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

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

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

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

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

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

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

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -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; }

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

select {
  word-wrap: normal; }

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block; }

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

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

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

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 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, .page-product-type-standard .region-highlighted,
.page-product-type-standard .region-above-content,
.page-product-type-standard .region-below-content, .page-node-type-landing-page .region-highlighted,
.page-node-type-landing-page .region-above-content,
.page-node-type-landing-page .region-below-content,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .page-product-type-standard .region-highlighted,
  .page-product-type-standard .region-above-content,
  .page-product-type-standard .region-below-content, .page-node-type-landing-page .region-highlighted,
  .page-node-type-landing-page .region-above-content,
  .page-node-type-landing-page .region-below-content, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .page-product-type-standard .region-highlighted,
  .page-product-type-standard .region-above-content,
  .page-product-type-standard .region-below-content, .page-node-type-landing-page .region-highlighted,
  .page-node-type-landing-page .region-above-content,
  .page-node-type-landing-page .region-below-content, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .page-product-type-standard .region-highlighted,
  .page-product-type-standard .region-above-content,
  .page-product-type-standard .region-below-content, .page-node-type-landing-page .region-highlighted,
  .page-node-type-landing-page .region-above-content,
  .page-node-type-landing-page .region-below-content, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container, .page-product-type-standard .region-highlighted,
  .page-product-type-standard .region-above-content,
  .page-product-type-standard .region-below-content, .page-node-type-landing-page .region-highlighted,
  .page-node-type-landing-page .region-above-content,
  .page-node-type-landing-page .region-below-content, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

@media (min-width: 1620px) {
  .container, .page-product-type-standard .region-highlighted,
  .page-product-type-standard .region-above-content,
  .page-product-type-standard .region-below-content, .page-node-type-landing-page .region-highlighted,
  .page-node-type-landing-page .region-above-content,
  .page-node-type-landing-page .region-below-content, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1560px; } }

.row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -webkit-order: -1;
          order: -1; }

.order-last {
  -webkit-order: 13;
          order: 13; }

.order-0 {
  -webkit-order: 0;
          order: 0; }

.order-1 {
  -webkit-order: 1;
          order: 1; }

.order-2 {
  -webkit-order: 2;
          order: 2; }

.order-3 {
  -webkit-order: 3;
          order: 3; }

.order-4 {
  -webkit-order: 4;
          order: 4; }

.order-5 {
  -webkit-order: 5;
          order: 5; }

.order-6 {
  -webkit-order: 6;
          order: 6; }

.order-7 {
  -webkit-order: 7;
          order: 7; }

.order-8 {
  -webkit-order: 8;
          order: 8; }

.order-9 {
  -webkit-order: 9;
          order: 9; }

.order-10 {
  -webkit-order: 10;
          order: 10; }

.order-11 {
  -webkit-order: 11;
          order: 11; }

.order-12 {
  -webkit-order: 12;
          order: 12; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #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-flex;
  display: flex;
  -webkit-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-flex;
  display: inline-flex;
  -webkit-align-items: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn, .comp-buy-barcodes .form-submit--trigger, .ui-dialog .ui-dialog-content a.btn,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger, .bct-cart .layout-region-checkout-footer .form-actions .form-submit--trigger + .form-submit--trigger, .layout-region-checkout-footer .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger, .layout-region-checkout-footer .form-actions .form-submit--trigger, .address-book__add-link {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn, .comp-buy-barcodes .form-submit--trigger, .ui-dialog .ui-dialog-content a.btn,
    .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger, .bct-cart .layout-region-checkout-footer .form-actions .form-submit--trigger + .form-submit--trigger, .layout-region-checkout-footer .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger, .layout-region-checkout-footer .form-actions .form-submit--trigger, .address-book__add-link {
      transition: none; } }
  .btn:hover, .comp-buy-barcodes .form-submit--trigger:hover, .ui-dialog .ui-dialog-content a.btn:hover,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn:hover, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger:hover, .bct-cart .form-actions .btn--primary + .form-submit--trigger:hover, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger:hover, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger:hover, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:hover, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger:hover, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:hover, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:hover, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:hover, .layout-region-checkout-footer .form-actions .form-submit--trigger:hover, .address-book__add-link:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .comp-buy-barcodes .form-submit--trigger:focus, .ui-dialog .ui-dialog-content a.btn:focus,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn:focus, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger:focus, .bct-cart .form-actions .btn--primary + .form-submit--trigger:focus, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger:focus, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger:focus, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:focus, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger:focus, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:focus, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:focus, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:focus, .layout-region-checkout-footer .form-actions .form-submit--trigger:focus, .address-book__add-link:focus, .btn.focus, .comp-buy-barcodes .focus.form-submit--trigger, .ui-dialog .ui-dialog-content a.focus.btn,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.focus.btn, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .focus.form-submit--trigger, .bct-cart .form-actions .btn--primary + .focus.form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .focus.form-submit--trigger, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .focus.form-submit--trigger, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .focus.form-submit--trigger, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .focus.form-submit--trigger, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .focus.form-submit--trigger, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .focus.form-submit--trigger, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .focus.form-submit--trigger, .layout-region-checkout-footer .form-actions .focus.form-submit--trigger, .focus.address-book__add-link {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .comp-buy-barcodes .disabled.form-submit--trigger, .ui-dialog .ui-dialog-content a.disabled.btn,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.disabled.btn, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .disabled.form-submit--trigger, .bct-cart .form-actions .btn--primary + .disabled.form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .disabled.form-submit--trigger, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .disabled.form-submit--trigger, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .disabled.form-submit--trigger, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .disabled.form-submit--trigger, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .disabled.form-submit--trigger, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .disabled.form-submit--trigger, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .disabled.form-submit--trigger, .layout-region-checkout-footer .form-actions .disabled.form-submit--trigger, .disabled.address-book__add-link, .btn:disabled, .comp-buy-barcodes .form-submit--trigger:disabled, .ui-dialog .ui-dialog-content a.btn:disabled,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn:disabled, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger:disabled, .bct-cart .form-actions .btn--primary + .form-submit--trigger:disabled, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger:disabled, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger:disabled, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:disabled, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger:disabled, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:disabled, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:disabled, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:disabled, .layout-region-checkout-footer .form-actions .form-submit--trigger:disabled, .address-book__add-link:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled), .comp-buy-barcodes .form-submit--trigger:not(:disabled):not(.disabled), .ui-dialog .ui-dialog-content a.btn:not(:disabled):not(.disabled), .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger:not(:disabled):not(.disabled), .bct-cart .form-actions .btn--primary + .form-submit--trigger:not(:disabled):not(.disabled), .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:not(:disabled):not(.disabled), .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:not(:disabled):not(.disabled), .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:not(:disabled):not(.disabled), .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:not(:disabled):not(.disabled), .layout-region-checkout-footer .form-actions .form-submit--trigger:not(:disabled):not(.disabled), .address-book__add-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

a.btn.disabled, .comp-buy-barcodes a.disabled.form-submit--trigger, .ui-dialog .ui-dialog-content a.disabled.btn,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.disabled.btn, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + a.disabled.form-submit--trigger, .bct-cart .form-actions .btn--primary + a.disabled.form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + a.disabled.form-submit--trigger, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + a.disabled.form-submit--trigger, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + a.disabled.form-submit--trigger, .bct-cart .form-actions .btn--primary + .form-submit--trigger + a.disabled.form-submit--trigger, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + a.disabled.form-submit--trigger, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + a.disabled.form-submit--trigger, .layout-region-checkout-footer .form-actions a.disabled.form-submit--trigger, a.disabled.address-book__add-link,
fieldset:disabled a.btn,
fieldset:disabled .comp-buy-barcodes a.form-submit--trigger,
.comp-buy-barcodes fieldset:disabled a.form-submit--trigger,
fieldset:disabled .ui-dialog .ui-dialog-content a.btn,
.ui-dialog .ui-dialog-content fieldset:disabled a.btn,
fieldset:disabled .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content fieldset:disabled a.btn,
fieldset:disabled .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + a.form-submit--trigger,
.bct-cart .form-actions fieldset:disabled input[data-drupal-selector="edit-submit"] + a.form-submit--trigger,
fieldset:disabled .bct-cart .form-actions .btn--primary + a.form-submit--trigger,
.bct-cart .form-actions fieldset:disabled .btn--primary + a.form-submit--trigger,
fieldset:disabled .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + a.form-submit--trigger,
.bct-cart .form-actions .comp-buy-barcodes fieldset:disabled .form-submit--trigger + a.form-submit--trigger,
fieldset:disabled .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + a.form-submit--trigger,
.comp-buy-barcodes .bct-cart .form-actions fieldset:disabled .form-submit--trigger + a.form-submit--trigger,
fieldset:disabled .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + a.form-submit--trigger,
fieldset:disabled .bct-cart .form-actions .btn--primary + .form-submit--trigger + a.form-submit--trigger,
.bct-cart .form-actions fieldset:disabled .btn--primary + .form-submit--trigger + a.form-submit--trigger,
fieldset:disabled .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + a.form-submit--trigger,
.bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane fieldset:disabled .checkout-next-step + a.form-submit--trigger,
fieldset:disabled .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + a.form-submit--trigger,
.layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions fieldset:disabled .checkout-next-step + a.form-submit--trigger,
fieldset:disabled .layout-region-checkout-footer .form-actions a.form-submit--trigger,
.layout-region-checkout-footer .form-actions fieldset:disabled a.form-submit--trigger,
fieldset:disabled a.address-book__add-link {
  pointer-events: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-lg, .btn-group-lg > .btn, .comp-buy-barcodes .btn-group-lg > .form-submit--trigger, .ui-dialog .ui-dialog-content .btn-group-lg > a.btn,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .btn-group-lg > a.btn, .bct-cart .form-actions .btn-group-lg > input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .btn-group-lg > .btn--primary + .form-submit--trigger, .layout-region-checkout-footer .form-actions .btn-group-lg > .form-submit--trigger, .btn-group-lg > .address-book__add-link {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn, .comp-buy-barcodes .btn-group-sm > .form-submit--trigger, .ui-dialog .ui-dialog-content .btn-group-sm > a.btn,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .btn-group-sm > a.btn, .bct-cart .form-actions .btn-group-sm > input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .btn-group-sm > .btn--primary + .form-submit--trigger, .layout-region-checkout-footer .form-actions .btn-group-sm > .form-submit--trigger, .btn-group-sm > .address-book__add-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

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

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

.fade {
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-flex;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn, .comp-buy-barcodes .btn-group > .form-submit--trigger, .ui-dialog .ui-dialog-content .btn-group > a.btn,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .btn-group > a.btn, .bct-cart .form-actions .btn-group > input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .btn-group > .btn--primary + .form-submit--trigger, .layout-region-checkout-footer .form-actions .btn-group > .form-submit--trigger, .btn-group > .address-book__add-link,
  .btn-group-vertical > .btn,
  .comp-buy-barcodes .btn-group-vertical > .form-submit--trigger,
  .ui-dialog .ui-dialog-content .btn-group-vertical > a.btn,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .btn-group-vertical > a.btn,
  .bct-cart .form-actions .btn-group-vertical > input[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .bct-cart .form-actions .btn-group-vertical > .btn--primary + .form-submit--trigger,
  .layout-region-checkout-footer .form-actions .btn-group-vertical > .form-submit--trigger,
  .btn-group-vertical > .address-book__add-link {
    position: relative;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto; }
    .btn-group > .btn:hover, .comp-buy-barcodes .btn-group > .form-submit--trigger:hover, .ui-dialog .ui-dialog-content .btn-group > a.btn:hover, .bct-cart .form-actions .btn-group > input[data-drupal-selector="edit-submit"] + .form-submit--trigger:hover, .bct-cart .form-actions .btn-group > .btn--primary + .form-submit--trigger:hover, .bct-cart .form-actions .comp-buy-barcodes .btn-group > .form-submit--trigger + .form-submit--trigger:hover, .comp-buy-barcodes .bct-cart .form-actions .btn-group > .form-submit--trigger + .form-submit--trigger:hover, .bct-cart .form-actions .ui-dialog .ui-dialog-content .btn-group > a.btn--primary + .form-submit--trigger:hover, .bct-cart .form-actions .btn-group > .btn--primary + .form-submit--trigger + .form-submit--trigger:hover, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .btn-group > .checkout-next-step + .form-submit--trigger:hover, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .btn-group > .checkout-next-step + .form-submit--trigger:hover, .bct-cart .layout-region-checkout-footer .form-actions .btn-group > .form-submit--trigger + .form-submit--trigger:hover, .layout-region-checkout-footer .bct-cart .form-actions .btn-group > .form-submit--trigger + .form-submit--trigger:hover, .layout-region-checkout-footer .form-actions .btn-group > .form-submit--trigger:hover, .btn-group > .address-book__add-link:hover,
    .btn-group-vertical > .btn:hover,
    .comp-buy-barcodes .btn-group-vertical > .form-submit--trigger:hover,
    .ui-dialog .ui-dialog-content .btn-group-vertical > a.btn:hover,
    .bct-cart .form-actions .btn-group-vertical > input[data-drupal-selector="edit-submit"] + .form-submit--trigger:hover,
    .bct-cart .form-actions .btn-group-vertical > .btn--primary + .form-submit--trigger:hover,
    .bct-cart .form-actions .comp-buy-barcodes .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:hover,
    .comp-buy-barcodes .bct-cart .form-actions .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:hover,
    .bct-cart .form-actions .ui-dialog .ui-dialog-content .btn-group-vertical > a.btn--primary + .form-submit--trigger:hover,
    .bct-cart .form-actions .btn-group-vertical > .btn--primary + .form-submit--trigger + .form-submit--trigger:hover,
    .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .btn-group-vertical > .checkout-next-step + .form-submit--trigger:hover,
    .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .btn-group-vertical > .checkout-next-step + .form-submit--trigger:hover,
    .bct-cart .layout-region-checkout-footer .form-actions .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:hover,
    .layout-region-checkout-footer .bct-cart .form-actions .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:hover,
    .layout-region-checkout-footer .form-actions .btn-group-vertical > .form-submit--trigger:hover,
    .btn-group-vertical > .address-book__add-link:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .comp-buy-barcodes .btn-group > .form-submit--trigger:focus, .ui-dialog .ui-dialog-content .btn-group > a.btn:focus, .bct-cart .form-actions .btn-group > input[data-drupal-selector="edit-submit"] + .form-submit--trigger:focus, .bct-cart .form-actions .btn-group > .btn--primary + .form-submit--trigger:focus, .bct-cart .form-actions .comp-buy-barcodes .btn-group > .form-submit--trigger + .form-submit--trigger:focus, .comp-buy-barcodes .bct-cart .form-actions .btn-group > .form-submit--trigger + .form-submit--trigger:focus, .bct-cart .form-actions .ui-dialog .ui-dialog-content .btn-group > a.btn--primary + .form-submit--trigger:focus, .bct-cart .form-actions .btn-group > .btn--primary + .form-submit--trigger + .form-submit--trigger:focus, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .btn-group > .checkout-next-step + .form-submit--trigger:focus, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .btn-group > .checkout-next-step + .form-submit--trigger:focus, .bct-cart .layout-region-checkout-footer .form-actions .btn-group > .form-submit--trigger + .form-submit--trigger:focus, .layout-region-checkout-footer .bct-cart .form-actions .btn-group > .form-submit--trigger + .form-submit--trigger:focus, .layout-region-checkout-footer .form-actions .btn-group > .form-submit--trigger:focus, .btn-group > .address-book__add-link:focus, .btn-group > .btn:active, .comp-buy-barcodes .btn-group > .form-submit--trigger:active, .ui-dialog .ui-dialog-content .btn-group > a.btn:active, .bct-cart .form-actions .btn-group > input[data-drupal-selector="edit-submit"] + .form-submit--trigger:active, .bct-cart .form-actions .btn-group > .btn--primary + .form-submit--trigger:active, .bct-cart .form-actions .comp-buy-barcodes .btn-group > .form-submit--trigger + .form-submit--trigger:active, .comp-buy-barcodes .bct-cart .form-actions .btn-group > .form-submit--trigger + .form-submit--trigger:active, .bct-cart .form-actions .ui-dialog .ui-dialog-content .btn-group > a.btn--primary + .form-submit--trigger:active, .bct-cart .form-actions .btn-group > .btn--primary + .form-submit--trigger + .form-submit--trigger:active, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .btn-group > .checkout-next-step + .form-submit--trigger:active, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .btn-group > .checkout-next-step + .form-submit--trigger:active, .bct-cart .layout-region-checkout-footer .form-actions .btn-group > .form-submit--trigger + .form-submit--trigger:active, .layout-region-checkout-footer .bct-cart .form-actions .btn-group > .form-submit--trigger + .form-submit--trigger:active, .layout-region-checkout-footer .form-actions .btn-group > .form-submit--trigger:active, .btn-group > .address-book__add-link:active, .btn-group > .btn.active, .comp-buy-barcodes .btn-group > .active.form-submit--trigger, .ui-dialog .ui-dialog-content .btn-group > a.active.btn, .bct-cart .form-actions .btn-group > input[data-drupal-selector="edit-submit"] + .active.form-submit--trigger, .bct-cart .form-actions .btn-group > .btn--primary + .active.form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes .btn-group > .form-submit--trigger + .active.form-submit--trigger, .comp-buy-barcodes .bct-cart .form-actions .btn-group > .form-submit--trigger + .active.form-submit--trigger, .bct-cart .form-actions .ui-dialog .ui-dialog-content .btn-group > a.btn--primary + .active.form-submit--trigger, .bct-cart .form-actions .btn-group > .btn--primary + .form-submit--trigger + .active.form-submit--trigger, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .btn-group > .checkout-next-step + .active.form-submit--trigger, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .btn-group > .checkout-next-step + .active.form-submit--trigger, .bct-cart .layout-region-checkout-footer .form-actions .btn-group > .form-submit--trigger + .active.form-submit--trigger, .layout-region-checkout-footer .bct-cart .form-actions .btn-group > .form-submit--trigger + .active.form-submit--trigger, .layout-region-checkout-footer .form-actions .btn-group > .active.form-submit--trigger, .btn-group > .active.address-book__add-link,
    .btn-group-vertical > .btn:focus,
    .comp-buy-barcodes .btn-group-vertical > .form-submit--trigger:focus,
    .ui-dialog .ui-dialog-content .btn-group-vertical > a.btn:focus,
    .bct-cart .form-actions .btn-group-vertical > input[data-drupal-selector="edit-submit"] + .form-submit--trigger:focus,
    .bct-cart .form-actions .btn-group-vertical > .btn--primary + .form-submit--trigger:focus,
    .bct-cart .form-actions .comp-buy-barcodes .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:focus,
    .comp-buy-barcodes .bct-cart .form-actions .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:focus,
    .bct-cart .form-actions .ui-dialog .ui-dialog-content .btn-group-vertical > a.btn--primary + .form-submit--trigger:focus,
    .bct-cart .form-actions .btn-group-vertical > .btn--primary + .form-submit--trigger + .form-submit--trigger:focus,
    .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .btn-group-vertical > .checkout-next-step + .form-submit--trigger:focus,
    .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .btn-group-vertical > .checkout-next-step + .form-submit--trigger:focus,
    .bct-cart .layout-region-checkout-footer .form-actions .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:focus,
    .layout-region-checkout-footer .bct-cart .form-actions .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:focus,
    .layout-region-checkout-footer .form-actions .btn-group-vertical > .form-submit--trigger:focus,
    .btn-group-vertical > .address-book__add-link:focus,
    .btn-group-vertical > .btn:active,
    .comp-buy-barcodes .btn-group-vertical > .form-submit--trigger:active,
    .ui-dialog .ui-dialog-content .btn-group-vertical > a.btn:active,
    .bct-cart .form-actions .btn-group-vertical > input[data-drupal-selector="edit-submit"] + .form-submit--trigger:active,
    .bct-cart .form-actions .btn-group-vertical > .btn--primary + .form-submit--trigger:active,
    .bct-cart .form-actions .comp-buy-barcodes .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:active,
    .comp-buy-barcodes .bct-cart .form-actions .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:active,
    .bct-cart .form-actions .ui-dialog .ui-dialog-content .btn-group-vertical > a.btn--primary + .form-submit--trigger:active,
    .bct-cart .form-actions .btn-group-vertical > .btn--primary + .form-submit--trigger + .form-submit--trigger:active,
    .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .btn-group-vertical > .checkout-next-step + .form-submit--trigger:active,
    .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .btn-group-vertical > .checkout-next-step + .form-submit--trigger:active,
    .bct-cart .layout-region-checkout-footer .form-actions .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:active,
    .layout-region-checkout-footer .bct-cart .form-actions .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:active,
    .layout-region-checkout-footer .form-actions .btn-group-vertical > .form-submit--trigger:active,
    .btn-group-vertical > .address-book__add-link:active,
    .btn-group-vertical > .btn.active,
    .comp-buy-barcodes .btn-group-vertical > .active.form-submit--trigger,
    .ui-dialog .ui-dialog-content .btn-group-vertical > a.active.btn,
    .bct-cart .form-actions .btn-group-vertical > input[data-drupal-selector="edit-submit"] + .active.form-submit--trigger,
    .bct-cart .form-actions .btn-group-vertical > .btn--primary + .active.form-submit--trigger,
    .bct-cart .form-actions .comp-buy-barcodes .btn-group-vertical > .form-submit--trigger + .active.form-submit--trigger,
    .comp-buy-barcodes .bct-cart .form-actions .btn-group-vertical > .form-submit--trigger + .active.form-submit--trigger,
    .bct-cart .form-actions .ui-dialog .ui-dialog-content .btn-group-vertical > a.btn--primary + .active.form-submit--trigger,
    .bct-cart .form-actions .btn-group-vertical > .btn--primary + .form-submit--trigger + .active.form-submit--trigger,
    .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .btn-group-vertical > .checkout-next-step + .active.form-submit--trigger,
    .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .btn-group-vertical > .checkout-next-step + .active.form-submit--trigger,
    .bct-cart .layout-region-checkout-footer .form-actions .btn-group-vertical > .form-submit--trigger + .active.form-submit--trigger,
    .layout-region-checkout-footer .bct-cart .form-actions .btn-group-vertical > .form-submit--trigger + .active.form-submit--trigger,
    .layout-region-checkout-footer .form-actions .btn-group-vertical > .active.form-submit--trigger,
    .btn-group-vertical > .active.address-book__add-link {
      z-index: 1; }

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

.btn-group > .btn:not(:first-child), .comp-buy-barcodes .btn-group > .form-submit--trigger:not(:first-child), .ui-dialog .ui-dialog-content .btn-group > a.btn:not(:first-child), .bct-cart .form-actions .btn-group > input[data-drupal-selector="edit-submit"] + .form-submit--trigger:not(:first-child), .bct-cart .form-actions .btn-group > .btn--primary + .form-submit--trigger:not(:first-child), .bct-cart .form-actions .comp-buy-barcodes .btn-group > .form-submit--trigger + .form-submit--trigger:not(:first-child), .comp-buy-barcodes .bct-cart .form-actions .btn-group > .form-submit--trigger + .form-submit--trigger:not(:first-child), .bct-cart .form-actions .ui-dialog .ui-dialog-content .btn-group > a.btn--primary + .form-submit--trigger:not(:first-child), .bct-cart .form-actions .btn-group > .btn--primary + .form-submit--trigger + .form-submit--trigger:not(:first-child), .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .btn-group > .checkout-next-step + .form-submit--trigger:not(:first-child), .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .btn-group > .checkout-next-step + .form-submit--trigger:not(:first-child), .bct-cart .layout-region-checkout-footer .form-actions .btn-group > .form-submit--trigger + .form-submit--trigger:not(:first-child), .layout-region-checkout-footer .bct-cart .form-actions .btn-group > .form-submit--trigger + .form-submit--trigger:not(:first-child), .layout-region-checkout-footer .form-actions .btn-group > .form-submit--trigger:not(:first-child), .btn-group > .address-book__add-link:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .comp-buy-barcodes .btn-group > .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .ui-dialog .ui-dialog-content .btn-group > a.btn:not(:last-child):not(.dropdown-toggle), .bct-cart .form-actions .btn-group > input[data-drupal-selector="edit-submit"] + .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .bct-cart .form-actions .btn-group > .btn--primary + .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .bct-cart .form-actions .comp-buy-barcodes .btn-group > .form-submit--trigger + .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .comp-buy-barcodes .bct-cart .form-actions .btn-group > .form-submit--trigger + .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .bct-cart .form-actions .ui-dialog .ui-dialog-content .btn-group > a.btn--primary + .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .bct-cart .form-actions .btn-group > .btn--primary + .form-submit--trigger + .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .btn-group > .checkout-next-step + .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .btn-group > .checkout-next-step + .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .bct-cart .layout-region-checkout-footer .form-actions .btn-group > .form-submit--trigger + .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .layout-region-checkout-footer .bct-cart .form-actions .btn-group > .form-submit--trigger + .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .layout-region-checkout-footer .form-actions .btn-group > .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .btn-group > .address-book__add-link:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
.comp-buy-barcodes .btn-group > .btn-group:not(:last-child) > .form-submit--trigger,
.ui-dialog .ui-dialog-content .btn-group > .btn-group:not(:last-child) > a.btn,
.bct-cart .form-actions .btn-group > .btn-group:not(:last-child) > input[data-drupal-selector="edit-submit"] + .form-submit--trigger,
.bct-cart .form-actions .btn-group > .btn-group:not(:last-child) > .btn--primary + .form-submit--trigger,
.layout-region-checkout-footer .form-actions .btn-group > .btn-group:not(:last-child) > .form-submit--trigger,
.btn-group > .btn-group:not(:last-child) > .address-book__add-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child), .comp-buy-barcodes .btn-group > .form-submit--trigger:not(:first-child), .ui-dialog .ui-dialog-content .btn-group > a.btn:not(:first-child), .bct-cart .form-actions .btn-group > input[data-drupal-selector="edit-submit"] + .form-submit--trigger:not(:first-child), .bct-cart .form-actions .btn-group > .btn--primary + .form-submit--trigger:not(:first-child), .bct-cart .form-actions .comp-buy-barcodes .btn-group > .form-submit--trigger + .form-submit--trigger:not(:first-child), .comp-buy-barcodes .bct-cart .form-actions .btn-group > .form-submit--trigger + .form-submit--trigger:not(:first-child), .bct-cart .form-actions .ui-dialog .ui-dialog-content .btn-group > a.btn--primary + .form-submit--trigger:not(:first-child), .bct-cart .form-actions .btn-group > .btn--primary + .form-submit--trigger + .form-submit--trigger:not(:first-child), .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .btn-group > .checkout-next-step + .form-submit--trigger:not(:first-child), .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .btn-group > .checkout-next-step + .form-submit--trigger:not(:first-child), .bct-cart .layout-region-checkout-footer .form-actions .btn-group > .form-submit--trigger + .form-submit--trigger:not(:first-child), .layout-region-checkout-footer .bct-cart .form-actions .btn-group > .form-submit--trigger + .form-submit--trigger:not(:first-child), .layout-region-checkout-footer .form-actions .btn-group > .form-submit--trigger:not(:first-child), .btn-group > .address-book__add-link:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn,
.comp-buy-barcodes .btn-group > .btn-group:not(:first-child) > .form-submit--trigger,
.ui-dialog .ui-dialog-content .btn-group > .btn-group:not(:first-child) > a.btn,
.bct-cart .form-actions .btn-group > .btn-group:not(:first-child) > input[data-drupal-selector="edit-submit"] + .form-submit--trigger,
.bct-cart .form-actions .btn-group > .btn-group:not(:first-child) > .btn--primary + .form-submit--trigger,
.layout-region-checkout-footer .form-actions .btn-group > .btn-group:not(:first-child) > .form-submit--trigger,
.btn-group > .btn-group:not(:first-child) > .address-book__add-link {
  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, .comp-buy-barcodes .btn-group-sm > .form-submit--trigger + .dropdown-toggle-split, .ui-dialog .ui-dialog-content .btn-group-sm > a.btn + .dropdown-toggle-split, .bct-cart .form-actions .btn-group-sm > input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .dropdown-toggle-split, .bct-cart .form-actions .btn-group-sm > .btn--primary + .form-submit--trigger + .dropdown-toggle-split, .layout-region-checkout-footer .form-actions .btn-group-sm > .form-submit--trigger + .dropdown-toggle-split, .btn-group-sm > .address-book__add-link + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .comp-buy-barcodes .btn-group-lg > .form-submit--trigger + .dropdown-toggle-split, .ui-dialog .ui-dialog-content .btn-group-lg > a.btn + .dropdown-toggle-split, .bct-cart .form-actions .btn-group-lg > input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .dropdown-toggle-split, .bct-cart .form-actions .btn-group-lg > .btn--primary + .form-submit--trigger + .dropdown-toggle-split, .layout-region-checkout-footer .form-actions .btn-group-lg > .form-submit--trigger + .dropdown-toggle-split, .btn-group-lg > .address-book__add-link + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-justify-content: center;
          justify-content: center; }
  
  .btn-group-vertical > .btn,
  .comp-buy-barcodes .btn-group-vertical > .form-submit--trigger,
  .ui-dialog .ui-dialog-content .btn-group-vertical > a.btn,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .btn-group-vertical > a.btn,
  .bct-cart .form-actions .btn-group-vertical > input[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .bct-cart .form-actions .btn-group-vertical > .btn--primary + .form-submit--trigger,
  .layout-region-checkout-footer .form-actions .btn-group-vertical > .form-submit--trigger,
  .btn-group-vertical > .address-book__add-link,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child), .comp-buy-barcodes .btn-group-vertical > .form-submit--trigger:not(:first-child), .ui-dialog .ui-dialog-content .btn-group-vertical > a.btn:not(:first-child), .bct-cart .form-actions .btn-group-vertical > input[data-drupal-selector="edit-submit"] + .form-submit--trigger:not(:first-child), .bct-cart .form-actions .btn-group-vertical > .btn--primary + .form-submit--trigger:not(:first-child), .bct-cart .form-actions .comp-buy-barcodes .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:not(:first-child), .comp-buy-barcodes .bct-cart .form-actions .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:not(:first-child), .bct-cart .form-actions .ui-dialog .ui-dialog-content .btn-group-vertical > a.btn--primary + .form-submit--trigger:not(:first-child), .bct-cart .form-actions .btn-group-vertical > .btn--primary + .form-submit--trigger + .form-submit--trigger:not(:first-child), .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .btn-group-vertical > .checkout-next-step + .form-submit--trigger:not(:first-child), .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .btn-group-vertical > .checkout-next-step + .form-submit--trigger:not(:first-child), .bct-cart .layout-region-checkout-footer .form-actions .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:not(:first-child), .layout-region-checkout-footer .bct-cart .form-actions .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:not(:first-child), .layout-region-checkout-footer .form-actions .btn-group-vertical > .form-submit--trigger:not(:first-child), .btn-group-vertical > .address-book__add-link:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .comp-buy-barcodes .btn-group-vertical > .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .ui-dialog .ui-dialog-content .btn-group-vertical > a.btn:not(:last-child):not(.dropdown-toggle), .bct-cart .form-actions .btn-group-vertical > input[data-drupal-selector="edit-submit"] + .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .bct-cart .form-actions .btn-group-vertical > .btn--primary + .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .bct-cart .form-actions .comp-buy-barcodes .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .comp-buy-barcodes .bct-cart .form-actions .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .bct-cart .form-actions .ui-dialog .ui-dialog-content .btn-group-vertical > a.btn--primary + .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .bct-cart .form-actions .btn-group-vertical > .btn--primary + .form-submit--trigger + .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .btn-group-vertical > .checkout-next-step + .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .btn-group-vertical > .checkout-next-step + .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .bct-cart .layout-region-checkout-footer .form-actions .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .layout-region-checkout-footer .bct-cart .form-actions .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .layout-region-checkout-footer .form-actions .btn-group-vertical > .form-submit--trigger:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .address-book__add-link:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn,
  .comp-buy-barcodes .btn-group-vertical > .btn-group:not(:last-child) > .form-submit--trigger,
  .ui-dialog .ui-dialog-content .btn-group-vertical > .btn-group:not(:last-child) > a.btn,
  .bct-cart .form-actions .btn-group-vertical > .btn-group:not(:last-child) > input[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .bct-cart .form-actions .btn-group-vertical > .btn-group:not(:last-child) > .btn--primary + .form-submit--trigger,
  .layout-region-checkout-footer .form-actions .btn-group-vertical > .btn-group:not(:last-child) > .form-submit--trigger,
  .btn-group-vertical > .btn-group:not(:last-child) > .address-book__add-link {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child), .comp-buy-barcodes .btn-group-vertical > .form-submit--trigger:not(:first-child), .ui-dialog .ui-dialog-content .btn-group-vertical > a.btn:not(:first-child), .bct-cart .form-actions .btn-group-vertical > input[data-drupal-selector="edit-submit"] + .form-submit--trigger:not(:first-child), .bct-cart .form-actions .btn-group-vertical > .btn--primary + .form-submit--trigger:not(:first-child), .bct-cart .form-actions .comp-buy-barcodes .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:not(:first-child), .comp-buy-barcodes .bct-cart .form-actions .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:not(:first-child), .bct-cart .form-actions .ui-dialog .ui-dialog-content .btn-group-vertical > a.btn--primary + .form-submit--trigger:not(:first-child), .bct-cart .form-actions .btn-group-vertical > .btn--primary + .form-submit--trigger + .form-submit--trigger:not(:first-child), .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .btn-group-vertical > .checkout-next-step + .form-submit--trigger:not(:first-child), .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .btn-group-vertical > .checkout-next-step + .form-submit--trigger:not(:first-child), .bct-cart .layout-region-checkout-footer .form-actions .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:not(:first-child), .layout-region-checkout-footer .bct-cart .form-actions .btn-group-vertical > .form-submit--trigger + .form-submit--trigger:not(:first-child), .layout-region-checkout-footer .form-actions .btn-group-vertical > .form-submit--trigger:not(:first-child), .btn-group-vertical > .address-book__add-link:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn,
  .comp-buy-barcodes .btn-group-vertical > .btn-group:not(:first-child) > .form-submit--trigger,
  .ui-dialog .ui-dialog-content .btn-group-vertical > .btn-group:not(:first-child) > a.btn,
  .bct-cart .form-actions .btn-group-vertical > .btn-group:not(:first-child) > input[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .bct-cart .form-actions .btn-group-vertical > .btn-group:not(:first-child) > .btn--primary + .form-submit--trigger,
  .layout-region-checkout-footer .form-actions .btn-group-vertical > .btn-group:not(:first-child) > .form-submit--trigger,
  .btn-group-vertical > .btn-group:not(:first-child) > .address-book__add-link {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn, .comp-buy-barcodes .btn-group-toggle > .form-submit--trigger, .ui-dialog .ui-dialog-content .btn-group-toggle > a.btn,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .btn-group-toggle > a.btn, .bct-cart .form-actions .btn-group-toggle > input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .btn-group-toggle > .btn--primary + .form-submit--trigger, .layout-region-checkout-footer .form-actions .btn-group-toggle > .form-submit--trigger, .btn-group-toggle > .address-book__add-link,
.btn-group-toggle > .btn-group > .btn,
.comp-buy-barcodes .btn-group-toggle > .btn-group > .form-submit--trigger,
.ui-dialog .ui-dialog-content .btn-group-toggle > .btn-group > a.btn,
.bct-cart .form-actions .btn-group-toggle > .btn-group > input[data-drupal-selector="edit-submit"] + .form-submit--trigger,
.bct-cart .form-actions .btn-group-toggle > .btn-group > .btn--primary + .form-submit--trigger,
.layout-region-checkout-footer .form-actions .btn-group-toggle > .btn-group > .form-submit--trigger,
.btn-group-toggle > .btn-group > .address-book__add-link {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"], .comp-buy-barcodes .btn-group-toggle > .form-submit--trigger input[type="radio"], .ui-dialog .ui-dialog-content .btn-group-toggle > a.btn input[type="radio"], .bct-cart .form-actions .btn-group-toggle > input[data-drupal-selector="edit-submit"] + .form-submit--trigger input[type="radio"], .bct-cart .form-actions .btn-group-toggle > .btn--primary + .form-submit--trigger input[type="radio"], .layout-region-checkout-footer .form-actions .btn-group-toggle > .form-submit--trigger input[type="radio"], .btn-group-toggle > .address-book__add-link input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .comp-buy-barcodes .btn-group-toggle > .form-submit--trigger input[type="checkbox"],
  .ui-dialog .ui-dialog-content .btn-group-toggle > a.btn input[type="checkbox"],
  .bct-cart .form-actions .btn-group-toggle > input[data-drupal-selector="edit-submit"] + .form-submit--trigger input[type="checkbox"],
  .bct-cart .form-actions .btn-group-toggle > .btn--primary + .form-submit--trigger input[type="checkbox"],
  .layout-region-checkout-footer .form-actions .btn-group-toggle > .form-submit--trigger input[type="checkbox"],
  .btn-group-toggle > .address-book__add-link input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .comp-buy-barcodes .btn-group-toggle > .btn-group > .form-submit--trigger input[type="radio"],
  .ui-dialog .ui-dialog-content .btn-group-toggle > .btn-group > a.btn input[type="radio"],
  .bct-cart .form-actions .btn-group-toggle > .btn-group > input[data-drupal-selector="edit-submit"] + .form-submit--trigger input[type="radio"],
  .bct-cart .form-actions .btn-group-toggle > .btn-group > .btn--primary + .form-submit--trigger input[type="radio"],
  .layout-region-checkout-footer .form-actions .btn-group-toggle > .btn-group > .form-submit--trigger input[type="radio"],
  .btn-group-toggle > .btn-group > .address-book__add-link input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"],
  .comp-buy-barcodes .btn-group-toggle > .btn-group > .form-submit--trigger input[type="checkbox"],
  .ui-dialog .ui-dialog-content .btn-group-toggle > .btn-group > a.btn input[type="checkbox"],
  .bct-cart .form-actions .btn-group-toggle > .btn-group > input[data-drupal-selector="edit-submit"] + .form-submit--trigger input[type="checkbox"],
  .bct-cart .form-actions .btn-group-toggle > .btn-group > .btn--primary + .form-submit--trigger input[type="checkbox"],
  .layout-region-checkout-footer .form-actions .btn-group-toggle > .btn-group > .form-submit--trigger input[type="checkbox"],
  .btn-group-toggle > .btn-group > .address-book__add-link input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

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

.input-group-prepend,
.input-group-append {
  display: -webkit-flex;
  display: flex; }
  .input-group-prepend .btn, .input-group-prepend .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .input-group-prepend .form-submit--trigger, .input-group-prepend .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .input-group-prepend a.btn,
  .input-group-prepend .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .input-group-prepend a.btn, .input-group-prepend .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .input-group-prepend input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .input-group-prepend .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .input-group-prepend .btn--primary + .form-submit--trigger, .input-group-prepend .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .input-group-prepend .form-submit--trigger, .input-group-prepend .address-book__add-link,
  .input-group-append .btn,
  .input-group-append .comp-buy-barcodes .form-submit--trigger,
  .comp-buy-barcodes .input-group-append .form-submit--trigger,
  .input-group-append .ui-dialog .ui-dialog-content a.btn,
  .ui-dialog .ui-dialog-content .input-group-append a.btn,
  .input-group-append .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .input-group-append a.btn,
  .input-group-append .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .bct-cart .form-actions .input-group-append input[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .input-group-append .bct-cart .form-actions .btn--primary + .form-submit--trigger,
  .bct-cart .form-actions .input-group-append .btn--primary + .form-submit--trigger,
  .input-group-append .layout-region-checkout-footer .form-actions .form-submit--trigger,
  .layout-region-checkout-footer .form-actions .input-group-append .form-submit--trigger,
  .input-group-append .address-book__add-link {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus, .input-group-prepend .comp-buy-barcodes .form-submit--trigger:focus, .comp-buy-barcodes .input-group-prepend .form-submit--trigger:focus, .input-group-prepend .ui-dialog .ui-dialog-content a.btn:focus, .ui-dialog .ui-dialog-content .input-group-prepend a.btn:focus, .input-group-prepend .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger:focus, .bct-cart .form-actions .input-group-prepend input[data-drupal-selector="edit-submit"] + .form-submit--trigger:focus, .input-group-prepend .bct-cart .form-actions .btn--primary + .form-submit--trigger:focus, .bct-cart .form-actions .input-group-prepend .btn--primary + .form-submit--trigger:focus, .input-group-prepend .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:focus, .input-group-prepend .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:focus, .bct-cart .form-actions .input-group-prepend .btn--primary + .form-submit--trigger + .form-submit--trigger:focus, .input-group-prepend .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:focus, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .input-group-prepend .checkout-next-step + .form-submit--trigger:focus, .input-group-prepend .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:focus, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .input-group-prepend .checkout-next-step + .form-submit--trigger:focus, .input-group-prepend .layout-region-checkout-footer .form-actions .form-submit--trigger:focus, .layout-region-checkout-footer .form-actions .input-group-prepend .form-submit--trigger:focus, .input-group-prepend .address-book__add-link:focus,
    .input-group-append .btn:focus,
    .input-group-append .comp-buy-barcodes .form-submit--trigger:focus,
    .comp-buy-barcodes .input-group-append .form-submit--trigger:focus,
    .input-group-append .ui-dialog .ui-dialog-content a.btn:focus,
    .ui-dialog .ui-dialog-content .input-group-append a.btn:focus,
    .input-group-append .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger:focus,
    .bct-cart .form-actions .input-group-append input[data-drupal-selector="edit-submit"] + .form-submit--trigger:focus,
    .input-group-append .bct-cart .form-actions .btn--primary + .form-submit--trigger:focus,
    .bct-cart .form-actions .input-group-append .btn--primary + .form-submit--trigger:focus,
    .input-group-append .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:focus,
    .input-group-append .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:focus,
    .bct-cart .form-actions .input-group-append .btn--primary + .form-submit--trigger + .form-submit--trigger:focus,
    .input-group-append .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:focus,
    .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .input-group-append .checkout-next-step + .form-submit--trigger:focus,
    .input-group-append .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:focus,
    .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .input-group-append .checkout-next-step + .form-submit--trigger:focus,
    .input-group-append .layout-region-checkout-footer .form-actions .form-submit--trigger:focus,
    .layout-region-checkout-footer .form-actions .input-group-append .form-submit--trigger:focus,
    .input-group-append .address-book__add-link:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn, .input-group-prepend .comp-buy-barcodes .form-submit--trigger + .btn, .comp-buy-barcodes .input-group-prepend .form-submit--trigger + .btn, .input-group-prepend .ui-dialog .ui-dialog-content a.btn + .btn, .ui-dialog .ui-dialog-content .input-group-prepend a.btn + .btn, .input-group-prepend .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .btn, .bct-cart .form-actions .input-group-prepend input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .btn, .input-group-prepend .bct-cart .form-actions .btn--primary + .form-submit--trigger + .btn, .bct-cart .form-actions .input-group-prepend .btn--primary + .form-submit--trigger + .btn, .input-group-prepend .layout-region-checkout-footer .form-actions .form-submit--trigger + .btn, .layout-region-checkout-footer .form-actions .input-group-prepend .form-submit--trigger + .btn, .input-group-prepend .address-book__add-link + .btn, .input-group-prepend .comp-buy-barcodes .btn + .form-submit--trigger, .comp-buy-barcodes .input-group-prepend .btn + .form-submit--trigger, .input-group-prepend .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger, .comp-buy-barcodes .input-group-prepend .form-submit--trigger + .form-submit--trigger, .comp-buy-barcodes .input-group-prepend .ui-dialog .ui-dialog-content a.btn + .form-submit--trigger, .input-group-prepend .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .comp-buy-barcodes a.btn + .form-submit--trigger, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .input-group-prepend .comp-buy-barcodes a.btn + .form-submit--trigger, .comp-buy-barcodes .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .input-group-prepend a.btn + .form-submit--trigger, .input-group-prepend .bct-cart .form-actions .comp-buy-barcodes input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .form-submit--trigger, .comp-buy-barcodes .input-group-prepend .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .form-submit--trigger, .bct-cart .form-actions .input-group-prepend .comp-buy-barcodes input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .form-submit--trigger, .comp-buy-barcodes .bct-cart .form-actions .input-group-prepend input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .form-submit--trigger, .input-group-prepend .bct-cart .form-actions .comp-buy-barcodes .btn--primary + .form-submit--trigger + .form-submit--trigger, .comp-buy-barcodes .input-group-prepend .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger, .bct-cart .form-actions .input-group-prepend .comp-buy-barcodes .btn--primary + .form-submit--trigger + .form-submit--trigger, .comp-buy-barcodes .bct-cart .form-actions .input-group-prepend .btn--primary + .form-submit--trigger + .form-submit--trigger, .input-group-prepend .comp-buy-barcodes .address-book__add-link + .form-submit--trigger, .comp-buy-barcodes .input-group-prepend .address-book__add-link + .form-submit--trigger, .input-group-prepend .ui-dialog .ui-dialog-content .btn + a.btn, .ui-dialog .ui-dialog-content .input-group-prepend .btn + a.btn, .input-group-prepend .comp-buy-barcodes .ui-dialog .ui-dialog-content .form-submit--trigger + a.btn, .comp-buy-barcodes .input-group-prepend .ui-dialog .ui-dialog-content .form-submit--trigger + a.btn, .input-group-prepend .bct-cart .form-actions .ui-dialog .ui-dialog-content input[data-drupal-selector="edit-submit"] + .form-submit--trigger + a.btn, .bct-cart .form-actions .input-group-prepend .ui-dialog .ui-dialog-content input[data-drupal-selector="edit-submit"] + .form-submit--trigger + a.btn, .input-group-prepend .bct-cart .form-actions .ui-dialog .ui-dialog-content .btn--primary + .form-submit--trigger + a.btn, .bct-cart .form-actions .input-group-prepend .ui-dialog .ui-dialog-content .btn--primary + .form-submit--trigger + a.btn, .input-group-prepend .layout-region-checkout-footer .form-actions .ui-dialog .ui-dialog-content .form-submit--trigger + a.btn, .layout-region-checkout-footer .form-actions .input-group-prepend .ui-dialog .ui-dialog-content .form-submit--trigger + a.btn, .input-group-prepend .ui-dialog .ui-dialog-content .address-book__add-link + a.btn, .ui-dialog .ui-dialog-content .input-group-prepend .address-book__add-link + a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .input-group-prepend .comp-buy-barcodes .form-submit--trigger + a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .comp-buy-barcodes .input-group-prepend .form-submit--trigger + a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .input-group-prepend .layout-region-checkout-footer .form-actions .form-submit--trigger + a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .layout-region-checkout-footer .form-actions .input-group-prepend .form-submit--trigger + a.btn, .input-group-prepend .bct-cart .form-actions input.btn[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .input-group-prepend input.btn[data-drupal-selector="edit-submit"] + .form-submit--trigger, .input-group-prepend .comp-buy-barcodes .bct-cart .form-actions input.form-submit--trigger[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .input-group-prepend .comp-buy-barcodes input.form-submit--trigger[data-drupal-selector="edit-submit"] + .form-submit--trigger, .comp-buy-barcodes .input-group-prepend .bct-cart .form-actions input.form-submit--trigger[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes .input-group-prepend input.form-submit--trigger[data-drupal-selector="edit-submit"] + .form-submit--trigger, .input-group-prepend .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + input.form-submit--trigger[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .input-group-prepend input[data-drupal-selector="edit-submit"] + input.form-submit--trigger[data-drupal-selector="edit-submit"] + .form-submit--trigger, .input-group-prepend .bct-cart .form-actions .btn--primary + input.form-submit--trigger[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .input-group-prepend .btn--primary + input.form-submit--trigger[data-drupal-selector="edit-submit"] + .form-submit--trigger, .input-group-prepend .bct-cart .form-actions input.address-book__add-link[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .input-group-prepend input.address-book__add-link[data-drupal-selector="edit-submit"] + .form-submit--trigger, .input-group-prepend .bct-cart .form-actions .btn--primary.btn + .form-submit--trigger, .bct-cart .form-actions .input-group-prepend .btn--primary.btn + .form-submit--trigger, .input-group-prepend .comp-buy-barcodes .bct-cart .form-actions .btn--primary.form-submit--trigger + .form-submit--trigger, .comp-buy-barcodes .input-group-prepend .bct-cart .form-actions .btn--primary.form-submit--trigger + .form-submit--trigger, .bct-cart .form-actions .input-group-prepend .ui-dialog .ui-dialog-content a.btn--primary.btn + .form-submit--trigger, .input-group-prepend .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .btn--primary.form-submit--trigger + .form-submit--trigger, .bct-cart .form-actions .input-group-prepend input[data-drupal-selector="edit-submit"] + .btn--primary.form-submit--trigger + .form-submit--trigger, .input-group-prepend .bct-cart .form-actions .btn--primary + .btn--primary.form-submit--trigger + .form-submit--trigger, .bct-cart .form-actions .input-group-prepend .btn--primary + .btn--primary.form-submit--trigger + .form-submit--trigger, .input-group-prepend .bct-cart .form-actions .btn--primary.address-book__add-link + .form-submit--trigger, .bct-cart .form-actions .input-group-prepend .btn--primary.address-book__add-link + .form-submit--trigger, .input-group-prepend .layout-region-checkout-footer .form-actions .btn + .form-submit--trigger, .layout-region-checkout-footer .form-actions .input-group-prepend .btn + .form-submit--trigger, .layout-region-checkout-footer .form-actions .input-group-prepend .ui-dialog .ui-dialog-content a.btn + .form-submit--trigger, .input-group-prepend .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .layout-region-checkout-footer .form-actions a.btn + .form-submit--trigger, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .input-group-prepend .layout-region-checkout-footer .form-actions a.btn + .form-submit--trigger, .layout-region-checkout-footer .form-actions .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .input-group-prepend a.btn + .form-submit--trigger, .input-group-prepend .bct-cart .layout-region-checkout-footer .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .form-submit--trigger, .layout-region-checkout-footer .input-group-prepend .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .form-submit--trigger, .bct-cart .layout-region-checkout-footer .form-actions .input-group-prepend input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .form-submit--trigger, .layout-region-checkout-footer .bct-cart .form-actions .input-group-prepend input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .form-submit--trigger, .input-group-prepend .bct-cart .layout-region-checkout-footer .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger, .layout-region-checkout-footer .input-group-prepend .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger, .bct-cart .layout-region-checkout-footer .form-actions .input-group-prepend .btn--primary + .form-submit--trigger + .form-submit--trigger, .layout-region-checkout-footer .bct-cart .form-actions .input-group-prepend .btn--primary + .form-submit--trigger + .form-submit--trigger, .input-group-prepend .layout-region-checkout-footer .form-actions .form-submit--trigger + .form-submit--trigger, .layout-region-checkout-footer .form-actions .input-group-prepend .form-submit--trigger + .form-submit--trigger, .input-group-prepend .layout-region-checkout-footer .form-actions .address-book__add-link + .form-submit--trigger, .layout-region-checkout-footer .form-actions .input-group-prepend .address-book__add-link + .form-submit--trigger, .input-group-prepend .btn + .address-book__add-link, .input-group-prepend .comp-buy-barcodes .form-submit--trigger + .address-book__add-link, .comp-buy-barcodes .input-group-prepend .form-submit--trigger + .address-book__add-link, .input-group-prepend .ui-dialog .ui-dialog-content a.btn + .address-book__add-link, .ui-dialog .ui-dialog-content .input-group-prepend a.btn + .address-book__add-link, .input-group-prepend .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .address-book__add-link, .bct-cart .form-actions .input-group-prepend input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .address-book__add-link, .input-group-prepend .bct-cart .form-actions .btn--primary + .form-submit--trigger + .address-book__add-link, .bct-cart .form-actions .input-group-prepend .btn--primary + .form-submit--trigger + .address-book__add-link, .input-group-prepend .layout-region-checkout-footer .form-actions .form-submit--trigger + .address-book__add-link, .layout-region-checkout-footer .form-actions .input-group-prepend .form-submit--trigger + .address-book__add-link, .input-group-prepend .address-book__add-link + .address-book__add-link,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .comp-buy-barcodes .form-submit--trigger + .input-group-text,
  .comp-buy-barcodes .input-group-prepend .form-submit--trigger + .input-group-text,
  .input-group-prepend .ui-dialog .ui-dialog-content a.btn + .input-group-text,
  .ui-dialog .ui-dialog-content .input-group-prepend a.btn + .input-group-text,
  .input-group-prepend .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .input-group-text,
  .bct-cart .form-actions .input-group-prepend input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .input-group-text,
  .input-group-prepend .bct-cart .form-actions .btn--primary + .form-submit--trigger + .input-group-text,
  .bct-cart .form-actions .input-group-prepend .btn--primary + .form-submit--trigger + .input-group-text,
  .input-group-prepend .layout-region-checkout-footer .form-actions .form-submit--trigger + .input-group-text,
  .layout-region-checkout-footer .form-actions .input-group-prepend .form-submit--trigger + .input-group-text,
  .input-group-prepend .address-book__add-link + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-prepend .comp-buy-barcodes .input-group-text + .form-submit--trigger,
  .comp-buy-barcodes .input-group-prepend .input-group-text + .form-submit--trigger,
  .input-group-prepend .ui-dialog .ui-dialog-content .input-group-text + a.btn,
  .ui-dialog .ui-dialog-content .input-group-prepend .input-group-text + a.btn,
  .input-group-prepend .bct-cart .form-actions input.input-group-text[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .bct-cart .form-actions .input-group-prepend input.input-group-text[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .input-group-prepend .bct-cart .form-actions .btn--primary.input-group-text + .form-submit--trigger,
  .bct-cart .form-actions .input-group-prepend .btn--primary.input-group-text + .form-submit--trigger,
  .input-group-prepend .layout-region-checkout-footer .form-actions .input-group-text + .form-submit--trigger,
  .layout-region-checkout-footer .form-actions .input-group-prepend .input-group-text + .form-submit--trigger,
  .input-group-prepend .input-group-text + .address-book__add-link,
  .input-group-append .btn + .btn,
  .input-group-append .comp-buy-barcodes .form-submit--trigger + .btn,
  .comp-buy-barcodes .input-group-append .form-submit--trigger + .btn,
  .input-group-append .ui-dialog .ui-dialog-content a.btn + .btn,
  .ui-dialog .ui-dialog-content .input-group-append a.btn + .btn,
  .input-group-append .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .btn,
  .bct-cart .form-actions .input-group-append input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .btn,
  .input-group-append .bct-cart .form-actions .btn--primary + .form-submit--trigger + .btn,
  .bct-cart .form-actions .input-group-append .btn--primary + .form-submit--trigger + .btn,
  .input-group-append .layout-region-checkout-footer .form-actions .form-submit--trigger + .btn,
  .layout-region-checkout-footer .form-actions .input-group-append .form-submit--trigger + .btn,
  .input-group-append .address-book__add-link + .btn,
  .input-group-append .comp-buy-barcodes .btn + .form-submit--trigger,
  .comp-buy-barcodes .input-group-append .btn + .form-submit--trigger,
  .input-group-append .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger,
  .comp-buy-barcodes .input-group-append .form-submit--trigger + .form-submit--trigger,
  .comp-buy-barcodes .input-group-append .ui-dialog .ui-dialog-content a.btn + .form-submit--trigger,
  .input-group-append .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .comp-buy-barcodes a.btn + .form-submit--trigger,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .input-group-append .comp-buy-barcodes a.btn + .form-submit--trigger,
  .comp-buy-barcodes .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .input-group-append a.btn + .form-submit--trigger,
  .input-group-append .bct-cart .form-actions .comp-buy-barcodes input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .form-submit--trigger,
  .comp-buy-barcodes .input-group-append .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .form-submit--trigger,
  .bct-cart .form-actions .input-group-append .comp-buy-barcodes input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .form-submit--trigger,
  .comp-buy-barcodes .bct-cart .form-actions .input-group-append input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .form-submit--trigger,
  .input-group-append .bct-cart .form-actions .comp-buy-barcodes .btn--primary + .form-submit--trigger + .form-submit--trigger,
  .comp-buy-barcodes .input-group-append .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger,
  .bct-cart .form-actions .input-group-append .comp-buy-barcodes .btn--primary + .form-submit--trigger + .form-submit--trigger,
  .comp-buy-barcodes .bct-cart .form-actions .input-group-append .btn--primary + .form-submit--trigger + .form-submit--trigger,
  .input-group-append .comp-buy-barcodes .address-book__add-link + .form-submit--trigger,
  .comp-buy-barcodes .input-group-append .address-book__add-link + .form-submit--trigger,
  .input-group-append .ui-dialog .ui-dialog-content .btn + a.btn,
  .ui-dialog .ui-dialog-content .input-group-append .btn + a.btn,
  .input-group-append .comp-buy-barcodes .ui-dialog .ui-dialog-content .form-submit--trigger + a.btn,
  .comp-buy-barcodes .input-group-append .ui-dialog .ui-dialog-content .form-submit--trigger + a.btn,
  .input-group-append .bct-cart .form-actions .ui-dialog .ui-dialog-content input[data-drupal-selector="edit-submit"] + .form-submit--trigger + a.btn,
  .bct-cart .form-actions .input-group-append .ui-dialog .ui-dialog-content input[data-drupal-selector="edit-submit"] + .form-submit--trigger + a.btn,
  .input-group-append .bct-cart .form-actions .ui-dialog .ui-dialog-content .btn--primary + .form-submit--trigger + a.btn,
  .bct-cart .form-actions .input-group-append .ui-dialog .ui-dialog-content .btn--primary + .form-submit--trigger + a.btn,
  .input-group-append .layout-region-checkout-footer .form-actions .ui-dialog .ui-dialog-content .form-submit--trigger + a.btn,
  .layout-region-checkout-footer .form-actions .input-group-append .ui-dialog .ui-dialog-content .form-submit--trigger + a.btn,
  .input-group-append .ui-dialog .ui-dialog-content .address-book__add-link + a.btn,
  .ui-dialog .ui-dialog-content .input-group-append .address-book__add-link + a.btn,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .input-group-append .comp-buy-barcodes .form-submit--trigger + a.btn,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .comp-buy-barcodes .input-group-append .form-submit--trigger + a.btn,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .input-group-append .layout-region-checkout-footer .form-actions .form-submit--trigger + a.btn,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .layout-region-checkout-footer .form-actions .input-group-append .form-submit--trigger + a.btn,
  .input-group-append .bct-cart .form-actions input.btn[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .bct-cart .form-actions .input-group-append input.btn[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .input-group-append .comp-buy-barcodes .bct-cart .form-actions input.form-submit--trigger[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .bct-cart .form-actions .input-group-append .comp-buy-barcodes input.form-submit--trigger[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .comp-buy-barcodes .input-group-append .bct-cart .form-actions input.form-submit--trigger[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .bct-cart .form-actions .comp-buy-barcodes .input-group-append input.form-submit--trigger[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .input-group-append .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + input.form-submit--trigger[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .bct-cart .form-actions .input-group-append input[data-drupal-selector="edit-submit"] + input.form-submit--trigger[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .input-group-append .bct-cart .form-actions .btn--primary + input.form-submit--trigger[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .bct-cart .form-actions .input-group-append .btn--primary + input.form-submit--trigger[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .input-group-append .bct-cart .form-actions input.address-book__add-link[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .bct-cart .form-actions .input-group-append input.address-book__add-link[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .input-group-append .bct-cart .form-actions .btn--primary.btn + .form-submit--trigger,
  .bct-cart .form-actions .input-group-append .btn--primary.btn + .form-submit--trigger,
  .input-group-append .comp-buy-barcodes .bct-cart .form-actions .btn--primary.form-submit--trigger + .form-submit--trigger,
  .comp-buy-barcodes .input-group-append .bct-cart .form-actions .btn--primary.form-submit--trigger + .form-submit--trigger,
  .bct-cart .form-actions .input-group-append .ui-dialog .ui-dialog-content a.btn--primary.btn + .form-submit--trigger,
  .input-group-append .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .btn--primary.form-submit--trigger + .form-submit--trigger,
  .bct-cart .form-actions .input-group-append input[data-drupal-selector="edit-submit"] + .btn--primary.form-submit--trigger + .form-submit--trigger,
  .input-group-append .bct-cart .form-actions .btn--primary + .btn--primary.form-submit--trigger + .form-submit--trigger,
  .bct-cart .form-actions .input-group-append .btn--primary + .btn--primary.form-submit--trigger + .form-submit--trigger,
  .input-group-append .bct-cart .form-actions .btn--primary.address-book__add-link + .form-submit--trigger,
  .bct-cart .form-actions .input-group-append .btn--primary.address-book__add-link + .form-submit--trigger,
  .input-group-append .layout-region-checkout-footer .form-actions .btn + .form-submit--trigger,
  .layout-region-checkout-footer .form-actions .input-group-append .btn + .form-submit--trigger,
  .layout-region-checkout-footer .form-actions .input-group-append .ui-dialog .ui-dialog-content a.btn + .form-submit--trigger,
  .input-group-append .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .layout-region-checkout-footer .form-actions a.btn + .form-submit--trigger,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .input-group-append .layout-region-checkout-footer .form-actions a.btn + .form-submit--trigger,
  .layout-region-checkout-footer .form-actions .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .input-group-append a.btn + .form-submit--trigger,
  .input-group-append .bct-cart .layout-region-checkout-footer .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .form-submit--trigger,
  .layout-region-checkout-footer .input-group-append .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .form-submit--trigger,
  .bct-cart .layout-region-checkout-footer .form-actions .input-group-append input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .form-submit--trigger,
  .layout-region-checkout-footer .bct-cart .form-actions .input-group-append input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .form-submit--trigger,
  .input-group-append .bct-cart .layout-region-checkout-footer .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger,
  .layout-region-checkout-footer .input-group-append .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger,
  .bct-cart .layout-region-checkout-footer .form-actions .input-group-append .btn--primary + .form-submit--trigger + .form-submit--trigger,
  .layout-region-checkout-footer .bct-cart .form-actions .input-group-append .btn--primary + .form-submit--trigger + .form-submit--trigger,
  .input-group-append .layout-region-checkout-footer .form-actions .form-submit--trigger + .form-submit--trigger,
  .layout-region-checkout-footer .form-actions .input-group-append .form-submit--trigger + .form-submit--trigger,
  .input-group-append .layout-region-checkout-footer .form-actions .address-book__add-link + .form-submit--trigger,
  .layout-region-checkout-footer .form-actions .input-group-append .address-book__add-link + .form-submit--trigger,
  .input-group-append .btn + .address-book__add-link,
  .input-group-append .comp-buy-barcodes .form-submit--trigger + .address-book__add-link,
  .comp-buy-barcodes .input-group-append .form-submit--trigger + .address-book__add-link,
  .input-group-append .ui-dialog .ui-dialog-content a.btn + .address-book__add-link,
  .ui-dialog .ui-dialog-content .input-group-append a.btn + .address-book__add-link,
  .input-group-append .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .address-book__add-link,
  .bct-cart .form-actions .input-group-append input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .address-book__add-link,
  .input-group-append .bct-cart .form-actions .btn--primary + .form-submit--trigger + .address-book__add-link,
  .bct-cart .form-actions .input-group-append .btn--primary + .form-submit--trigger + .address-book__add-link,
  .input-group-append .layout-region-checkout-footer .form-actions .form-submit--trigger + .address-book__add-link,
  .layout-region-checkout-footer .form-actions .input-group-append .form-submit--trigger + .address-book__add-link,
  .input-group-append .address-book__add-link + .address-book__add-link,
  .input-group-append .btn + .input-group-text,
  .input-group-append .comp-buy-barcodes .form-submit--trigger + .input-group-text,
  .comp-buy-barcodes .input-group-append .form-submit--trigger + .input-group-text,
  .input-group-append .ui-dialog .ui-dialog-content a.btn + .input-group-text,
  .ui-dialog .ui-dialog-content .input-group-append a.btn + .input-group-text,
  .input-group-append .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .input-group-text,
  .bct-cart .form-actions .input-group-append input[data-drupal-selector="edit-submit"] + .form-submit--trigger + .input-group-text,
  .input-group-append .bct-cart .form-actions .btn--primary + .form-submit--trigger + .input-group-text,
  .bct-cart .form-actions .input-group-append .btn--primary + .form-submit--trigger + .input-group-text,
  .input-group-append .layout-region-checkout-footer .form-actions .form-submit--trigger + .input-group-text,
  .layout-region-checkout-footer .form-actions .input-group-append .form-submit--trigger + .input-group-text,
  .input-group-append .address-book__add-link + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn,
  .input-group-append .comp-buy-barcodes .input-group-text + .form-submit--trigger,
  .comp-buy-barcodes .input-group-append .input-group-text + .form-submit--trigger,
  .input-group-append .ui-dialog .ui-dialog-content .input-group-text + a.btn,
  .ui-dialog .ui-dialog-content .input-group-append .input-group-text + a.btn,
  .input-group-append .bct-cart .form-actions input.input-group-text[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .bct-cart .form-actions .input-group-append input.input-group-text[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .input-group-append .bct-cart .form-actions .btn--primary.input-group-text + .form-submit--trigger,
  .bct-cart .form-actions .input-group-append .btn--primary.input-group-text + .form-submit--trigger,
  .input-group-append .layout-region-checkout-footer .form-actions .input-group-text + .form-submit--trigger,
  .layout-region-checkout-footer .form-actions .input-group-append .input-group-text + .form-submit--trigger,
  .input-group-append .input-group-text + .address-book__add-link {
    margin-left: -1px; }

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

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

.input-group-text {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: 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,
.comp-buy-barcodes .input-group-lg > .input-group-prepend > .form-submit--trigger,
.ui-dialog .ui-dialog-content .input-group-lg > .input-group-prepend > a.btn,
.bct-cart .form-actions .input-group-lg > .input-group-prepend > input[data-drupal-selector="edit-submit"] + .form-submit--trigger,
.bct-cart .form-actions .input-group-lg > .input-group-prepend > .btn--primary + .form-submit--trigger,
.layout-region-checkout-footer .form-actions .input-group-lg > .input-group-prepend > .form-submit--trigger,
.input-group-lg > .input-group-prepend > .address-book__add-link,
.input-group-lg > .input-group-append > .btn,
.comp-buy-barcodes .input-group-lg > .input-group-append > .form-submit--trigger,
.ui-dialog .ui-dialog-content .input-group-lg > .input-group-append > a.btn,
.bct-cart .form-actions .input-group-lg > .input-group-append > input[data-drupal-selector="edit-submit"] + .form-submit--trigger,
.bct-cart .form-actions .input-group-lg > .input-group-append > .btn--primary + .form-submit--trigger,
.layout-region-checkout-footer .form-actions .input-group-lg > .input-group-append > .form-submit--trigger,
.input-group-lg > .input-group-append > .address-book__add-link {
  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,
.comp-buy-barcodes .input-group-sm > .input-group-prepend > .form-submit--trigger,
.ui-dialog .ui-dialog-content .input-group-sm > .input-group-prepend > a.btn,
.bct-cart .form-actions .input-group-sm > .input-group-prepend > input[data-drupal-selector="edit-submit"] + .form-submit--trigger,
.bct-cart .form-actions .input-group-sm > .input-group-prepend > .btn--primary + .form-submit--trigger,
.layout-region-checkout-footer .form-actions .input-group-sm > .input-group-prepend > .form-submit--trigger,
.input-group-sm > .input-group-prepend > .address-book__add-link,
.input-group-sm > .input-group-append > .btn,
.comp-buy-barcodes .input-group-sm > .input-group-append > .form-submit--trigger,
.ui-dialog .ui-dialog-content .input-group-sm > .input-group-append > a.btn,
.bct-cart .form-actions .input-group-sm > .input-group-append > input[data-drupal-selector="edit-submit"] + .form-submit--trigger,
.bct-cart .form-actions .input-group-sm > .input-group-append > .btn--primary + .form-submit--trigger,
.layout-region-checkout-footer .form-actions .input-group-sm > .input-group-append > .form-submit--trigger,
.input-group-sm > .input-group-append > .address-book__add-link {
  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, .comp-buy-barcodes .input-group > .input-group-prepend > .form-submit--trigger, .ui-dialog .ui-dialog-content .input-group > .input-group-prepend > a.btn, .bct-cart .form-actions .input-group > .input-group-prepend > input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .input-group > .input-group-prepend > .btn--primary + .form-submit--trigger, .layout-region-checkout-footer .form-actions .input-group > .input-group-prepend > .form-submit--trigger, .input-group > .input-group-prepend > .address-book__add-link,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.comp-buy-barcodes .input-group > .input-group-append:not(:last-child) > .form-submit--trigger,
.ui-dialog .ui-dialog-content .input-group > .input-group-append:not(:last-child) > a.btn,
.bct-cart .form-actions .input-group > .input-group-append:not(:last-child) > input[data-drupal-selector="edit-submit"] + .form-submit--trigger,
.bct-cart .form-actions .input-group > .input-group-append:not(:last-child) > .btn--primary + .form-submit--trigger,
.layout-region-checkout-footer .form-actions .input-group > .input-group-append:not(:last-child) > .form-submit--trigger,
.input-group > .input-group-append:not(:last-child) > .address-book__add-link,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.comp-buy-barcodes .input-group > .input-group-append:last-child > .form-submit--trigger:not(:last-child):not(.dropdown-toggle),
.ui-dialog .ui-dialog-content .input-group > .input-group-append:last-child > a.btn:not(:last-child):not(.dropdown-toggle),
.bct-cart .form-actions .input-group > .input-group-append:last-child > input[data-drupal-selector="edit-submit"] + .form-submit--trigger:not(:last-child):not(.dropdown-toggle),
.bct-cart .form-actions .input-group > .input-group-append:last-child > .btn--primary + .form-submit--trigger:not(:last-child):not(.dropdown-toggle),
.bct-cart .form-actions .comp-buy-barcodes .input-group > .input-group-append:last-child > .form-submit--trigger + .form-submit--trigger:not(:last-child):not(.dropdown-toggle),
.comp-buy-barcodes .bct-cart .form-actions .input-group > .input-group-append:last-child > .form-submit--trigger + .form-submit--trigger:not(:last-child):not(.dropdown-toggle),
.bct-cart .form-actions .ui-dialog .ui-dialog-content .input-group > .input-group-append:last-child > a.btn--primary + .form-submit--trigger:not(:last-child):not(.dropdown-toggle),
.bct-cart .form-actions .input-group > .input-group-append:last-child > .btn--primary + .form-submit--trigger + .form-submit--trigger:not(:last-child):not(.dropdown-toggle),
.bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .input-group > .input-group-append:last-child > .checkout-next-step + .form-submit--trigger:not(:last-child):not(.dropdown-toggle),
.layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .input-group > .input-group-append:last-child > .checkout-next-step + .form-submit--trigger:not(:last-child):not(.dropdown-toggle),
.bct-cart .layout-region-checkout-footer .form-actions .input-group > .input-group-append:last-child > .form-submit--trigger + .form-submit--trigger:not(:last-child):not(.dropdown-toggle),
.layout-region-checkout-footer .bct-cart .form-actions .input-group > .input-group-append:last-child > .form-submit--trigger + .form-submit--trigger:not(:last-child):not(.dropdown-toggle),
.layout-region-checkout-footer .form-actions .input-group > .input-group-append:last-child > .form-submit--trigger:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .address-book__add-link: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, .comp-buy-barcodes .input-group > .input-group-append > .form-submit--trigger, .ui-dialog .ui-dialog-content .input-group > .input-group-append > a.btn, .bct-cart .form-actions .input-group > .input-group-append > input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .input-group > .input-group-append > .btn--primary + .form-submit--trigger, .layout-region-checkout-footer .form-actions .input-group > .input-group-append > .form-submit--trigger, .input-group > .input-group-append > .address-book__add-link,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.comp-buy-barcodes .input-group > .input-group-prepend:not(:first-child) > .form-submit--trigger,
.ui-dialog .ui-dialog-content .input-group > .input-group-prepend:not(:first-child) > a.btn,
.bct-cart .form-actions .input-group > .input-group-prepend:not(:first-child) > input[data-drupal-selector="edit-submit"] + .form-submit--trigger,
.bct-cart .form-actions .input-group > .input-group-prepend:not(:first-child) > .btn--primary + .form-submit--trigger,
.layout-region-checkout-footer .form-actions .input-group > .input-group-prepend:not(:first-child) > .form-submit--trigger,
.input-group > .input-group-prepend:not(:first-child) > .address-book__add-link,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.comp-buy-barcodes .input-group > .input-group-prepend:first-child > .form-submit--trigger:not(:first-child),
.ui-dialog .ui-dialog-content .input-group > .input-group-prepend:first-child > a.btn:not(:first-child),
.bct-cart .form-actions .input-group > .input-group-prepend:first-child > input[data-drupal-selector="edit-submit"] + .form-submit--trigger:not(:first-child),
.bct-cart .form-actions .input-group > .input-group-prepend:first-child > .btn--primary + .form-submit--trigger:not(:first-child),
.bct-cart .form-actions .comp-buy-barcodes .input-group > .input-group-prepend:first-child > .form-submit--trigger + .form-submit--trigger:not(:first-child),
.comp-buy-barcodes .bct-cart .form-actions .input-group > .input-group-prepend:first-child > .form-submit--trigger + .form-submit--trigger:not(:first-child),
.bct-cart .form-actions .ui-dialog .ui-dialog-content .input-group > .input-group-prepend:first-child > a.btn--primary + .form-submit--trigger:not(:first-child),
.bct-cart .form-actions .input-group > .input-group-prepend:first-child > .btn--primary + .form-submit--trigger + .form-submit--trigger:not(:first-child),
.bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .input-group > .input-group-prepend:first-child > .checkout-next-step + .form-submit--trigger:not(:first-child),
.layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .input-group > .input-group-prepend:first-child > .checkout-next-step + .form-submit--trigger:not(:first-child),
.bct-cart .layout-region-checkout-footer .form-actions .input-group > .input-group-prepend:first-child > .form-submit--trigger + .form-submit--trigger:not(:first-child),
.layout-region-checkout-footer .bct-cart .form-actions .input-group > .input-group-prepend:first-child > .form-submit--trigger + .form-submit--trigger:not(:first-child),
.layout-region-checkout-footer .form-actions .input-group > .input-group-prepend:first-child > .form-submit--trigger:not(:first-child),
.input-group > .input-group-prepend:first-child > .address-book__add-link:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navbar {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar .container, .navbar .page-product-type-standard .region-highlighted, .page-product-type-standard .navbar .region-highlighted,
  .navbar .page-product-type-standard .region-above-content, .page-product-type-standard .navbar .region-above-content,
  .navbar .page-product-type-standard .region-below-content, .page-product-type-standard .navbar .region-below-content, .navbar .page-node-type-landing-page .region-highlighted, .page-node-type-landing-page .navbar .region-highlighted,
  .navbar .page-node-type-landing-page .region-above-content, .page-node-type-landing-page .navbar .region-above-content,
  .navbar .page-node-type-landing-page .region-below-content, .page-node-type-landing-page .navbar .region-below-content,
  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl, .navbar .container-xxl {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: space-between;
            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-flex;
  display: flex;
  -webkit-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%;
          flex-basis: 100%;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  -webkit-align-items: center;
          align-items: center; }

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

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

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container, .page-product-type-standard .navbar-expand-sm > .region-highlighted,
  .page-product-type-standard .navbar-expand-sm > .region-above-content,
  .page-product-type-standard .navbar-expand-sm > .region-below-content, .page-node-type-landing-page .navbar-expand-sm > .region-highlighted,
  .page-node-type-landing-page .navbar-expand-sm > .region-above-content,
  .page-node-type-landing-page .navbar-expand-sm > .region-below-content,
  .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, .navbar-expand-sm > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-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, .page-product-type-standard .navbar-expand-sm > .region-highlighted,
    .page-product-type-standard .navbar-expand-sm > .region-above-content,
    .page-product-type-standard .navbar-expand-sm > .region-below-content, .page-node-type-landing-page .navbar-expand-sm > .region-highlighted,
    .page-node-type-landing-page .navbar-expand-sm > .region-above-content,
    .page-node-type-landing-page .navbar-expand-sm > .region-below-content,
    .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, .navbar-expand-sm > .container-xxl {
      -webkit-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-flex !important;
      display: flex !important;
      -webkit-flex-basis: auto;
              flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container, .page-product-type-standard .navbar-expand-md > .region-highlighted,
  .page-product-type-standard .navbar-expand-md > .region-above-content,
  .page-product-type-standard .navbar-expand-md > .region-below-content, .page-node-type-landing-page .navbar-expand-md > .region-highlighted,
  .page-node-type-landing-page .navbar-expand-md > .region-above-content,
  .page-node-type-landing-page .navbar-expand-md > .region-below-content,
  .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, .navbar-expand-md > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-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, .page-product-type-standard .navbar-expand-md > .region-highlighted,
    .page-product-type-standard .navbar-expand-md > .region-above-content,
    .page-product-type-standard .navbar-expand-md > .region-below-content, .page-node-type-landing-page .navbar-expand-md > .region-highlighted,
    .page-node-type-landing-page .navbar-expand-md > .region-above-content,
    .page-node-type-landing-page .navbar-expand-md > .region-below-content,
    .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, .navbar-expand-md > .container-xxl {
      -webkit-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-flex !important;
      display: flex !important;
      -webkit-flex-basis: auto;
              flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container, .page-product-type-standard .navbar-expand-lg > .region-highlighted,
  .page-product-type-standard .navbar-expand-lg > .region-above-content,
  .page-product-type-standard .navbar-expand-lg > .region-below-content, .page-node-type-landing-page .navbar-expand-lg > .region-highlighted,
  .page-node-type-landing-page .navbar-expand-lg > .region-above-content,
  .page-node-type-landing-page .navbar-expand-lg > .region-below-content,
  .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, .navbar-expand-lg > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-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, .page-product-type-standard .navbar-expand-lg > .region-highlighted,
    .page-product-type-standard .navbar-expand-lg > .region-above-content,
    .page-product-type-standard .navbar-expand-lg > .region-below-content, .page-node-type-landing-page .navbar-expand-lg > .region-highlighted,
    .page-node-type-landing-page .navbar-expand-lg > .region-above-content,
    .page-node-type-landing-page .navbar-expand-lg > .region-below-content,
    .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, .navbar-expand-lg > .container-xxl {
      -webkit-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-flex !important;
      display: flex !important;
      -webkit-flex-basis: auto;
              flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container, .page-product-type-standard .navbar-expand-xl > .region-highlighted,
  .page-product-type-standard .navbar-expand-xl > .region-above-content,
  .page-product-type-standard .navbar-expand-xl > .region-below-content, .page-node-type-landing-page .navbar-expand-xl > .region-highlighted,
  .page-node-type-landing-page .navbar-expand-xl > .region-above-content,
  .page-node-type-landing-page .navbar-expand-xl > .region-below-content,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl, .navbar-expand-xl > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container, .page-product-type-standard .navbar-expand-xl > .region-highlighted,
    .page-product-type-standard .navbar-expand-xl > .region-above-content,
    .page-product-type-standard .navbar-expand-xl > .region-below-content, .page-node-type-landing-page .navbar-expand-xl > .region-highlighted,
    .page-node-type-landing-page .navbar-expand-xl > .region-above-content,
    .page-node-type-landing-page .navbar-expand-xl > .region-below-content,
    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl, .navbar-expand-xl > .container-xxl {
      -webkit-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-flex !important;
      display: flex !important;
      -webkit-flex-basis: auto;
              flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

@media (max-width: 1619.98px) {
  .navbar-expand-xxl > .container, .page-product-type-standard .navbar-expand-xxl > .region-highlighted,
  .page-product-type-standard .navbar-expand-xxl > .region-above-content,
  .page-product-type-standard .navbar-expand-xxl > .region-below-content, .page-node-type-landing-page .navbar-expand-xxl > .region-highlighted,
  .page-node-type-landing-page .navbar-expand-xxl > .region-above-content,
  .page-node-type-landing-page .navbar-expand-xxl > .region-below-content,
  .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xl, .navbar-expand-xxl > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1620px) {
  .navbar-expand-xxl {
    -webkit-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
            justify-content: flex-start; }
    .navbar-expand-xxl .navbar-nav {
      -webkit-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xxl > .container, .page-product-type-standard .navbar-expand-xxl > .region-highlighted,
    .page-product-type-standard .navbar-expand-xxl > .region-above-content,
    .page-product-type-standard .navbar-expand-xxl > .region-below-content, .page-node-type-landing-page .navbar-expand-xxl > .region-highlighted,
    .page-node-type-landing-page .navbar-expand-xxl > .region-above-content,
    .page-node-type-landing-page .navbar-expand-xxl > .region-below-content,
    .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xl, .navbar-expand-xxl > .container-xxl {
      -webkit-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xxl .navbar-collapse {
      display: -webkit-flex !important;
      display: flex !important;
      -webkit-flex-basis: auto;
              flex-basis: auto; }
    .navbar-expand-xxl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
          justify-content: flex-start; }
  .navbar-expand > .container, .page-product-type-standard .navbar-expand > .region-highlighted,
  .page-product-type-standard .navbar-expand > .region-above-content,
  .page-product-type-standard .navbar-expand > .region-below-content, .page-node-type-landing-page .navbar-expand > .region-highlighted,
  .page-node-type-landing-page .navbar-expand > .region-above-content,
  .page-node-type-landing-page .navbar-expand > .region-below-content,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl, .navbar-expand > .container-xxl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-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, .page-product-type-standard .navbar-expand > .region-highlighted,
  .page-product-type-standard .navbar-expand > .region-above-content,
  .page-product-type-standard .navbar-expand > .region-below-content, .page-node-type-landing-page .navbar-expand > .region-highlighted,
  .page-node-type-landing-page .navbar-expand > .region-above-content,
  .page-node-type-landing-page .navbar-expand > .region-below-content,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl, .navbar-expand > .container-xxl {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-basis: auto;
            flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.card-body {
  -webkit-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;
          flex-shrink: 0;
  width: 100%; }

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

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

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

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

.card-group > .card {
  margin-bottom: 15px; }

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

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

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-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-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn .badge, .comp-buy-barcodes .form-submit--trigger .badge, .ui-dialog .ui-dialog-content a.btn .badge, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn .badge, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger .badge, .bct-cart .form-actions .btn--primary + .form-submit--trigger .badge, .layout-region-checkout-footer .form-actions .form-submit--trigger .badge, .address-book__add-link .badge {
  position: relative;
  top: -1px; }

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

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

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

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

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

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

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

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

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

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

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

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

.alert-heading {
  color: inherit; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.toast-body {
  padding: 0.75rem; }

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

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

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

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

.modal-dialog-centered {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: -webkit-min-content;
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: 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-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

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

.modal-header {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
          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-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-flex !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-flex !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-flex !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-flex !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-flex !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-flex !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-flex !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-flex !important;
    display: inline-flex !important; } }

@media (min-width: 1620px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -webkit-flex !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -webkit-inline-flex !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-flex !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-flex !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-flex-direction: row !important;
          flex-direction: row !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1620px) {
  .flex-xxl-row {
    -webkit-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xxl-column {
    -webkit-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xxl-row-reverse {
    -webkit-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    -webkit-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    -webkit-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xxl-fill {
    -webkit-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xxl-grow-0 {
    -webkit-flex-grow: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    -webkit-flex-grow: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xxl-start {
    -webkit-justify-content: flex-start !important;
            justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -webkit-justify-content: flex-end !important;
            justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -webkit-justify-content: center !important;
            justify-content: center !important; }
  .justify-content-xxl-between {
    -webkit-justify-content: space-between !important;
            justify-content: space-between !important; }
  .justify-content-xxl-around {
    -webkit-justify-content: space-around !important;
            justify-content: space-around !important; }
  .align-items-xxl-start {
    -webkit-align-items: flex-start !important;
            align-items: flex-start !important; }
  .align-items-xxl-end {
    -webkit-align-items: flex-end !important;
            align-items: flex-end !important; }
  .align-items-xxl-center {
    -webkit-align-items: center !important;
            align-items: center !important; }
  .align-items-xxl-baseline {
    -webkit-align-items: baseline !important;
            align-items: baseline !important; }
  .align-items-xxl-stretch {
    -webkit-align-items: stretch !important;
            align-items: stretch !important; }
  .align-content-xxl-start {
    -webkit-align-content: flex-start !important;
            align-content: flex-start !important; }
  .align-content-xxl-end {
    -webkit-align-content: flex-end !important;
            align-content: flex-end !important; }
  .align-content-xxl-center {
    -webkit-align-content: center !important;
            align-content: center !important; }
  .align-content-xxl-between {
    -webkit-align-content: space-between !important;
            align-content: space-between !important; }
  .align-content-xxl-around {
    -webkit-align-content: space-around !important;
            align-content: space-around !important; }
  .align-content-xxl-stretch {
    -webkit-align-content: stretch !important;
            align-content: stretch !important; }
  .align-self-xxl-auto {
    -webkit-align-self: auto !important;
            align-self: auto !important; }
  .align-self-xxl-start {
    -webkit-align-self: flex-start !important;
            align-self: flex-start !important; }
  .align-self-xxl-end {
    -webkit-align-self: flex-end !important;
            align-self: flex-end !important; }
  .align-self-xxl-center {
    -webkit-align-self: center !important;
            align-self: center !important; }
  .align-self-xxl-baseline {
    -webkit-align-self: baseline !important;
            align-self: baseline !important; }
  .align-self-xxl-stretch {
    -webkit-align-self: stretch !important;
            align-self: stretch !important; } }

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

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

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

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

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

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

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

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

.user-select-all {
  -webkit-user-select: all !important;
          user-select: all !important; }

.user-select-auto {
  -webkit-user-select: auto !important;
          user-select: auto !important; }

.user-select-none {
  -webkit-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: sticky) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

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

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

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

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.fa,
.fas,
.btn--primary::after,
.comp-buy-barcodes .form-submit--trigger::after,
.ui-dialog .ui-dialog-content a.btn--primary::after,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--primary::after,
.bct-cart .form-actions .btn--primary + .form-submit--trigger::after,
.layout-region-checkout-main > details.checkout-pane .checkout-next-step::after,
.layout-region-checkout-footer .form-actions .form-submit--trigger::after,
.btn--secondary::after,
.btn--default::after,
.address-book__add-link::after,
.ui-dialog .ui-dialog-content a.btn--secondary::after,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--secondary::after,
.btn--cta::after,
.text-link--arrow::after,
.select-wrapper::after,
.form-type-checkbox label::after,
.icon-list--checkmark > li::before,
.nav--sidebar > .menu > .menu__item > .menu__link::after,
.messages::before,
.component-notice-strap__close::before,
.comp-overflow-cta__link-text::after,
.btn--product-go-back::before,
.product-slider__main-slider__item a.product-slider__main-slider__item-content::after,
.product-slider__nav-slider .slick-prev::before,
.product-slider__nav-slider .slick-next::before,
.layout-region-checkout-main > details.checkout-pane > .details__summary > .details__summary-title::after,
.layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class])::before,
.checkout-pane__next-step > div::after,
.commerce-checkout-flow .checkout-pane-review fieldset legend a::before,
.commerce-checkout-flow .checkout-pane-review .commerce-checkout__section-title a::before,
.commerce-checkout-flow .checkout-pane-review .field--name-shipping-method fieldset legend a::before,
.checkout-pane-review .checkout-pane__edit a::before,
.site-header-nav nav > ul.menu--header > .menu__item.menu__item--expanded > .menu__link::after,
.mobile-search-form .form-submit--trigger::before,
.b-page-scroll-to-top::before,
.comment::before,
.comment ul.links li:first-child a::before,
.indented .comment::before,
.star-rating .star::before,
.field--name-field-star-rating .form-radios > label::before,
.component-content-carousel .slick-arrow::before,
.component-logo-carousel .slick-arrow::before,
.component-gallery__main-slider .component-gallery__item a::after,
.component-gallery__nav-slider .slick-prev::before,
.component-gallery__nav-slider .slick-next::before,
.dashboard__view-all-orders::after,
.store-filters .views-exposed-form .form-submit--trigger::before,
.block-facets ul li > a::before,
.block-facets-summary > ul li a::after,
.store-facets__mobile-close::before,
.store-facets__mobile-toggle::before,
.store-facets__mobile-toggle::after,
.far,
.slick-arrow::before,
.site-language-switcher__active .menu__item > a::after,
.user-nav nav > .menu > .menu__item.menu__item--expanded > .menu__link::after,
.primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu__link::after,
.ui-dialog .ui-dialog-titlebar-close::before,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close::before,
.js-bct-discount-code-toggle::after,
.bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger::before,
.bct-cart__item__update-cart::before,
.bct-cart__item__quantity__remove::before,
.bct-order-table-icon::before,
.mobile-nav .menu__item-expand::before,
.breadcrumb li::before,
.view-site-search .views-exposed-form .form-submit--trigger::before,
.site-search-toggle__btn::after,
.site-search-toggle__form .form-submit--trigger::after,
.fal,
.mobile-control-nav__link--menu::before,
.user-nav nav > .menu > .menu__item > .menu__link::before,
.cart-block__summary-link::before,
.comp-video-cta__title::before,
.check-digit-calculator .copy-digit a::before,
.fad,
.fab,
.menu--social-media li a::before,
.component-gallery__youtube-image::after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

.slick-arrow::before, .btn--primary::after, .comp-buy-barcodes .form-submit--trigger::after, .ui-dialog .ui-dialog-content a.btn--primary::after,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--primary::after, .bct-cart .form-actions .btn--primary + .form-submit--trigger::after, .layout-region-checkout-main > details.checkout-pane .checkout-next-step::after, .layout-region-checkout-footer .form-actions .form-submit--trigger::after, .btn--secondary::after, .btn--default::after, .address-book__add-link::after, .ui-dialog .ui-dialog-content a.btn--secondary::after,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--secondary::after, .btn--cta::after, .text-link--arrow::after, .select-wrapper::after, .form-type-checkbox label::after, .icon-list--checkmark > li::before, .site-language-switcher__active .menu__item > a::after, .mobile-control-nav__link--menu::before, .user-nav nav > .menu > .menu__item > .menu__link::before, .user-nav nav > .menu > .menu__item.menu__item--expanded > .menu__link::after,
.primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu__link::after, .nav--sidebar > .menu > .menu__item > .menu__link::after, .messages::before, .component-carousel .slick-arrow:before, .cart-block__summary-link::before, .component-notice-strap__close::before, .comp-overflow-cta__link-text::after, .comp-video-cta__title::before, .ui-dialog .ui-dialog-titlebar-close::before,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close::before, .check-digit-calculator .copy-digit a::before, .btn--product-go-back::before, .product-slider__main-slider__item a.product-slider__main-slider__item-content::after, .product-slider__nav-slider .slick-prev::before, .product-slider__nav-slider .slick-next::before, .js-bct-discount-code-toggle::after, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger::before, .bct-cart__item__update-cart::before, .bct-cart__item__quantity__remove::before, .layout-region-checkout-main > details.checkout-pane > .details__summary > .details__summary-title::after, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class])::before, .checkout-pane__next-step > div::after, .commerce-checkout-flow .checkout-pane-review fieldset legend a::before,
.commerce-checkout-flow .checkout-pane-review .commerce-checkout__section-title a::before,
.commerce-checkout-flow .checkout-pane-review .field--name-shipping-method fieldset legend a::before, .checkout-pane-review .checkout-pane__edit a::before, .bct-order-table-icon::before, .site-header-nav nav > ul.menu--header > .menu__item.menu__item--expanded > .menu__link::after, .menu--social-media li a::before, .mobile-search-form .form-submit--trigger::before, .mobile-nav .menu__item-expand::before, .breadcrumb li::before, .b-page-scroll-to-top::before, .comment::before, .comment ul.links li:first-child a::before, .indented .comment::before, .star-rating .star::before, .field--name-field-star-rating .form-radios > label::before, .view-site-search .views-exposed-form .form-submit--trigger::before, .site-search-toggle__btn::after, .site-search-toggle__form .form-submit--trigger::after, .component-content-carousel .slick-arrow::before, .component-logo-carousel .slick-arrow::before, .component-gallery__main-slider .component-gallery__item a::after, .component-gallery__nav-slider .slick-prev::before, .component-gallery__nav-slider .slick-next::before, .component-gallery__youtube-image::after, .dashboard__view-all-orders::after, .block-facets ul li > a::before, .block-facets-summary > ul li a::after, .store-facets__mobile-close::before, .store-facets__mobile-toggle::before, .store-facets__mobile-toggle::after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1; }

.fa,
.fas,
.btn--primary::after,
.comp-buy-barcodes .form-submit--trigger::after,
.ui-dialog .ui-dialog-content a.btn--primary::after,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--primary::after,
.bct-cart .form-actions .btn--primary + .form-submit--trigger::after,
.layout-region-checkout-main > details.checkout-pane .checkout-next-step::after,
.layout-region-checkout-footer .form-actions .form-submit--trigger::after,
.btn--secondary::after,
.btn--default::after,
.address-book__add-link::after,
.ui-dialog .ui-dialog-content a.btn--secondary::after,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--secondary::after,
.btn--cta::after,
.text-link--arrow::after,
.select-wrapper::after,
.form-type-checkbox label::after,
.icon-list--checkmark > li::before,
.nav--sidebar > .menu > .menu__item > .menu__link::after,
.messages::before,
.component-notice-strap__close::before,
.comp-overflow-cta__link-text::after,
.btn--product-go-back::before,
.product-slider__main-slider__item a.product-slider__main-slider__item-content::after,
.product-slider__nav-slider .slick-prev::before,
.product-slider__nav-slider .slick-next::before,
.layout-region-checkout-main > details.checkout-pane > .details__summary > .details__summary-title::after,
.layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class])::before,
.checkout-pane__next-step > div::after,
.commerce-checkout-flow .checkout-pane-review fieldset legend a::before,
.commerce-checkout-flow .checkout-pane-review .commerce-checkout__section-title a::before,
.commerce-checkout-flow .checkout-pane-review .field--name-shipping-method fieldset legend a::before,
.checkout-pane-review .checkout-pane__edit a::before,
.site-header-nav nav > ul.menu--header > .menu__item.menu__item--expanded > .menu__link::after,
.mobile-search-form .form-submit--trigger::before,
.b-page-scroll-to-top::before,
.comment::before,
.comment ul.links li:first-child a::before,
.indented .comment::before,
.star-rating .star::before,
.field--name-field-star-rating .form-radios > label::before,
.component-content-carousel .slick-arrow::before,
.component-logo-carousel .slick-arrow::before,
.component-gallery__main-slider .component-gallery__item a::after,
.component-gallery__nav-slider .slick-prev::before,
.component-gallery__nav-slider .slick-next::before,
.dashboard__view-all-orders::after,
.store-filters .views-exposed-form .form-submit--trigger::before,
.block-facets ul li > a::before,
.block-facets-summary > ul li a::after,
.store-facets__mobile-close::before,
.store-facets__mobile-toggle::before,
.store-facets__mobile-toggle::after {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900; }


.far,
.slick-arrow::before,
.site-language-switcher__active .menu__item > a::after,
.user-nav nav > .menu > .menu__item.menu__item--expanded > .menu__link::after,
.primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu__link::after,
.ui-dialog .ui-dialog-titlebar-close::before,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close::before,
.js-bct-discount-code-toggle::after,
.bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger::before,
.bct-cart__item__update-cart::before,
.bct-cart__item__quantity__remove::before,
.bct-order-table-icon::before,
.mobile-nav .menu__item-expand::before,
.breadcrumb li::before,
.view-site-search .views-exposed-form .form-submit--trigger::before,
.site-search-toggle__btn::after,
.site-search-toggle__form .form-submit--trigger::after {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400; }


.fal,
.mobile-control-nav__link--menu::before,
.user-nav nav > .menu > .menu__item > .menu__link::before,
.cart-block__summary-link::before,
.comp-video-cta__title::before,
.check-digit-calculator .copy-digit a::before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300; }


.fab,
.menu--social-media li a::before,
.component-gallery__youtube-image::after {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; }

body {
  font-size: 1rem;
  line-height: 1.5; }

.c-global-primary,
.c-brand-green {
  color: #72b542; }

.c-global-secondary,
.c-brand-blue {
  color: #2d74ab; }

a,
button {
  transition: color 300ms ease-in-out, opacity 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; }

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

.nowrap {
  white-space: nowrap; }

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal; }

.comp-strap-title {
  margin: 0 0 1.5rem;
  padding: 0 0.9375rem;
  text-align: center; }

.slick-slide {
  outline: none; }
  .slick-slide:focus,
  .slick-slide a {
    outline: none; }

.slick-arrow {
  position: absolute;
  top: 0;
  display: block;
  margin: 0;
  padding: 0;
  width: auto;
  height: 100%;
  font-size: 0;
  line-height: 1;
  color: #666666;
  text-decoration: none;
  border: 0;
  background: none;
  outline: 0;
  opacity: .5;
  z-index: 20; }
  .slick-arrow:hover {
    color: #72b542;
    opacity: 1;
    outline: 0; }
  .slick-arrow:focus {
    opacity: 1;
    outline: 0; }
  .slick-arrow::before {
    font-size: 1.625rem; }
  .slick-arrow.slick-prev {
    left: 0; }
    .slick-arrow.slick-prev::before {
      content: "\f053"; }
  .slick-arrow.slick-next {
    right: 0; }
    .slick-arrow.slick-next::before {
      content: "\f054"; }

.btn, .comp-buy-barcodes .form-submit--trigger, .ui-dialog .ui-dialog-content a.btn,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger, .bct-cart .layout-region-checkout-footer .form-actions .form-submit--trigger + .form-submit--trigger, .layout-region-checkout-footer .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger, .layout-region-checkout-footer .form-actions .form-submit--trigger, .address-book__add-link {
  display: inline-block;
  margin: 0 0.5rem;
  padding: 0.88235rem 2rem;
  width: auto;
  height: auto;
  font-family: Raleway, Arial, sans-serif;
  font-size: 1.16875rem;
  font-weight: 600;
  line-height: 1.2;
  color: #72b542;
  text-decoration: none;
  border: 2px SOLID;
  border-color: #72b542;
  border-radius: 240px;
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; }
  .btn:hover, .comp-buy-barcodes .form-submit--trigger:hover, .ui-dialog .ui-dialog-content a.btn:hover,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn:hover, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger:hover, .bct-cart .form-actions .btn--primary + .form-submit--trigger:hover, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger:hover, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger:hover, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:hover, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger:hover, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:hover, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:hover, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:hover, .layout-region-checkout-footer .form-actions .form-submit--trigger:hover, .address-book__add-link:hover, .btn:focus, .comp-buy-barcodes .form-submit--trigger:focus, .ui-dialog .ui-dialog-content a.btn:focus,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn:focus, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger:focus, .bct-cart .form-actions .btn--primary + .form-submit--trigger:focus, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger:focus, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger:focus, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:focus, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger:focus, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:focus, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:focus, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:focus, .layout-region-checkout-footer .form-actions .form-submit--trigger:focus, .address-book__add-link:focus {
    color: white;
    background: #1aae5d;
    border-color: #1aae5d; }
  .btn:first-of-type, .comp-buy-barcodes .form-submit--trigger:first-of-type, .ui-dialog .ui-dialog-content a.btn:first-of-type,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn:first-of-type, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger:first-of-type, .bct-cart .form-actions .btn--primary + .form-submit--trigger:first-of-type, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger:first-of-type, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger:first-of-type, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:first-of-type, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger:first-of-type, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:first-of-type, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:first-of-type, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:first-of-type, .layout-region-checkout-footer .form-actions .form-submit--trigger:first-of-type, .address-book__add-link:first-of-type {
    margin-left: 0; }
  .btn:last-of-type, .comp-buy-barcodes .form-submit--trigger:last-of-type, .ui-dialog .ui-dialog-content a.btn:last-of-type,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn:last-of-type, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger:last-of-type, .bct-cart .form-actions .btn--primary + .form-submit--trigger:last-of-type, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger:last-of-type, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger:last-of-type, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:last-of-type, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger:last-of-type, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:last-of-type, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:last-of-type, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:last-of-type, .layout-region-checkout-footer .form-actions .form-submit--trigger:last-of-type, .address-book__add-link:last-of-type {
    margin-right: 0; }
  .btn:disabled, .comp-buy-barcodes .form-submit--trigger:disabled, .ui-dialog .ui-dialog-content a.btn:disabled,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn:disabled, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger:disabled, .bct-cart .form-actions .btn--primary + .form-submit--trigger:disabled, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger:disabled, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger:disabled, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:disabled, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger:disabled, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:disabled, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:disabled, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:disabled, .layout-region-checkout-footer .form-actions .form-submit--trigger:disabled, .address-book__add-link:disabled, .btn[disabled], .comp-buy-barcodes .form-submit--trigger[disabled], .ui-dialog .ui-dialog-content a.btn[disabled],
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn[disabled], .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger[disabled], .bct-cart .form-actions .btn--primary + .form-submit--trigger[disabled], .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger[disabled], .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger[disabled], .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger[disabled], .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger[disabled], .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger[disabled], .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger[disabled], .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger[disabled], .layout-region-checkout-footer .form-actions .form-submit--trigger[disabled], .address-book__add-link[disabled], .btn.disabled, .comp-buy-barcodes .disabled.form-submit--trigger, .ui-dialog .ui-dialog-content a.disabled.btn,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.disabled.btn, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .disabled.form-submit--trigger, .bct-cart .form-actions .btn--primary + .disabled.form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .disabled.form-submit--trigger, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .disabled.form-submit--trigger, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .disabled.form-submit--trigger, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .disabled.form-submit--trigger, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .disabled.form-submit--trigger, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .disabled.form-submit--trigger, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .disabled.form-submit--trigger, .layout-region-checkout-footer .form-actions .disabled.form-submit--trigger, .disabled.address-book__add-link {
    color: white;
    border-color: #8a9499;
    background: #8a9499; }

.btn--primary, .comp-buy-barcodes .form-submit--trigger, .ui-dialog .ui-dialog-content a.btn--primary,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--primary, .bct-cart .form-actions .btn--primary + .form-submit--trigger, .layout-region-checkout-main > details.checkout-pane .checkout-next-step, .layout-region-checkout-footer .form-actions .form-submit--trigger {
  padding: 0.88235rem 2rem;
  font-size: 1.16875rem;
  font-weight: 600;
  color: white;
  background: #72b542;
  border: 2px SOLID;
  border-color: #72b542;
  border-radius: 240px; }
  .btn--primary:hover, .comp-buy-barcodes .form-submit--trigger:hover, .ui-dialog .ui-dialog-content a.btn--primary:hover,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--primary:hover, .bct-cart .form-actions .btn--primary + .form-submit--trigger:hover, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger:hover, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger:hover, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:hover, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger:hover, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:hover, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:hover, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:hover, .layout-region-checkout-main > details.checkout-pane .checkout-next-step:hover, .layout-region-checkout-footer .form-actions .form-submit--trigger:hover, .btn--primary:focus, .comp-buy-barcodes .form-submit--trigger:focus, .ui-dialog .ui-dialog-content a.btn--primary:focus,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--primary:focus, .bct-cart .form-actions .btn--primary + .form-submit--trigger:focus, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger:focus, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger:focus, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:focus, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger:focus, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:focus, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:focus, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:focus, .layout-region-checkout-main > details.checkout-pane .checkout-next-step:focus, .layout-region-checkout-footer .form-actions .form-submit--trigger:focus {
    color: white;
    background: #1aae5d;
    border-color: #1aae5d; }
  .btn--primary::after, .comp-buy-barcodes .form-submit--trigger::after, .ui-dialog .ui-dialog-content a.btn--primary::after,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--primary::after, .bct-cart .form-actions .btn--primary + .form-submit--trigger::after, .layout-region-checkout-main > details.checkout-pane .checkout-next-step::after, .layout-region-checkout-footer .form-actions .form-submit--trigger::after {
    content: "\f054";
    margin: 0 0 0 0.5rem;
    font-size: 0.975rem; }
  .btn--primary.btn--small::after, .comp-buy-barcodes .btn--small.form-submit--trigger::after, .ui-dialog .ui-dialog-content a.btn--small.btn--primary::after,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--small.btn--primary::after, .bct-cart .form-actions .btn--primary + .btn--small.form-submit--trigger::after, .layout-region-checkout-main > details.checkout-pane .btn--small.checkout-next-step::after, .layout-region-checkout-footer .form-actions .btn--small.form-submit--trigger::after {
    font-size: 80%; }
  .btn--primary.btn--large::after, .comp-buy-barcodes .btn--large.form-submit--trigger::after, .ui-dialog .ui-dialog-content a.btn--large.btn--primary::after,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--large.btn--primary::after, .bct-cart .form-actions .btn--primary + .btn--large.form-submit--trigger::after, .layout-region-checkout-main > details.checkout-pane .btn--large.checkout-next-step::after, .layout-region-checkout-footer .form-actions .btn--large.form-submit--trigger::after {
    font-size: 1.125rem; }

.btn--secondary, .btn--default, .address-book__add-link, .ui-dialog .ui-dialog-content a.btn--secondary,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--secondary {
  padding: 0.88235rem 2rem;
  font-size: 1.16875rem;
  font-weight: 600;
  color: #72b542;
  background: white;
  border: 2px SOLID;
  border-color: #72b542;
  border-radius: 240px; }
  .btn--secondary:hover, .btn--default:hover, .address-book__add-link:hover, .ui-dialog .ui-dialog-content a.btn--secondary:hover,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--secondary:hover, .btn--secondary:focus, .btn--default:focus, .address-book__add-link:focus, .ui-dialog .ui-dialog-content a.btn--secondary:focus,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--secondary:focus {
    color: white;
    background: #1aae5d;
    border-color: #1aae5d; }
  .btn--secondary::after, .btn--default::after, .address-book__add-link::after, .ui-dialog .ui-dialog-content a.btn--secondary::after,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--secondary::after {
    content: "\f054";
    margin: 0 0 0 0.5rem;
    font-size: 0.975rem; }

.btn:disabled, .comp-buy-barcodes .form-submit--trigger:disabled, .ui-dialog .ui-dialog-content a.btn:disabled,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn:disabled, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger:disabled, .bct-cart .form-actions .btn--primary + .form-submit--trigger:disabled, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger:disabled, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger:disabled, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:disabled, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger:disabled, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:disabled, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:disabled, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:disabled, .layout-region-checkout-footer .form-actions .form-submit--trigger:disabled, .address-book__add-link:disabled, .btn[disabled], .comp-buy-barcodes .form-submit--trigger[disabled], .ui-dialog .ui-dialog-content a.btn[disabled],
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn[disabled], .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger[disabled], .bct-cart .form-actions .btn--primary + .form-submit--trigger[disabled], .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger[disabled], .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger[disabled], .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger[disabled], .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger[disabled], .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger[disabled], .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger[disabled], .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger[disabled], .layout-region-checkout-footer .form-actions .form-submit--trigger[disabled], .address-book__add-link[disabled], .btn.disabled, .comp-buy-barcodes .disabled.form-submit--trigger, .ui-dialog .ui-dialog-content a.disabled.btn,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.disabled.btn, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .disabled.form-submit--trigger, .bct-cart .form-actions .btn--primary + .disabled.form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .disabled.form-submit--trigger, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .disabled.form-submit--trigger, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .disabled.form-submit--trigger, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .disabled.form-submit--trigger, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .disabled.form-submit--trigger, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .disabled.form-submit--trigger, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .disabled.form-submit--trigger, .layout-region-checkout-footer .form-actions .disabled.form-submit--trigger, .disabled.address-book__add-link, .btn.link-disabled, .comp-buy-barcodes .link-disabled.form-submit--trigger, .ui-dialog .ui-dialog-content a.link-disabled.btn,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.link-disabled.btn, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .link-disabled.form-submit--trigger, .bct-cart .form-actions .btn--primary + .link-disabled.form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .link-disabled.form-submit--trigger, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .link-disabled.form-submit--trigger, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .link-disabled.form-submit--trigger, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .link-disabled.form-submit--trigger, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .link-disabled.form-submit--trigger, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .link-disabled.form-submit--trigger, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .link-disabled.form-submit--trigger, .layout-region-checkout-footer .form-actions .link-disabled.form-submit--trigger, .link-disabled.address-book__add-link {
  opacity: 1;
  color: white;
  border-color: #8a9499;
  background: #8a9499; }

.btn--text {
  color: #5c00a5;
  background: transparent;
  border-color: transparent; }
  .btn--text:hover, .btn--text:focus {
    color: #af80d4;
    background: transparent;
    border-color: transparent; }

.btn--icon-left i:first-of-type {
  padding-right: 0.75rem; }

.btn--icon-right i:last-of-type {
  padding-left: 0.75rem; }

.btn--full-width {
  width: 100%;
  margin: 0.5rem 0; }

.btn--small {
  font-size: 1rem;
  padding: 0.8125rem 1.625rem; }

.btn--large {
  font-size: 1.375rem;
  padding: 1rem 1.5rem; }

.btn--primary.btn--ghost, .comp-buy-barcodes .btn--ghost.form-submit--trigger, .ui-dialog .ui-dialog-content a.btn--ghost.btn--primary,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--ghost.btn--primary, .bct-cart .form-actions .btn--primary + .btn--ghost.form-submit--trigger, .layout-region-checkout-main > details.checkout-pane .btn--ghost.checkout-next-step, .layout-region-checkout-footer .form-actions .btn--ghost.form-submit--trigger {
  color: #5c00a5;
  background: white;
  border-color: #5c00a5; }
  .btn--primary.btn--ghost:hover, .comp-buy-barcodes .btn--ghost.form-submit--trigger:hover, .ui-dialog .ui-dialog-content a.btn--ghost.btn--primary:hover, .bct-cart .form-actions .btn--primary + .btn--ghost.form-submit--trigger:hover, .layout-region-checkout-main > details.checkout-pane .btn--ghost.checkout-next-step:hover, .layout-region-checkout-footer .form-actions .btn--ghost.form-submit--trigger:hover, .btn--primary.btn--ghost:focus, .comp-buy-barcodes .btn--ghost.form-submit--trigger:focus, .ui-dialog .ui-dialog-content a.btn--ghost.btn--primary:focus, .bct-cart .form-actions .btn--primary + .btn--ghost.form-submit--trigger:focus, .layout-region-checkout-main > details.checkout-pane .btn--ghost.checkout-next-step:focus, .layout-region-checkout-footer .form-actions .btn--ghost.form-submit--trigger:focus {
    color: #af80d4;
    background: white;
    border-color: #af80d4; }

.btn--secondary.btn--ghost, .btn--ghost.btn--default, .btn--ghost.address-book__add-link, .ui-dialog .ui-dialog-content a.btn--ghost.btn--secondary,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--ghost.btn--secondary {
  border-color: #666666; }
  .btn--secondary.btn--ghost:hover, .btn--ghost.btn--default:hover, .btn--ghost.address-book__add-link:hover, .ui-dialog .ui-dialog-content a.btn--ghost.btn--secondary:hover, .btn--secondary.btn--ghost:focus, .btn--ghost.btn--default:focus, .btn--ghost.address-book__add-link:focus, .ui-dialog .ui-dialog-content a.btn--ghost.btn--secondary:focus {
    border-color: #666666; }

.btn--text.btn--ghost {
  color: #efebf2; }
  .btn--text.btn--ghost:hover, .btn--text.btn--ghost:focus {
    color: #fbf6ff; }

.btn--cta {
  padding: 1.1rem 2rem;
  color: white;
  font-weight: 600;
  font-size: 1.16875rem;
  background: #191919;
  border: 1px SOLID;
  border-color: #2d74ab;
  border-radius: 4px; }
  .btn--cta:hover, .btn--cta:focus {
    color: white;
    background: #2d74ab;
    border-color: #2d74ab; }
  .btn--cta::after {
    content: "\f054";
    margin: 0 0 0 0.5rem;
    font-size: 0.975rem; }

.btn--cta-text {
  color: #666666;
  background: none;
  border-color: transparent; }
  .btn--cta-text:hover, .btn--cta-text:focus {
    color: #72b542;
    background: none;
    border-color: transparent; }

.text-link {
  font-weight: 500; }

.text-link--arrow::after {
  content: "\f054";
  margin: 0 0 0 0.375rem;
  font-size: 0.875rem; }

.message-cta {
  margin-top: 0; }
  .message-cta .btn, .message-cta .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .message-cta .form-submit--trigger, .message-cta .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .message-cta a.btn,
  .message-cta .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .message-cta a.btn, .message-cta .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .message-cta input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .message-cta .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .message-cta .btn--primary + .form-submit--trigger, .message-cta .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .message-cta .form-submit--trigger, .message-cta .address-book__add-link {
    margin: 0.375rem 0.625rem; }

.comp-divider {
  clear: both;
  float: none;
  display: block;
  margin: 20px 0;
  padding: 0;
  width: 100%;
  height: 5px;
  background: #f2f2f2; }

label,
.control-label,
legend {
  display: block;
  font-size: 1rem;
  font-weight: bold; }

legend {
  margin-bottom: 0;
  border: 0; }

.form-item {
  position: relative;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  vertical-align: top; }
  .form-item ::-webkit-input-placeholder {
    color: #999999; }
  .form-item ::placeholder {
    color: #999999; }

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

input[type=text],
input[type=search],
input[type=url],
input[type=number],
textarea,
.form-control {
  padding: 0.5rem 0.75rem;
  width: 100%;
  max-width: 400px;
  height: auto !important;
  border: 1px SOLID #b2b2b2;
  font-size: 1rem; }

input.error,
textarea.error,
select.error,
.form-item input.error,
.form-item textarea.error,
.form-item select.error,
.form-control.error {
  border-color: #ce2f0f; }

textarea,
textarea.resize-vertical {
  resize: none; }

.description,
.help-block {
  display: block;
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
  font-size: 0.87rem;
  font-style: italic;
  color: #7f7f7f; }

.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 0; }

.description.description--wrapper {
  font-style: normal;
  color: #666666; }

.form-required {
  color: #2d74ab; }

.form-optional {
  font-weight: normal;
  font-size: 0.75rem;
  color: #7f7f7f; }

.select-wrapper {
  position: relative;
  max-width: 400px; }
  .select-wrapper::after {
    content: "\f0d7";
    position: absolute;
    top: 11px;
    right: 15px;
    color: #666666;
    pointer-events: none; }
  .select-wrapper .form-control {
    padding-right: 37px;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer; }

.form-type-radio {
  position: relative; }
  .form-type-radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .form-type-radio label {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0.125rem 0 0 1.74rem;
    width: auto;
    height: auto;
    min-height: 20px;
    font-size: 1rem;
    line-height: 1.125rem;
    font-weight: normal;
    vertical-align: top;
    cursor: pointer; }
    .form-type-radio label::before {
      content: '';
      position: absolute;
      top: 2px;
      left: 2px;
      display: block;
      margin: 0;
      padding: 0;
      width: 16px;
      height: 16px;
      background: white;
      border: 6px solid white;
      box-shadow: 0 0 0 2px #b2b2b2;
      border-radius: 50%;
      transition: all 300ms ease-in-out; }
    .form-type-radio label:hover:before, .form-type-radio label:focus:before {
      background: #d8d8d8;
      border-color: #d8d8d8; }
  .form-type-radio input[type="radio"]:checked + label:before {
    background: #72b542;
    box-shadow: 0 0 0 2px #72b542;
    border: 3px solid white;
    -webkit-animation: shrink-bounce 300ms cubic-bezier(0.4, 0, 0.23, 1);
            animation: shrink-bounce 300ms cubic-bezier(0.4, 0, 0.23, 1); }

.form-radios.error .form-type-radio label::before,
.form-radios.has-error .form-type-radio label::before,
.form-type-radio.error label::before,
.form-type-radio.has-error label::before {
  box-shadow: 0 0 0 2px #ce2f0f; }

.form-type-checkbox {
  position: relative; }
  .form-type-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .form-type-checkbox label {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0.125rem 0 0 1.74rem;
    width: auto;
    height: auto;
    min-height: 20px;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.125rem;
    vertical-align: top;
    cursor: pointer; }
    .form-type-checkbox label::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      margin: 0;
      padding: 0;
      -webkit-justify-content: center;
              justify-content: center;
      -webkit-align-items: center;
              align-items: center;
      width: 19px;
      height: 19px;
      background: transparent;
      border: 2px solid #b2b2b2;
      border-radius: 4px;
      cursor: pointer;
      transition: all 300ms cubic-bezier(0.4, 0, 0.23, 1); }
    .form-type-checkbox label::after {
      content: "\f00c";
      position: absolute;
      top: 4px;
      left: 3px;
      font-size: 0.75rem;
      color: transparent;
      line-height: 1.0;
      text-align: center;
      transition: all 300ms ease-in-out; }
    .form-type-checkbox label:hover:before, .form-type-checkbox label:focus:before {
      background: #d8d8d8; }
    .form-type-checkbox label:hover:after, .form-type-checkbox label:focus:after {
      color: transparent; }
  .form-type-checkbox input[type="checkbox"]:checked + label:before {
    border: 0.6em solid #72b542;
    -webkit-animation: shrink-bounce 300ms cubic-bezier(0.4, 0, 0.23, 1);
            animation: shrink-bounce 300ms cubic-bezier(0.4, 0, 0.23, 1); }
  .form-type-checkbox input[type="checkbox"]:checked + label:after {
    color: white; }
  .form-type-checkbox.error label::before, .form-type-checkbox.has-error label::before {
    border-color: #ce2f0f; }

html .ajax-throbber {
  display: inline-block;
  text-align: center;
  font-size: 1rem;
  width: 38px;
  height: 38px;
  -webkit-animation: ajax-rotate .8s infinite linear;
          animation: ajax-rotate .8s infinite linear;
  border: 6px SOLID #72b542;
  border-right-color: transparent;
  border-radius: 50%; }
  html .ajax-throbber div,
  html .ajax-throbber span {
    display: none !important; }

html .ajax-progress.ajax-progress-fullscreen {
  position: fixed;
  width: 100%;
  height: 100%;
  text-align: center;
  opacity: 1;
  background: white;
  /* Fallback. */
  background: rgba(255, 255, 255, 0.6); }
  html .ajax-progress.ajax-progress-fullscreen .ajax-throbber {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

/**
 * Form Floating Labels.
 */
/**
 * Form Floating Labels.
 */
.form-item--floater {
  position: relative; }
  .form-item--floater label {
    position: absolute;
    display: block;
    margin: 0;
    padding: 0;
    font-weight: 500;
    pointer-events: none;
    z-index: 2;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-transform: translate(15px, 16px) scale(1);
            transform: translate(15px, 16px) scale(1);
    transition: all 120ms ease-in-out; }
    .form-item--floater label .form-required {
      position: relative;
      top: 3px;
      display: inline-block;
      color: #2d74ab;
      font-size: 150%;
      line-height: 0;
      vertical-align: baseline; }
  .form-item--floater .form-control {
    display: block;
    margin: 0;
    padding: 1.5rem 0.75rem 0.25rem 0.75rem;
    width: 100%;
    height: auto;
    background: white;
    z-index: 1; }
  .form-item--floater .select-wrapper .form-control {
    padding-right: 37px; }
  .form-item--floater.is-active label {
    -webkit-transform: translate(15px, 5px) scale(0.75);
            transform: translate(15px, 5px) scale(0.75); }
  .form-item--floater .select-wrapper:after {
    top: 17px; }
  .form-item--floater.form-disabled {
    opacity: 0.5; }
    .form-item--floater.form-disabled .form-control {
      cursor: not-allowed; }

/**
 * Specific Field Types.
 */
.field--type-address .form-item[class*="postal-code"] {
  width: 180px; }

/**
 * Commerce.
 */
.product__form .form-item--floater.form-disabled {
  opacity: 1; }
  .product__form .form-item--floater.form-disabled .form-control {
    cursor: auto; }

.store-filters .views-exposed-form .form-item-sort-bef-combine .select-wrapper {
  width: 190px; }

.commerce-checkout-flow .credit-card-form__expiration .form-item {
  min-width: 88px; }

div[id*="edit-coupon-redemption-form"] .form-submit {
  padding-top: 14px;
  padding-bottom: 15px;
  vertical-align: top; }

table,
.table {
  margin: 0 0 1.25rem;
  padding: 0;
  width: 100%;
  max-width: 100%; }
  table th,
  table td,
  .table th,
  .table td {
    padding: 0.75rem 0.875rem;
    line-height: 1.3;
    vertical-align: top; }

.table--no-active td.is-active {
  background-color: transparent; }

.table-responsive {
  margin: 0 0 1.25rem; }
  .table-responsive > table,
  .table-responsive > .table {
    margin-bottom: 0; }

.table-responsive-note {
  display: block; }
  @media (min-width: 992px) {
    .table-responsive-note {
      display: none; } }

html,
body {
  color: #666666; }

a,
.inline-text-link,
.ui-dialog .ui-dialog-content a,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a {
  color: #72b542;
  text-decoration: none; }
  a:hover, a:focus,
  .inline-text-link:hover,
  .ui-dialog .ui-dialog-content a:hover,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a:hover,
  .inline-text-link:focus,
  .ui-dialog .ui-dialog-content a:focus,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a:focus {
    color: #1aae5d;
    text-decoration: none; }

h1, .h1 {
  margin-top: 0;
  font-family: Raleway, Arial, sans-serif;
  font-size: 2.25rem;
  color: #2d74ab;
  font-weight: normal;
  line-height: 1; }
  @media (min-width: 992px) {
    h1, .h1 {
      font-size: 68px;
      font-size: 4.25rem; } }

h2, .h2 {
  margin: 0 0 0.5rem;
  font-family: Raleway, Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 1.3;
  color: #666666;
  font-weight: normal; }
  @media (min-width: 992px) {
    h2, .h2 {
      font-size: 2.25rem; } }

h3, .h3 {
  margin-top: 0;
  font-family: Raleway, Arial, sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: normal;
  color: #666666; }

h4, .h4 {
  margin-top: 0;
  font-family: Raleway, Arial, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  color: #666666; }
  @media (min-width: 768px) {
    h4, .h4 {
      font-size: 24px;
      font-size: 1.5rem; } }

h5, .h5 {
  margin-top: 0;
  font-family: Raleway, Arial, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  color: #666666;
  text-transform: uppercase;
  font-weight: 700; }

h6, .h6 {
  margin-top: 0;
  font-family: Raleway, Arial, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  color: #666666;
  text-transform: uppercase;
  font-weight: bold; }

p {
  margin: 0 0 1.5rem;
  padding: 0;
  line-height: 1.5; }
  p.p-large {
    font-size: 1.14583rem;
    line-height: 1.5; }
    @media (min-width: 992px) {
      p.p-large {
        font-size: 1.375rem; } }

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

.icon-list {
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  .icon-list > li {
    position: relative;
    margin: 0 0 0.5rem;
    padding: 0 0 0 1.875rem; }
    .icon-list > li::before {
      color: #72b542; }

.icon-list--large {
  font-size: 1.375rem; }
  .icon-list--large > li {
    margin: 0 0 0.1875rem; }

.icon-list--2-col {
  -webkit-column-count: auto;
          column-count: auto;
  -webkit-column-gap: normal;
          column-gap: normal;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
          break-inside: avoid-column; }
  @media (min-width: 576px) {
    .icon-list--2-col {
      -webkit-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 2rem;
              column-gap: 2rem; } }
  .icon-list--2-col > li {
    display: block;
    width: auto; }
    @media (min-width: 576px) {
      .icon-list--2-col > li {
        display: inline-block;
        width: 100%; } }

.icon-list--checkmark > li::before {
  content: "\f00c";
  position: absolute;
  top: 0.1875rem;
  left: 0; }

.icon-list--checkmark.icon-list--large > li::before {
  top: 0.5rem;
  font-size: 1.10887rem; }

.icon-list--checkmark > li:last-child br + a {
  margin-top: 0.3125rem;
  display: inline-block; }

.info-list {
  margin-left: 0;
  padding: 0;
  list-style: none; }
  .info-list > li {
    position: relative;
    margin: 0;
    padding: 0 0 0 6.875rem; }
    .info-list > li strong {
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      margin: 0;
      padding: 0 0.75rem 0 0;
      width: 6.875rem;
      font-weight: normal; }

.comp-buy-barcodes {
  position: relative;
  display: block;
  margin: 0 0 20px;
  padding: 1.25rem 0.75rem 1.5rem 0.75rem;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  background: transparent;
  border: 1px solid #72b542;
  border-radius: 4px; }
  .comp-buy-barcodes::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    pointer-events: none;
    background: #9bd05a;
    background: radial-gradient(ellipse at center, #9bd05a 0%, #72b542 100%);
    box-shadow: 0 5px 0 0 rgba(0, 0, 0, 0.09);
    opacity: 0;
    transition: color 300ms ease-in-out, opacity 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; }
  .comp-buy-barcodes input.form-submit {
    display: none; }
  .comp-buy-barcodes .form-submit--trigger {
    display: inline-block;
    transition: color 300ms ease-in-out, opacity 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; }
    .comp-buy-barcodes .form-submit--trigger span {
      display: inline-block; }
  .comp-buy-barcodes:hover, .comp-buy-barcodes:focus {
    color: white;
    background: #72b542; }
    .comp-buy-barcodes:hover::after, .comp-buy-barcodes:focus::after {
      opacity: 1; }
    .comp-buy-barcodes:hover .comp-buy-barcodes__title,
    .comp-buy-barcodes:hover .comp-buy-barcodes__price, .comp-buy-barcodes:focus .comp-buy-barcodes__title,
    .comp-buy-barcodes:focus .comp-buy-barcodes__price {
      color: white; }
    .comp-buy-barcodes:hover .btn, .comp-buy-barcodes:hover .form-submit--trigger, .comp-buy-barcodes:hover .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .comp-buy-barcodes:hover a.btn, .comp-buy-barcodes:hover .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes:hover input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .comp-buy-barcodes:hover .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes:hover .btn--primary + .form-submit--trigger, .comp-buy-barcodes:hover .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .comp-buy-barcodes:hover .form-submit--trigger, .comp-buy-barcodes:hover .address-book__add-link,
    .comp-buy-barcodes:hover .form-submit--trigger, .comp-buy-barcodes:focus .btn, .comp-buy-barcodes:focus .form-submit--trigger, .comp-buy-barcodes:focus .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .comp-buy-barcodes:focus a.btn, .comp-buy-barcodes:focus .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes:focus input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .comp-buy-barcodes:focus .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes:focus .btn--primary + .form-submit--trigger, .comp-buy-barcodes:focus .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .comp-buy-barcodes:focus .form-submit--trigger, .comp-buy-barcodes:focus .address-book__add-link,
    .comp-buy-barcodes:focus .form-submit--trigger {
      color: white;
      background-color: #333333;
      border-color: #333333; }
  .comp-buy-barcodes div,
  .comp-buy-barcodes .btn,
  .comp-buy-barcodes .form-submit--trigger,
  .comp-buy-barcodes .ui-dialog .ui-dialog-content a.btn,
  .ui-dialog .ui-dialog-content .comp-buy-barcodes a.btn,
  .comp-buy-barcodes .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .comp-buy-barcodes a.btn,
  .comp-buy-barcodes .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .bct-cart .form-actions .comp-buy-barcodes input[data-drupal-selector="edit-submit"] + .form-submit--trigger,
  .comp-buy-barcodes .bct-cart .form-actions .btn--primary + .form-submit--trigger,
  .bct-cart .form-actions .comp-buy-barcodes .btn--primary + .form-submit--trigger,
  .comp-buy-barcodes .layout-region-checkout-footer .form-actions .form-submit--trigger,
  .layout-region-checkout-footer .form-actions .comp-buy-barcodes .form-submit--trigger,
  .comp-buy-barcodes .address-book__add-link,
  .comp-buy-barcodes .form-submit--trigger {
    position: relative;
    z-index: 1; }

.js-comp-buy-barcodes {
  cursor: pointer; }

.comp-buy-barcodes--secondary {
  border-color: #2d74ab; }
  .comp-buy-barcodes--secondary::after {
    background: #0099cc;
    background: radial-gradient(ellipse at center, #0099cc 0%, #2d74ab 100%); }
  .comp-buy-barcodes--secondary .btn, .comp-buy-barcodes--secondary .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .comp-buy-barcodes--secondary .form-submit--trigger, .comp-buy-barcodes--secondary .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .comp-buy-barcodes--secondary a.btn,
  .comp-buy-barcodes--secondary .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .comp-buy-barcodes--secondary a.btn, .comp-buy-barcodes--secondary .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes--secondary input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .comp-buy-barcodes--secondary .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes--secondary .btn--primary + .form-submit--trigger, .comp-buy-barcodes--secondary .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .comp-buy-barcodes--secondary .form-submit--trigger, .comp-buy-barcodes--secondary .address-book__add-link,
  .comp-buy-barcodes--secondary .form-submit--trigger {
    color: white;
    background-color: #2d74ab;
    border-color: #2d74ab; }
  .comp-buy-barcodes--secondary:hover, .comp-buy-barcodes--secondary:focus {
    color: white;
    background: #2d74ab;
    border-color: #2d74ab; }
  .comp-buy-barcodes--secondary .comp-buy-barcodes__title {
    margin-bottom: 1rem; }

.comp-buy-barcodes__title {
  margin: 0 0 0.3125rem;
  padding: 0;
  font-size: 1.65rem;
  line-height: 1.2;
  color: #666666;
  transition: color 300ms ease-in-out, opacity 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; }
  .comp-buy-barcodes__title span {
    position: relative;
    top: 2px;
    font-size: 3rem;
    line-height: 1;
    font-weight: bold; }

.comp-buy-barcodes__price {
  margin: 0 0 0.875rem;
  padding: 0;
  font-size: 1.65rem;
  font-weight: 600;
  color: #72b542;
  transition: color 300ms ease-in-out, opacity 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; }

.comp-buy-barcodes__price-ea {
  font-size: 1rem;
  font-weight: normal; }

.component-carousel__item {
  margin: 0;
  padding: 30px 20px;
  border: 2px solid #ccc; }
  @media (min-width: 768px) {
    .component-carousel__item {
      padding: 50px; } }

.breadcrumbs {
  margin: 0 0 2.5rem;
  padding: 0; }

.breadcrumbs__list {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0;
  vertical-align: top; }

.breadcrumbs__item {
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 0.75rem;
  color: #999999;
  list-style-type: none;
  text-transform: uppercase;
  vertical-align: top; }
  .breadcrumbs__item::before {
    content: '/';
    display: inline-block;
    margin: 0 0.125rem 0 0.33333rem;
    padding: 0;
    color: #cccccc;
    vertical-align: top; }
  .breadcrumbs__item:first-child::before {
    content: '';
    display: none; }

.site-language-switcher {
  position: relative;
  display: inline-block;
  vertical-align: top; }

.site-language-switcher__active {
  display: inline-block;
  vertical-align: top; }
  .site-language-switcher__active ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .site-language-switcher__active ul li {
      display: none;
      margin: 0;
      padding: 0;
      background: none; }
      .site-language-switcher__active ul li.is-active {
        display: block; }
  .site-language-switcher__active .menu__item > a {
    display: block;
    margin: 0;
    padding: 0 0 5px;
    min-height: auto;
    font-size: 0;
    color: #666666;
    text-decoration: none;
    pointer-events: none; }
    @media (min-width: 992px) {
      .site-language-switcher__active .menu__item > a {
        padding: 8px 0 5px 10px;
        min-height: 41px; } }
    .site-language-switcher__active .menu__item > a:hover, .site-language-switcher__active .menu__item > a:focus {
      color: #666666;
      text-decoration: none; }
    .site-language-switcher__active .menu__item > a::after {
      content: "\f078";
      display: inline-block;
      margin: 5px 0 0 5px;
      padding: 0;
      font-size: 12px;
      font-size: 0.75rem; }
      @media (min-width: 992px) {
        .site-language-switcher__active .menu__item > a::after {
          margin: 5px 0 0 12px;
          font-size: 14px;
          font-size: 0.875rem; } }
    .site-language-switcher__active .menu__item > a::before {
      content: '';
      display: inline-block;
      margin: 0 0 3px;
      padding: 0;
      width: 33px;
      height: 21px;
      vertical-align: top;
      background-size: contain;
      background-repeat: no-repeat; }
      @media (min-width: 992px) {
        .site-language-switcher__active .menu__item > a::before {
          width: 36px;
          height: 24px; } }

.site-language-switcher .menu__item.en > a::before {
  background-image: url(../gfx/icons/flag-usa.svg); }

.site-language-switcher .menu__item.zh-hans > a::before {
  background-image: url(../gfx/icons/flag-china.svg); }

.site-language-switcher .menu__item.es > a::before {
  background-image: url(../gfx/icons/flag-spain.svg); }

.site-header .site-language-switcher__dropdown {
  display: block;
  position: absolute;
  right: 0;
  top: 100%;
  margin: 0;
  padding: 24px;
  width: 196px;
  text-align: left;
  background: #f0f2f2;
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.24);
  visibility: hidden;
  opacity: 0;
  transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
  z-index: 1000; }
  .site-header .site-language-switcher__dropdown::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 12px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid white; }
  .site-header .site-language-switcher__dropdown .menu {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none; }
    .site-header .site-language-switcher__dropdown .menu .menu__item {
      float: none;
      display: block;
      margin: 0 0 20px;
      padding: 0;
      min-height: 24px;
      text-align: left; }
      .site-header .site-language-switcher__dropdown .menu .menu__item:last-child {
        margin-bottom: 0; }
    .site-header .site-language-switcher__dropdown .menu .menu__link,
    .site-header .site-language-switcher__dropdown .menu a {
      position: relative;
      display: block;
      margin: 0;
      padding: 3px 0 0 53px;
      color: #666666;
      text-decoration: none;
      line-height: 1.3;
      min-height: 0; }
      .site-header .site-language-switcher__dropdown .menu .menu__link.is-active,
      .site-header .site-language-switcher__dropdown .menu a.is-active {
        color: #2d74ab; }
      .site-header .site-language-switcher__dropdown .menu .menu__link::before,
      .site-header .site-language-switcher__dropdown .menu a::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        margin: 0;
        padding: 0;
        width: 36px;
        height: 24px;
        vertical-align: top;
        opacity: 1;
        background-size: contain;
        background-repeat: no-repeat; }
      .site-header .site-language-switcher__dropdown .menu .menu__link:hover, .site-header .site-language-switcher__dropdown .menu .menu__link:focus,
      .site-header .site-language-switcher__dropdown .menu a:hover,
      .site-header .site-language-switcher__dropdown .menu a:focus {
        color: #1aae5d; }

.site-header .site-language-switcher:hover > .site-language-switcher__dropdown,
.site-header .site-language-switcher:focus-within > .site-language-switcher__dropdown,
.site-header .site-language-switcher .site-language-switcher__dropdown:hover,
.site-header .site-language-switcher .site-language-switcher__dropdown:focus {
  display: block;
  visibility: visible;
  opacity: 1; }

.site-header .site-language-switcher:hover .site-language-switcher__active ul a::after,
.site-header .site-language-switcher:focus-within .site-language-switcher__active ul a::after {
  content: "\f077"; }

.site-header .site-language-switcher {
  position: absolute;
  top: 6px;
  right: 50px;
  margin-left: 0; }
  @media (min-width: 576px) {
    .site-header .site-language-switcher {
      position: relative;
      top: 0;
      right: 0;
      margin-left: 10px; } }
  @media (min-width: 992px) {
    .site-header .site-language-switcher {
      margin-left: 10px; } }
  @media (min-width: 1620px) {
    .site-header .site-language-switcher {
      margin-left: 50px; } }

.pager {
  clear: both;
  margin: 1.5rem 0;
  padding: 0;
  list-style: none;
  text-align: center; }

.pager__items {
  clear: both;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin: 0;
  padding: 0;
  font-size: 0;
  text-align: center; }

.pager__item {
  display: inline-block;
  margin: 0;
  padding: 0.125rem;
  font-size: 1.0625rem;
  font-weight: 500;
  vertical-align: top; }

.pager__item > a,
.pager__item > span {
  display: inline-block;
  padding: 0.25rem 1rem;
  background-color: transparent;
  border: none;
  border-radius: 4px;
  transition: color 300ms ease-in-out, opacity 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; }

.pager__item > a:hover,
.pager__item > a:focus {
  background-color: #f0f2f2;
  text-decoration: none; }

.pager__item.is-active {
  font-weight: 600; }
  .pager__item.is-active a {
    color: white;
    background: #72b542;
    border-color: #1aae5d; }
    .pager__item.is-active a:hover, .pager__item.is-active a:focus {
      background: #1aae5d; }

.menu {
  margin: 0;
  padding: 0;
  font-size: 0;
  list-style: none; }

.menu__item {
  position: relative;
  float: none;
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 1rem; }

.menu__link {
  display: block;
  margin: 0;
  padding: 0; }

.primary-nav nav > .menu {
  text-align: right; }
  .primary-nav nav > .menu > .menu__item {
    margin: 0 0 0 2.1rem;
    padding: 0 0 2rem; }
    @media (min-width: 1200px) {
      .primary-nav nav > .menu > .menu__item {
        margin: 0 0 0 1.8rem; } }
    @media (min-width: 1620px) {
      .primary-nav nav > .menu > .menu__item {
        margin: 0 0 0 4rem; } }
    .primary-nav nav > .menu > .menu__item:first-child {
      margin-left: 0; }
    .primary-nav nav > .menu > .menu__item > .menu__link {
      display: block;
      padding: 0;
      font-size: 1.0625rem;
      color: #666666;
      font-weight: 500;
      text-decoration: none; }
      @media (min-width: 1200px) {
        .primary-nav nav > .menu > .menu__item > .menu__link {
          font-size: 1.16875rem; } }
      @media (min-width: 1620px) {
        .primary-nav nav > .menu > .menu__item > .menu__link {
          font-size: 1.5675rem;
          font-weight: normal; } }
      .primary-nav nav > .menu > .menu__item > .menu__link.menu__link--active-trail, .primary-nav nav > .menu > .menu__item > .menu__link.is-active {
        color: #2d74ab; }
      .primary-nav nav > .menu > .menu__item > .menu__link:hover, .primary-nav nav > .menu > .menu__item > .menu__link:focus {
        color: #1aae5d;
        text-decoration: none; }

.mobile-control-nav {
  display: inline-block;
  margin: 0;
  padding: 0;
  text-align: right;
  vertical-align: top; }
  @media (min-width: 992px) {
    .mobile-control-nav {
      display: none; } }
  .mobile-control-nav .menu {
    margin: 0;
    padding: 0;
    list-style: none; }
  .mobile-control-nav .menu__item {
    display: inline-block;
    margin: 0 0 0 1.125rem;
    padding: 0;
    vertical-align: top;
    background: none; }
  .mobile-control-nav .menu__link {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1;
    color: #666666;
    text-decoration: none;
    vertical-align: top; }
    .mobile-control-nav .menu__link:hover, .mobile-control-nav .menu__link:focus {
      color: #1aae5d;
      outline: none; }

.mobile-control-nav__link {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top; }

.mobile-control-nav__link--menu {
  position: relative;
  margin: 0;
  padding: 0;
  width: 2.0625rem;
  height: 2.0625rem;
  font-size: 0;
  text-align: center;
  color: white;
  background: #2d74ab;
  border-radius: 50%; }
  .mobile-control-nav__link--menu:hover, .mobile-control-nav__link--menu:focus {
    color: white;
    background: #225983; }
  .mobile-control-nav__link--menu::before {
    content: "\f0c9";
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: center;
            justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-size: 1.25rem; }

.js-mobile-nav-is-active .mobile-control-nav__link--menu::before {
  content: "\f00d"; }

.header-nav {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top; }
  .header-nav .menu__item {
    margin: 0 1.25rem 0 0;
    padding: 0; }
    @media (min-width: 1620px) {
      .header-nav .menu__item {
        margin: 0 3rem 0 0; } }
  .header-nav .menu__link {
    padding: 9px 0 8px;
    min-height: 41px;
    color: #666666;
    text-decoration: none; }
    .header-nav .menu__link:hover, .header-nav .menu__link:focus {
      color: #1aae5d; }

.user-nav {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top; }
  .user-nav .menu__link {
    color: #666666;
    text-decoration: none; }
    .user-nav .menu__link:hover, .user-nav .menu__link:focus {
      color: #1aae5d; }
  .user-nav nav > .menu > .menu__item > .menu__link {
    display: block;
    padding: 0 0 5px;
    min-height: auto;
    font-size: 0; }
    @media (min-width: 992px) {
      .user-nav nav > .menu > .menu__item > .menu__link {
        padding: 9px 0 0 30px;
        min-height: 41px;
        font-size: 1rem; } }
    .user-nav nav > .menu > .menu__item > .menu__link::before {
      content: "\f2bd";
      position: relative;
      top: 0;
      left: 0;
      font-size: 1.275rem; }
      @media (min-width: 992px) {
        .user-nav nav > .menu > .menu__item > .menu__link::before {
          position: absolute;
          top: 8px;
          left: 0;
          font-size: 1.5rem; } }
  .user-nav nav,
  .user-nav .block {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top; }

.user-nav nav > .menu > .menu__item.menu__item--expanded > .menu__link,
.primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu__link {
  pointer-events: none; }
  @media (min-width: 992px) {
    .user-nav nav > .menu > .menu__item.menu__item--expanded > .menu__link,
    .primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu__link {
      pointer-events: auto; } }
  .user-nav nav > .menu > .menu__item.menu__item--expanded > .menu__link::after,
  .primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu__link::after {
    content: "\f078";
    display: inline-block;
    margin: 5px 0 0 5px;
    padding: 0;
    font-size: 12px;
    font-size: 0.75rem;
    vertical-align: top; }
    @media (min-width: 992px) {
      .user-nav nav > .menu > .menu__item.menu__item--expanded > .menu__link::after,
      .primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu__link::after {
        margin: 5px 0 0 6px;
        font-size: 14px;
        font-size: 0.875rem; } }

.user-nav nav > .menu > .menu__item.menu__item--expanded > .menu,
.primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 24px;
  width: 160px;
  text-align: left;
  background: #f0f2f2;
  box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.24);
  visibility: hidden;
  opacity: 0;
  transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
  z-index: 1000; }
  .user-nav nav > .menu > .menu__item.menu__item--expanded > .menu::before,
  .primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 12px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid white; }
  .user-nav nav > .menu > .menu__item.menu__item--expanded > .menu .menu,
  .primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu .menu {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none; }
  .user-nav nav > .menu > .menu__item.menu__item--expanded > .menu .menu__item,
  .primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu .menu__item {
    float: none;
    display: block;
    margin: 0 0 10px;
    padding: 0;
    text-align: left; }
    .user-nav nav > .menu > .menu__item.menu__item--expanded > .menu .menu__item:last-child,
    .primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu .menu__item:last-child {
      margin-bottom: 0; }
  .user-nav nav > .menu > .menu__item.menu__item--expanded > .menu .menu__link,
  .primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu .menu__link {
    position: relative;
    display: block;
    margin: 0;
    padding: 3px 0;
    color: #666666;
    text-decoration: none;
    line-height: 1.3;
    min-height: 0; }
    .user-nav nav > .menu > .menu__item.menu__item--expanded > .menu .menu__link.is-active,
    .primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu .menu__link.is-active {
      color: #2d74ab; }
    .user-nav nav > .menu > .menu__item.menu__item--expanded > .menu .menu__link:hover, .user-nav nav > .menu > .menu__item.menu__item--expanded > .menu .menu__link:focus,
    .primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu .menu__link:hover,
    .primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu .menu__link:focus {
      color: #1aae5d; }

.primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu__link::after {
  margin: 0 0 0 0.5rem;
  vertical-align: middle; }
  @media (min-width: 992px) {
    .primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu__link::after {
      margin-top: 0; } }

.primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu {
  padding: 2.375rem 1.625rem 1.875rem;
  width: 100%;
  min-width: 170px; }
  .primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu::before {
    left: 0;
    right: 0;
    margin: auto;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
    border-top: 18px solid white; }
  .primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu .menu__link {
    font-size: 16px;
    font-size: 1rem; }
    @media (min-width: 1620px) {
      .primary-nav nav > .menu > .menu__item.menu__item--expanded > .menu .menu__link {
        font-size: 18px;
        font-size: 1.125rem; } }

.primary-nav nav > .menu > .menu__item:last-child > .menu {
  left: auto;
  right: 0; }

.user-nav nav > .menu > .menu__item.menu__item--expanded:hover > .menu,
.user-nav nav > .menu > .menu__item.menu__item--expanded:focus-within > .menu,
.primary-nav nav > .menu > .menu__item.menu__item--expanded:hover > .menu,
.primary-nav nav > .menu > .menu__item.menu__item--expanded:focus-within > .menu {
  display: block;
  visibility: visible;
  opacity: 1; }

.user-nav nav > .menu > .menu__item.menu__item--expanded:hover > .menu__link::after,
.user-nav nav > .menu > .menu__item.menu__item--expanded:focus-within > .menu__link::after,
.primary-nav nav > .menu > .menu__item.menu__item--expanded:hover > .menu__link::after,
.primary-nav nav > .menu > .menu__item.menu__item--expanded:focus-within > .menu__link::after {
  content: "\f077"; }

.nav--sidebar {
  display: block;
  margin: 0 0 1.5rem;
  padding: 0; }
  .nav--sidebar .menu {
    margin: 0;
    padding: 0; }
  .nav--sidebar .menu__item {
    display: block;
    margin: 0 0 1.5rem;
    padding: 0; }
  .nav--sidebar .menu__link {
    position: relative;
    display: block;
    margin: 0;
    padding: 0.1875rem 1.5rem 0.1875rem 0;
    color: #666666;
    font-size: 1.12625rem;
    line-height: 1.3;
    text-decoration: none;
    text-align: right; }
    .nav--sidebar .menu__link:hover, .nav--sidebar .menu__link:focus {
      color: #72b542;
      text-decoration: none; }
    .nav--sidebar .menu__link.is-active, .nav--sidebar .menu__link.menu__link--active-trail {
      color: #2d74ab;
      font-weight: bold; }
  .nav--sidebar > .menu > .menu__item > .menu__link {
    font-size: 1.38125rem; }
    .nav--sidebar > .menu > .menu__item > .menu__link::after {
      content: "\f054";
      display: none;
      position: absolute;
      top: 0.5625rem;
      right: 0;
      font-size: 1.0625rem;
      line-height: 1; }
    .nav--sidebar > .menu > .menu__item > .menu__link.is-active::after, .nav--sidebar > .menu > .menu__item > .menu__link.menu__link--active-trail::after {
      display: block;
      color: #2d74ab; }
  .nav--sidebar > .menu > .menu__item > .menu {
    margin: 0.75rem 1.5rem 0.75rem 0;
    padding: 0.25rem 1.25rem 0.25rem 0;
    border-right: 1px solid #e5e5e5; }
    .nav--sidebar > .menu > .menu__item > .menu > .menu__item {
      margin: 0 0 0.9375rem; }
      .nav--sidebar > .menu > .menu__item > .menu > .menu__item:last-child {
        margin-bottom: 0; }
      .nav--sidebar > .menu > .menu__item > .menu > .menu__item > .menu__link {
        padding-left: 0;
        padding-right: 0; }
  .nav--sidebar .menu--level-1 .menu__link {
    position: relative;
    padding-left: 40px; }
  .nav--sidebar .block-menu h2 {
    margin-top: 0; }
    .nav--sidebar .block-menu h2 a:hover, .nav--sidebar .block-menu h2 a:focus {
      text-decoration: none; }

.comp-progress-bar__item {
  position: relative;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  -webkit-flex-basis: 0;
          flex-basis: 0;
  display: block;
  margin: 0;
  padding: 0 5px;
  max-width: 160px;
  text-align: center;
  color: #8a9499;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2; }
  @media (min-width: 576px) {
    .comp-progress-bar__item {
      font-size: 1.0625rem; } }
  @media (min-width: 992px) {
    .comp-progress-bar__item {
      padding: 0 15px; } }
  .comp-progress-bar__item::before {
    content: '';
    position: relative;
    display: block;
    width: 22px;
    height: 22px;
    line-height: 22px;
    border: 7px solid #e5e5e5;
    border-radius: 50%;
    display: block;
    text-align: center;
    margin: 0 auto 14px auto;
    background-color: #e5e5e5;
    z-index: 1; }
  .comp-progress-bar__item::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #e5e5e5;
    top: 11px;
    left: -50%;
    z-index: 0; }
  .comp-progress-bar__item:first-child::after {
    content: none; }
  .comp-progress-bar__item.comp-progress-bar__item--previous, .comp-progress-bar__item.comp-progress-bar__item--current {
    color: #2d74ab; }
    .comp-progress-bar__item.comp-progress-bar__item--previous::before, .comp-progress-bar__item.comp-progress-bar__item--current::before {
      border-color: #2d74ab;
      background-color: #2d74ab; }
  .comp-progress-bar__item.comp-progress-bar__item--current::before {
    background-color: white; }
  .comp-progress-bar__item.comp-progress-bar__item--previous + .comp-progress-bar__item::after {
    background-color: #2d74ab; }

.inline-message {
  clear: both;
  margin: 0.625rem 0 0;
  padding: 0;
  font-size: .875rem;
  color: #77b259; }

.inline-message--status {
  color: #77b259; }

.inline-message--warning {
  color: #e09600; }

.inline-message--error {
  color: #ce2f0f; }

.messages {
  position: relative;
  margin: 0 0 20px;
  padding: 15px 20px 15px 39px;
  background: none;
  box-shadow: none;
  border: 1px solid;
  border-radius: 2px;
  word-wrap: break-word;
  overflow-wrap: break-word; }
  .messages::before {
    position: absolute;
    top: 18px;
    left: 15px;
    right: auto; }
  .messages a {
    font-weight: 600;
    text-decoration: underline; }
    .messages a:hover, .messages a:focus {
      text-decoration: none; }

[dir="rtl"] .messages {
  border-width: 1px;
  padding-left: 20px;
  padding-right: 39px;
  text-align: right; }
  [dir="rtl"] .messages::before {
    left: auto;
    right: 15px; }

.messages + .messages {
  margin-top: 1.538em; }

.messages__list {
  list-style: none;
  padding: 0;
  margin: 0; }

.messages__item + .messages__item {
  margin-top: 0.769em; }

.messages--status {
  color: #77b259;
  background-color: #f3faef;
  border-color: #77b259;
  background-image: none;
  box-shadow: none; }
  .messages--status::before {
    content: "\f058";
    color: #77b259; }
  .messages--status a {
    color: #77b259; }

[dir="rtl"] .messages--status {
  border-color: #77b259;
  box-shadow: none;
  margin-left: 0; }

.messages--warning {
  background-color: #fdf8ed;
  border-color: #e09600;
  color: #e09600;
  background-image: none;
  box-shadow: none; }
  .messages--warning::before {
    content: "\f06a";
    color: #e09600; }
  .messages--warning a {
    color: #e09600; }

[dir="rtl"] .messages--warning {
  border-color: #e09600;
  box-shadow: none; }

.messages--error {
  background-color: #fcf6f5;
  color: #ce2f0f;
  border-color: #ce2f0f;
  background-image: none;
  box-shadow: none; }
  .messages--error::before {
    content: "\f057";
    color: #ce2f0f; }
  .messages--error p.error {
    color: #ce2f0f; }
  .messages--error a {
    color: #ce2f0f; }

[dir="rtl"] .messages--error {
  border-color: #ce2f0f;
  box-shadow: none; }

.c-site-header {
  clear: both;
  margin: 0;
  padding: 20px 0;
  color: white;
  background: #666666; }

.c-site-footer {
  clear: both;
  margin: 0;
  padding: 20px 0;
  color: white;
  background: #666666; }

.comp-accordion {
  margin: 0 0 1.5rem;
  padding: 0; }

.comp-accordion__title {
  margin-bottom: 1rem; }

.comp-accordion-item {
  margin: 0 0 0.71429rem;
  padding: 0; }

.comp-accordion-item__title {
  display: block;
  margin: 0;
  padding: 0.83333rem 1.5rem;
  font-size: 1.5125rem;
  line-height: 1.2;
  color: #666666;
  text-decoration: none;
  background: #f0f2f2; }
  .comp-accordion-item__title:hover, .comp-accordion-item__title:focus {
    color: white;
    background: #2d74ab; }

.active .comp-accordion-item__title {
  color: white;
  background: #8a9499; }

.comp-accordion-item__content {
  display: none;
  margin: 0;
  padding: 1.5rem 0 0.25rem 1.5rem; }

.comp-cards__items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0;
  text-align: center; }
  @media (min-width: 1200px) {
    .comp-cards__items {
      margin: 0 -0.9375rem; } }

.comp-cards__item {
  display: -webkit-flex;
  display: flex;
  margin: 0;
  padding: 0;
  width: 100%; }
  @media (min-width: 1200px) {
    .comp-cards__item {
      padding: 0 0.9375rem;
      width: 33.333%; } }

.comp-cards--full-width .comp-cards__items {
  margin: 0; }
  @media (min-width: 992px) {
    .comp-cards--full-width .comp-cards__items {
      margin: 0 -0.9375rem; } }
  @media (min-width: 1200px) {
    .comp-cards--full-width .comp-cards__items {
      margin: 0 -0.9375rem; } }

.comp-cards--full-width .comp-cards__item {
  padding: 0;
  width: 100%; }
  @media (min-width: 992px) {
    .comp-cards--full-width .comp-cards__item {
      padding: 0 0.9375rem;
      width: 33.333%; } }
  @media (min-width: 1200px) {
    .comp-cards--full-width .comp-cards__item {
      padding: 0 0.9375rem;
      width: 33.333%; } }

.comp-card {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin: 0 auto 1.5rem;
  background: #f0f2f2; }

.comp-card__image {
  position: relative;
  text-align: center;
  background: #2d74ab; }
  .comp-card__image a {
    position: relative;
    display: block;
    text-decoration: none;
    opacity: .6; }
    .comp-card__image a:hover, .comp-card__image a:focus {
      opacity: 1; }

.comp-card__body {
  margin: 0;
  padding: 1.8rem;
  text-align: center; }

.comp-card__title {
  margin: 0 0 1rem;
  padding: 0; }
  .comp-card__title a {
    color: #2d74ab;
    text-decoration: none; }
    .comp-card__title a:hover, .comp-card__title a:focus {
      color: #72b542;
      text-decoration: none; }

.component-carousel {
  position: relative;
  clear: both;
  margin: 0 0 20px;
  padding: 0; }
  .component-carousel .slick-arrow {
    position: absolute;
    top: 0;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 100%;
    font-size: 0;
    text-align: center;
    background: none;
    border: none;
    outline: none;
    z-index: 4; }
    @media (min-width: 768px) {
      .component-carousel .slick-arrow {
        width: 50px; } }
    .component-carousel .slick-arrow:before {
      display: block;
      margin: 0;
      padding: 0;
      font-size: 40px;
      color: #999999;
      outline: none;
      transition: color 300ms ease-in-out, opacity 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; }
      @media (min-width: 768px) {
        .component-carousel .slick-arrow:before {
          font-size: 60px; } }
    .component-carousel .slick-arrow:hover:before {
      color: #666666; }
    .component-carousel .slick-arrow.slick-disabled:before {
      color: #cccccc;
      opacity: 0.5; }
  .component-carousel .slick-arrow.slick-prev {
    left: 0; }
    .component-carousel .slick-arrow.slick-prev:before {
      content: \f104; }
  .component-carousel .slick-arrow.slick-next {
    right: 0; }
    .component-carousel .slick-arrow.slick-next:before {
      content: \f105; }

.cart-block__summary-link {
  padding: 0;
  min-height: auto; }
  @media (min-width: 992px) {
    .cart-block__summary-link {
      padding: 8px 0 0;
      min-height: 41px; } }
  .cart-block__summary-link::before {
    content: "\f291";
    margin: 0;
    padding: 0;
    font-size: 1.275rem;
    color: #666666;
    transition: color 300ms ease-in-out, opacity 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; }
    @media (min-width: 992px) {
      .cart-block__summary-link::before {
        font-size: 1.5rem; } }
  .cart-block__summary-link:hover::before {
    color: #1aae5d; }

.cart-block__summary-link__count {
  display: inline-block;
  margin: 0 0 0 0.0625rem;
  padding: 0.1875rem 0 0;
  color: #ff6600;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  vertical-align: top; }
  @media (min-width: 992px) {
    .cart-block__summary-link__count {
      margin: 0 0 0 0.375rem;
      padding: 0;
      font-size: 18px;
      font-size: 1.125rem; } }

.site-header .block-commerce-cart {
  margin: 0;
  padding: 0; }

.cart-block__line-item {
  display: none;
  text-align: left;
  font-weight: bold; }

.cart-block__line-item__label {
  display: inline-block;
  vertical-align: top; }

.cart-block__line-item__value {
  float: right;
  text-align: right; }

.cart--cart-block {
  position: relative; }
  .cart--cart-block .view-footer .order-total-line {
    display: none; }
  .cart--cart-block .view-footer .order-total-line__total {
    display: block; }

.cart-block--contents {
  position: absolute;
  top: 100%;
  right: 0;
  width: 320px;
  color: #666666;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15); }
  @media (min-width: 768px) {
    .cart-block--contents {
      width: 520px; } }

.cart-block--summary a {
  text-decoration: none; }
  .cart-block--summary a:hover, .cart-block--summary a:focus {
    text-decoration: none; }

.cart--cart-block .cart-block--contents a {
  color: #72b542; }
  .cart--cart-block .cart-block--contents a:hover, .cart--cart-block .cart-block--contents a:focus {
    color: #1aae5d; }

.cart-block--contents__inner {
  padding: 20px; }

.cart-block--contents__items {
  overflow: hidden; }

.cart--cart-block .cart-block--contents .cart-block--contents__links {
  margin: 0;
  padding: 15px 0 0; }
  .cart--cart-block .cart-block--contents .cart-block--contents__links a {
    display: inline-block;
    margin: 0;
    padding: 5px 10px;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    background-color: #72b542;
    border-color: #72b542;
    vertical-align: top;
    border-radius: 6px; }
    .cart--cart-block .cart-block--contents .cart-block--contents__links a:hover, .cart--cart-block .cart-block--contents .cart-block--contents__links a:focus {
      color: #fff;
      background-color: #5a9034;
      border-color: #5a9034; }

.view-commerce-cart-block .views-row {
  margin: 0 0 10px;
  padding: 0 0 10px;
  border-bottom: 1px solid #ccc; }
  .view-commerce-cart-block .views-row::after {
    content: '';
    display: table;
    clear: both; }
  .view-commerce-cart-block .views-row .views-field {
    float: left;
    margin: 0;
    padding: 0; }
  .view-commerce-cart-block .views-row > .views-field:nth-child(1) {
    width: 60%;
    text-align: left; }
  .view-commerce-cart-block .views-row > .views-field:nth-child(2) {
    width: 15%;
    text-align: center; }
  .view-commerce-cart-block .views-row > .views-field:nth-child(3) {
    width: 25%;
    text-align: right; }

.view-commerce-cart-block .form-actions {
  display: none; }

.view-commerce-cart-block .field--type-created {
  display: none; }

.cart-block__order-item-remove {
  margin: 0;
  padding: 0;
  font-size: 14px; }
  .cart-block__order-item-remove input {
    display: inline;
    margin: 0;
    padding: 0;
    font-family: Raleway, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #72b542;
    text-decoration: none;
    text-transform: lowercase;
    background: none;
    border: 0;
    box-shadow: none; }
    .cart-block__order-item-remove input:hover, .cart-block__order-item-remove input:focus {
      color: #1aae5d;
      background: none;
      border: 0;
      box-shadow: none; }

.comp-content-cta {
  clear: both;
  margin: 0 0 1.5rem;
  padding: 0; }

.comp-content-cta__content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }

.comp-content-cta--cta-align-left .comp-content-cta__content {
  -webkit-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  @media (min-width: 992px) {
    .comp-content-cta--cta-align-left .comp-content-cta__content {
      -webkit-flex-direction: row-reverse;
              flex-direction: row-reverse; } }

.comp-content-cta--cta-align-left .comp-content-cta__body {
  padding: 0; }
  @media (min-width: 992px) {
    .comp-content-cta--cta-align-left .comp-content-cta__body {
      padding: 2.5rem 0 0 2rem; } }

.comp-content-cta__body {
  padding: 0;
  width: 100%; }
  @media (min-width: 992px) {
    .comp-content-cta__body {
      padding: 2.5rem 2rem 0 0;
      width: 66.6666%; } }

.comp-content-cta__cta {
  width: 100%; }
  @media (min-width: 992px) {
    .comp-content-cta__cta {
      width: 33.3333%; } }

.comp-simple-cta {
  margin: 0 0 1.5rem;
  padding: 2.5rem;
  text-align: center;
  background: #f0f2f2;
  border-radius: 4px; }

.comp-simple-cta__title {
  margin-top: 0;
  margin-bottom: 1.15385rem; }

.component-content-strap {
  position: relative;
  clear: both;
  margin: 0 0 30px; }
  @media (min-width: 768px) {
    .component-content-strap {
      margin: 0 0 60px; } }
  .component-content-strap.component-content-strap--fluid-padding > .container-fluid > .row, .component-content-strap.component-content-strap--fluid-padding > .container-sm > .row, .component-content-strap.component-content-strap--fluid-padding > .container-md > .row, .component-content-strap.component-content-strap--fluid-padding > .container-lg > .row, .component-content-strap.component-content-strap--fluid-padding > .container-xl > .row, .component-content-strap.component-content-strap--fluid-padding > .container-xxl > .row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap; }
    .component-content-strap.component-content-strap--fluid-padding > .container-fluid > .row > [class*='col-'], .component-content-strap.component-content-strap--fluid-padding > .container-sm > .row > [class*='col-'], .component-content-strap.component-content-strap--fluid-padding > .container-md > .row > [class*='col-'], .component-content-strap.component-content-strap--fluid-padding > .container-lg > .row > [class*='col-'], .component-content-strap.component-content-strap--fluid-padding > .container-xl > .row > [class*='col-'], .component-content-strap.component-content-strap--fluid-padding > .container-xxl > .row > [class*='col-'] {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: column;
              flex-direction: column;
      padding: 0 !important; }
  .component-content-strap.component-content-strap--disable-padding > .container-fluid, .component-content-strap.component-content-strap--disable-padding > .container-sm, .component-content-strap.component-content-strap--disable-padding > .container-md, .component-content-strap.component-content-strap--disable-padding > .container-lg, .component-content-strap.component-content-strap--disable-padding > .container-xl, .component-content-strap.component-content-strap--disable-padding > .container-xxl {
    padding-left: 0;
    padding-right: 0; }
    .component-content-strap.component-content-strap--disable-padding > .container-fluid > .row, .component-content-strap.component-content-strap--disable-padding > .container-sm > .row, .component-content-strap.component-content-strap--disable-padding > .container-md > .row, .component-content-strap.component-content-strap--disable-padding > .container-lg > .row, .component-content-strap.component-content-strap--disable-padding > .container-xl > .row, .component-content-strap.component-content-strap--disable-padding > .container-xxl > .row {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap; }
      .component-content-strap.component-content-strap--disable-padding > .container-fluid > .row > [class*='col-'], .component-content-strap.component-content-strap--disable-padding > .container-sm > .row > [class*='col-'], .component-content-strap.component-content-strap--disable-padding > .container-md > .row > [class*='col-'], .component-content-strap.component-content-strap--disable-padding > .container-lg > .row > [class*='col-'], .component-content-strap.component-content-strap--disable-padding > .container-xl > .row > [class*='col-'], .component-content-strap.component-content-strap--disable-padding > .container-xxl > .row > [class*='col-'] {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
                flex-direction: column;
        padding-bottom: 20px; }
        .component-content-strap.component-content-strap--disable-padding > .container-fluid > .row > [class*='col-']:last-child, .component-content-strap.component-content-strap--disable-padding > .container-sm > .row > [class*='col-']:last-child, .component-content-strap.component-content-strap--disable-padding > .container-md > .row > [class*='col-']:last-child, .component-content-strap.component-content-strap--disable-padding > .container-lg > .row > [class*='col-']:last-child, .component-content-strap.component-content-strap--disable-padding > .container-xl > .row > [class*='col-']:last-child, .component-content-strap.component-content-strap--disable-padding > .container-xxl > .row > [class*='col-']:last-child {
          padding-bottom: 0; }
  .component-content-strap.component-content-strap--disable-padding .component-content-strap-column {
    padding: 0; }
    @media (min-width: 768px) {
      .component-content-strap.component-content-strap--disable-padding .component-content-strap-column {
        padding: 0; } }

.component-content-strap-column {
  position: relative;
  clear: both;
  margin: 0;
  padding: 40px 20px;
  height: 100%; }
  @media (min-width: 768px) {
    .component-content-strap-column {
      padding: 40px; } }

.component-content-strap-column__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat;
  z-index: 0; }

.component-content-strap-column__content {
  position: relative;
  z-index: 1; }

.component-content-strap-column__body {
  margin: 0;
  padding: 0; }
  .component-content-strap-column__body .text-formatted > h1:first-child,
  .component-content-strap-column__body .text-formatted > h2:first-child,
  .component-content-strap-column__body .text-formatted > h3:first-child,
  .component-content-strap-column__body .text-formatted > h4:first-child,
  .component-content-strap-column__body .text-formatted > h5:first-child,
  .component-content-strap-column__body .text-formatted > h6:first-child {
    margin-top: 0; }
  .component-content-strap-column__body .btn--default, .component-content-strap-column__body .address-book__add-link {
    color: #fff;
    border: 1px solid #fff;
    background: #000;
    background: rgba(0, 0, 0, 0.4); }
    .component-content-strap-column__body .btn--default:hover, .component-content-strap-column__body .address-book__add-link:hover, .component-content-strap-column__body .btn--default:focus, .component-content-strap-column__body .address-book__add-link:focus {
      color: #fff;
      background: #000; }

.comp-hero-banner {
  background-color: #f0f2f2; }

.page-header-region--header-banner .comp-hero-banner {
  margin-bottom: 2rem; }

.comp-hero-banner__content {
  margin: 0 auto;
  padding: 2rem 0;
  max-width: 1800px;
  min-height: 550px;
  background-position: 50% 0;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .comp-hero-banner__content {
      padding: 4.75rem 0 5.625rem; } }

.comp-hero-banner--image-only .comp-hero-banner__content {
  margin: 0 auto;
  padding: 0;
  min-height: 250px; }
  @media (min-width: 576px) {
    .comp-hero-banner--image-only .comp-hero-banner__content {
      min-height: 330px; } }
  @media (min-width: 992px) {
    .comp-hero-banner--image-only .comp-hero-banner__content {
      min-height: 430px; } }
  @media (min-width: 1200px) {
    .comp-hero-banner--image-only .comp-hero-banner__content {
      min-height: 530px; } }

.comp-hero-banner--image-only .comp-hero-banner__body {
  display: none; }

.comp-hero-banner__body {
  text-align: center;
  color: white; }
  .comp-hero-banner__body h1,
  .comp-hero-banner__body .h1,
  .comp-hero-banner__body h2,
  .comp-hero-banner__body .h2,
  .comp-hero-banner__body h3,
  .comp-hero-banner__body .h3,
  .comp-hero-banner__body h4,
  .comp-hero-banner__body h5,
  .comp-hero-banner__body h6 {
    margin-top: 0;
    color: white; }
  .comp-hero-banner__body h1,
  .comp-hero-banner__body .h1 {
    margin: 0 0 0.3125rem; }
  .comp-hero-banner__body h3,
  .comp-hero-banner__body .h3 {
    margin: 0 0 1rem; }
  .comp-hero-banner__body .btn--cta-text {
    color: white;
    opacity: 1; }
    @media (min-width: 768px) {
      .comp-hero-banner__body .btn--cta-text {
        color: white;
        opacity: .7; } }
    .comp-hero-banner__body .btn--cta-text:hover, .comp-hero-banner__body .btn--cta-text:focus {
      color: #72b542;
      opacity: 1; }
      @media (min-width: 768px) {
        .comp-hero-banner__body .btn--cta-text:hover, .comp-hero-banner__body .btn--cta-text:focus {
          color: white;
          opacity: 1; } }
  @media (max-width: 767.98px) {
    .comp-hero-banner__body .icon-list {
      margin-left: 1rem; } }

.comp-hero-banner--align-left .comp-hero-banner__content {
  background-position: 0 0; }

.comp-hero-banner--align-left .comp-hero-banner__body {
  float: none;
  width: auto;
  text-align: left; }
  @media (min-width: 768px) {
    .comp-hero-banner--align-left .comp-hero-banner__body {
      float: left;
      width: 700px; } }

.comp-hero-banner--align-right .comp-hero-banner__content {
  background-position: 100% 0; }

.comp-hero-banner--align-right .comp-hero-banner__body {
  float: none;
  width: auto;
  text-align: left; }
  @media (min-width: 768px) {
    .comp-hero-banner--align-right .comp-hero-banner__body {
      float: right;
      width: 700px; } }

.comp-hero-banner__mobile-button {
  display: block;
  margin: 1.5rem 0; }
  @media (min-width: 768px) {
    .comp-hero-banner__mobile-button {
      display: none; } }

.comp-hero-banner__buttons {
  margin-top: 2rem; }
  .comp-hero-banner__buttons .btn, .comp-hero-banner__buttons .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .comp-hero-banner__buttons .form-submit--trigger, .comp-hero-banner__buttons .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .comp-hero-banner__buttons a.btn,
  .comp-hero-banner__buttons .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .comp-hero-banner__buttons a.btn, .comp-hero-banner__buttons .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .comp-hero-banner__buttons input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .comp-hero-banner__buttons .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .comp-hero-banner__buttons .btn--primary + .form-submit--trigger, .comp-hero-banner__buttons .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .comp-hero-banner__buttons .form-submit--trigger, .comp-hero-banner__buttons .address-book__add-link {
    margin: 0 0.5rem 0 0; }
  .comp-hero-banner__buttons .comp-hero-banner__primary-btn {
    display: none; }
    @media (min-width: 768px) {
      .comp-hero-banner__buttons .comp-hero-banner__primary-btn {
        display: inline-block; } }
  @media (max-width: 767.98px) {
    .comp-hero-banner__buttons .btn--cta-text {
      padding: 0; } }

.comp-history-carousel {
  position: relative;
  margin: 0 0 2rem;
  padding: 0;
  text-align: center; }

.comp-history-carousel__title {
  margin-bottom: 2rem; }

.comp-history-carousel__slider {
  position: relative;
  margin: 0;
  padding: 0;
  border-bottom: 2px solid #cccccc;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #f0f2f2 100%); }

.comp-history-carousel__items {
  margin: 0;
  padding: 0; }
  .comp-history-carousel__items .slick-track .comp-history-carousel__item:first-child .comp-history-carousel__group {
    padding-left: 40px; }
    .comp-history-carousel__items .slick-track .comp-history-carousel__item:first-child .comp-history-carousel__group .comp-history-carousel__group__year {
      left: 20px; }
  .comp-history-carousel__items .slick-track .comp-history-carousel__item:last-child .comp-history-carousel__group .comp-history-carousel__group__teaser {
    padding-right: 30px; }
  .comp-history-carousel__items .slick-arrow {
    height: 58%;
    color: #72b542;
    opacity: 1; }
    .comp-history-carousel__items .slick-arrow:hover, .comp-history-carousel__items .slick-arrow:focus {
      color: #1aae5d; }
  .comp-history-carousel__items .slick-arrow.slick-prev {
    left: 15px; }
  .comp-history-carousel__items .slick-arrow.slick-next {
    right: 15px; }

.comp-history-carousel__group {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  height: 254px; }

.comp-history-carousel__group__year {
  position: absolute;
  bottom: -8px;
  left: -30px;
  font-family: "Abril Fatface", cursive;
  font-size: 62px;
  font-weight: normal;
  line-height: 1;
  color: white;
  pointer-events: none;
  z-index: 0; }
  .comp-history-carousel__group__year span {
    font-size: 79px; }

.comp-history-carousel__group__teaser {
  position: relative;
  margin: auto 0 34px;
  padding: 0 0 12px;
  width: 192px;
  text-align: center;
  z-index: 1; }
  .comp-history-carousel__group__teaser::after {
    content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: 50%;
    width: 1px;
    height: 1000px;
    background: #cccccc; }

.comp-history-carousel__group__teaser--bottom {
  margin-top: 0; }

.comp-history-carousel__group__teaser-date {
  display: inline-block;
  margin: 0 0 8px;
  padding: 3px 12px 7px;
  color: white;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  vertical-align: top;
  background: #2d74ab;
  border-radius: 13px; }

.comp-history-carousel__group__teaser-content {
  font-size: 16px;
  line-height: 1.4; }

.comp-history-carousel__bottom-link {
  margin: 1rem 0 0; }

.comp-icon-cta-strap {
  clear: both;
  margin: 0 0 1.25rem;
  padding: 0;
  background: white; }

.comp-icon-cta-strap__title {
  margin: 1.25rem 0 1.8rem 0;
  padding: 0;
  text-align: center; }
  @media (min-width: 768px) {
    .comp-icon-cta-strap__title {
      margin: 0 0 1.8rem 0; } }

.comp-icon-cta-strap__items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0; }
  @media (min-width: 768px) {
    .comp-icon-cta-strap__items {
      margin: 0 -0.9375rem; } }

.comp-icon-cta-strap__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 0 1.875rem;
  padding: 0;
  width: 100%;
  -webkit-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    .comp-icon-cta-strap__item {
      padding: 0 0.9375rem; } }
  .comp-icon-cta-strap__item .comp-icon-cta {
    height: 100%; }

@media (min-width: 768px) {
  .comp-icon-cta-strap__items--multiple .comp-icon-cta-strap__item {
    width: 50%; } }

.comp-icon-cta {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: column;
          flex-direction: column;
  padding: 1.875rem 1.25rem;
  text-align: center;
  border: 1px solid #72b542;
  border-radius: 4px; }

.comp-icon-cta__icon {
  margin: 0 0 0.625rem;
  font-size: 3rem;
  color: #72b542; }
  .comp-icon-cta__icon i {
    display: block;
    margin: 0;
    padding: 0; }

.comp-icon-cta__button {
  margin: auto 0 0 0; }

.comp-icon-strap {
  clear: both;
  margin: 0 0 0.625rem;
  padding: 0;
  background: white; }
  @media (max-width: 991.98px) {
    .comp-icon-strap .container, .comp-icon-strap .page-product-type-standard .region-highlighted, .page-product-type-standard .comp-icon-strap .region-highlighted,
    .comp-icon-strap .page-product-type-standard .region-above-content, .page-product-type-standard .comp-icon-strap .region-above-content,
    .comp-icon-strap .page-product-type-standard .region-below-content, .page-product-type-standard .comp-icon-strap .region-below-content, .comp-icon-strap .page-node-type-landing-page .region-highlighted, .page-node-type-landing-page .comp-icon-strap .region-highlighted,
    .comp-icon-strap .page-node-type-landing-page .region-above-content, .page-node-type-landing-page .comp-icon-strap .region-above-content,
    .comp-icon-strap .page-node-type-landing-page .region-below-content, .page-node-type-landing-page .comp-icon-strap .region-below-content,
    .comp-icon-strap .container-sm,
    .comp-icon-strap .container-md {
      max-width: 100%; }
    .comp-icon-strap .col {
      padding: 0; } }
  @media (max-width: 575.98px) {
    .comp-icon-strap {
      margin-left: -15px;
      margin-right: -15px; } }

.comp-icon-strap__title {
  margin: 0 0 1.5rem 0;
  text-align: center; }
  @media (min-width: 768px) {
    .comp-icon-strap__title {
      margin: 0 0 2.01rem 0; } }

.comp-icon-strap__items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0; }

.comp-icon-strap__item {
  display: -webkit-flex;
  display: flex;
  margin: 0 auto 3rem;
  padding: 0 0.9375rem;
  width: 13.75rem; }

.comp-icon-strap__js-trigger {
  display: block; }
  @media (min-width: 992px) {
    .comp-icon-strap__js-trigger {
      display: none; } }

.comp-icon-strap-item {
  margin: 0 auto;
  max-width: 12.5rem;
  text-align: center; }
  @media (min-width: 992px) {
    .comp-icon-strap-item {
      max-width: none; } }

.comp-icon-strap-item__title {
  margin: 0 0 0.3125rem;
  padding: 0;
  font-size: 1.275rem;
  font-weight: bold;
  line-height: 1.2; }

.comp-icon-strap-item__icon {
  position: relative;
  margin: 0 auto 0.5rem;
  padding: 0;
  color: #2d74ab;
  width: 6.6875rem;
  height: 6.6875rem; }

.comp-icon-strap-item__fa i {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 4.25rem; }

.comp-icon-strap-item__image-icon {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.comp-icon-strap-item__image-svg {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  background-size: auto;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
  .comp-icon-strap-item__image-svg svg {
    margin: 0 auto;
    width: 64%;
    height: auto;
    pointer-events: none;
    overflow: visible; }

.comp-icon-strap-item__body {
  line-height: 1.2; }
  .comp-icon-strap-item__body p {
    line-height: 1.2; }
  .comp-icon-strap-item__body p:last-child {
    margin-bottom: 0;
    padding-bottom: 0; }

.component-image-content {
  margin: 0 0 2rem; }

.component-image-content__container {
  background: white; }

.component-image-content__col {
  padding: 0; }
  .component-image-content__col img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto; }

.component-image-content__body {
  margin: 0;
  padding: 1.2rem; }
  @media (min-width: 992px) {
    .component-image-content__body {
      padding: 2rem; } }
  .component-image-content__body h1,
  .component-image-content__body h2,
  .component-image-content__body h3,
  .component-image-content__body h4,
  .component-image-content__body h5,
  .component-image-content__body h6 {
    margin-top: 0; }

.component-image-content--no-padding .component-image-content__body {
  padding: 1.2rem 0 0; }
  @media (min-width: 992px) {
    .component-image-content--no-padding .component-image-content__body {
      padding: 0 0 0 2rem; } }

.component-image-content--no-padding.component-image-content--right-aligned .component-image-content__body {
  padding: 1.2rem 0 0; }
  @media (min-width: 992px) {
    .component-image-content--no-padding.component-image-content--right-aligned .component-image-content__body {
      padding: 0 2rem 0 0; } }

.component-image-content__body--color-override .base-accordion .base-accordion__content {
  background: none; }

.component-image-content__body--color-override a {
  text-decoration: underline; }

.component-image-content__body--color-override a:hover,
.component-image-content__body--color-override a:focus {
  color: inherit;
  text-decoration: none; }

.component-image-content--full-width .component-image-content__row {
  margin: 0; }

.component-image-strap {
  position: relative;
  margin: 0 0 60px; }

.component-image-strap__container {
  background: #fff; }

.component-image-strap__col {
  padding: 0; }
  .component-image-strap__col img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto; }

.component-image-strap__content {
  position: relative;
  margin: 0;
  padding: 20px;
  z-index: 1; }
  @media (min-width: 992px) {
    .component-image-strap__content {
      padding: 40px 20px 40px 60px; } }

.component-image-strap--image-right .component-image-strap__content {
  padding: 20px; }
  @media (min-width: 992px) {
    .component-image-strap--image-right .component-image-strap__content {
      padding: 40px 60px 40px 20px; } }

.component-image-strap__body {
  margin: 0;
  padding: 0; }
  .component-image-strap__body h1,
  .component-image-strap__body h2,
  .component-image-strap__body h3,
  .component-image-strap__body h4,
  .component-image-strap__body h5,
  .component-image-strap__body h6 {
    margin-top: 0; }

.component-image-strap__body--color-override .base-accordion .base-accordion__content {
  background: none; }

.component-image-strap__body--color-override a {
  text-decoration: underline; }

.component-image-strap__body--color-override a:hover,
.component-image-strap__body--color-override a:focus {
  color: inherit;
  text-decoration: none; }

.component-image-strap__bg-image {
  position: relative;
  display: block;
  top: 0;
  left: 0;
  width: auto;
  height: 300px;
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 992px) {
    .component-image-strap__bg-image {
      position: absolute;
      display: block;
      width: 50%;
      height: 100%; } }

.component-image-strap--image-right .component-image-strap__bg-image {
  left: auto;
  right: 0; }

.component-image-strap__buttons {
  clear: both; }
  .component-image-strap__buttons div {
    display: inline-block;
    vertical-align: top; }
  .component-image-strap__buttons .btn, .component-image-strap__buttons .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .component-image-strap__buttons .form-submit--trigger, .component-image-strap__buttons .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .component-image-strap__buttons a.btn,
  .component-image-strap__buttons .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .component-image-strap__buttons a.btn, .component-image-strap__buttons .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .component-image-strap__buttons input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .component-image-strap__buttons .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .component-image-strap__buttons .btn--primary + .form-submit--trigger, .component-image-strap__buttons .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .component-image-strap__buttons .form-submit--trigger, .component-image-strap__buttons .address-book__add-link,
  .component-image-strap__buttons .btn--primary,
  .component-image-strap__buttons .comp-buy-barcodes .form-submit--trigger,
  .comp-buy-barcodes .component-image-strap__buttons .form-submit--trigger,
  .component-image-strap__buttons .ui-dialog .ui-dialog-content a.btn--primary,
  .ui-dialog .ui-dialog-content .component-image-strap__buttons a.btn--primary,
  .component-image-strap__buttons .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--primary,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .component-image-strap__buttons a.btn--primary,
  .component-image-strap__buttons .bct-cart .form-actions .btn--primary + .form-submit--trigger,
  .bct-cart .form-actions .component-image-strap__buttons .btn--primary + .form-submit--trigger,
  .component-image-strap__buttons .layout-region-checkout-main > details.checkout-pane .checkout-next-step,
  .layout-region-checkout-main > details.checkout-pane .component-image-strap__buttons .checkout-next-step,
  .component-image-strap__buttons .layout-region-checkout-footer .form-actions .form-submit--trigger,
  .layout-region-checkout-footer .form-actions .component-image-strap__buttons .form-submit--trigger,
  .component-image-strap__buttons .btn--default,
  .component-image-strap__buttons .address-book__add-link {
    margin: 0 5px 15px;
    padding: 13px 20px;
    font-size: 20px; }
  
  .component-image-strap__buttons .btn--default,
  .component-image-strap__buttons .address-book__add-link {
    color: #fff;
    border: 1px solid #fff;
    background: #000;
    background: rgba(0, 0, 0, 0.4); }
    .component-image-strap__buttons .btn--default:hover, .component-image-strap__buttons .address-book__add-link:hover, .component-image-strap__buttons .btn--default:focus, .component-image-strap__buttons .address-book__add-link:focus {
      color: #fff;
      background: #000; }

.comp-label-carousel {
  clear: both;
  margin: 0;
  padding: 1.5625rem 0 2.1875rem;
  background: white; }
  @media (min-width: 992px) {
    .comp-label-carousel {
      padding: 2.8125rem 0; } }
  @media (max-width: 991.98px) {
    .comp-label-carousel .container, .comp-label-carousel .page-product-type-standard .region-highlighted, .page-product-type-standard .comp-label-carousel .region-highlighted,
    .comp-label-carousel .page-product-type-standard .region-above-content, .page-product-type-standard .comp-label-carousel .region-above-content,
    .comp-label-carousel .page-product-type-standard .region-below-content, .page-product-type-standard .comp-label-carousel .region-below-content, .comp-label-carousel .page-node-type-landing-page .region-highlighted, .page-node-type-landing-page .comp-label-carousel .region-highlighted,
    .comp-label-carousel .page-node-type-landing-page .region-above-content, .page-node-type-landing-page .comp-label-carousel .region-above-content,
    .comp-label-carousel .page-node-type-landing-page .region-below-content, .page-node-type-landing-page .comp-label-carousel .region-below-content,
    .comp-label-carousel .container-sm,
    .comp-label-carousel .container-md {
      max-width: 100%; }
    .comp-label-carousel .col {
      padding: 0; } }

.comp-label-carousel__title {
  margin: 0 0 1.5rem 0;
  padding: 0;
  text-align: center; }
  @media (min-width: 768px) {
    .comp-label-carousel__title {
      margin: 0 0 1rem 0; } }

.comp-label-carousel__items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0; }
  @media (min-width: 992px) {
    .comp-label-carousel__items {
      margin: 0 -0.9375rem;
      padding: 0 1.625rem; } }
  @media (min-width: 1200px) {
    .comp-label-carousel__items {
      padding: 0 2.5rem; } }
  @media (min-width: 1620px) {
    .comp-label-carousel__items {
      padding: 0 6.25rem; } }

.comp-label-carousel__item {
  display: -webkit-flex;
  display: flex;
  margin: 0;
  padding: 0 0.625rem;
  width: 100%; }
  @media (min-width: 992px) {
    .comp-label-carousel__item {
      padding: 0 0.9375rem;
      width: 33.333%; } }

.comp-label-carousel__js-trigger {
  display: block; }
  @media (min-width: 992px) {
    .comp-label-carousel__js-trigger {
      display: none; } }

.label-cta {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-align: center;
  color: #2d74ab; }
  .label-cta:hover, .label-cta:focus {
    color: #72b542;
    text-decoration: none; }
    .label-cta:hover .label-cta__image, .label-cta:focus .label-cta__image {
      opacity: .7; }

.label-cta__image {
  display: block;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 237px;
  height: 249px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -moz-backface-visibility: hidden;
  opacity: 1;
  transition: color 300ms ease-in-out, opacity 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; }

.label-cta__title {
  position: relative;
  margin: 0.5rem 0 0;
  font-size: 1.16875rem;
  line-height: 1.2;
  font-weight: 600; }

.comp-labels-listing {
  clear: both;
  margin: 0 0 2rem;
  padding: 0; }

.comp-labels-listing__grid {
  clear: both;
  margin: 0;
  padding: 0; }
  @media (min-width: 576px) {
    .comp-labels-listing__grid {
      margin: 0 -0.625rem; } }
  @media (min-width: 992px) {
    .comp-labels-listing__grid {
      margin: 0 -0.9375rem; } }
  .comp-labels-listing__grid::after {
    content: '';
    display: block;
    clear: both; }
  .comp-labels-listing__grid .label-category-list-item {
    position: relative;
    float: left;
    display: block;
    margin: 0 0 1.25rem;
    padding: 0;
    width: 100%; }
    @media (min-width: 576px) {
      .comp-labels-listing__grid .label-category-list-item {
        margin: 0 0 1.25rem;
        padding: 0 0.625rem;
        width: 50%; } }
    @media (min-width: 992px) {
      .comp-labels-listing__grid .label-category-list-item {
        margin: 0 0 2.4rem;
        padding: 0 0.9375rem;
        width: 33.3333%; } }

.comp-labels-listing__nav .nav-tabs {
  margin: 0 0 3rem; }

@media (max-width: 767.98px) {
  .comp-labels-listing__nav .nav-tabs > li {
    margin: 0;
    padding: 0; }
  .comp-labels-listing__nav .nav-tabs .nav-link {
    padding: 0 1.1rem 1.1rem;
    font-size: 1.1875rem;
    font-weight: 600; } }

.label-category-list-item {
  position: relative;
  float: left;
  display: block;
  margin: 0;
  padding: 0;
  text-align: center; }

.label-category-list-item__content {
  text-align: center;
  background: #f0f2f2; }

.label-category-list-item__image {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 120px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
  @media (min-width: 576px) {
    .label-category-list-item__image {
      height: 130px; } }
  @media (min-width: 768px) {
    .label-category-list-item__image {
      height: 190px; } }
  @media (min-width: 1200px) {
    .label-category-list-item__image {
      height: 238px; } }
  .label-category-list-item__image::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #2d74ab;
    opacity: 0;
    z-index: 1;
    transition: color 300ms ease-in-out, opacity 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; }
  .label-category-list-item__image:hover::before, .label-category-list-item__image:focus::before {
    opacity: .3; }

.label-category-list-item__body {
  margin: 0;
  padding: 1.5rem 1.5rem 2.4rem; }

.label-category-list-item__title {
  margin: 0 0 1rem;
  padding: 0; }
  @media (max-width: 1199.98px) {
    .label-category-list-item__title {
      font-size: 1.375rem; } }
  .label-category-list-item__title a {
    color: #2d74ab;
    text-decoration: none;
    font-weight: normal; }
    .label-category-list-item__title a:hover, .label-category-list-item__title a:focus {
      color: #72b542;
      text-decoration: none; }
  .label-category-list-item__title .text-link--arrow::after {
    position: relative;
    top: -2px;
    font-size: 1.0625rem; }

.label-category-list-item__labels {
  margin: 0 0 1rem;
  font-size: 1.38125rem; }
  @media (max-width: 1199.98px) {
    .label-category-list-item__labels {
      font-size: 1.0625rem; } }
  .label-category-list-item__labels a {
    display: inline-block;
    margin: 0 0 0.43478rem;
    color: #666666; }
    .label-category-list-item__labels a:hover, .label-category-list-item__labels a:focus {
      color: #72b542; }

.component-notice-strap {
  position: relative;
  clear: both;
  margin: 0;
  padding: 0; }
  .component-notice-strap.component-notice-strap--hide {
    display: none; }
  .component-notice-strap .component-notice-strap__content {
    margin: 0;
    padding: 0; }
    .component-notice-strap .component-notice-strap__content p:last-child {
      margin-bottom: 0; }

.component-notice-strap--close {
  display: none; }
  .component-notice-strap--close.component-notice-strap--show {
    display: block; }
  .component-notice-strap--close.component-notice-strap--hide {
    display: none; }

.component-notice-strap__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat; }

.component-notice-strap__body {
  position: relative;
  margin: 0;
  padding: 0.5rem 1.5rem;
  z-index: 2; }
  @media (max-width: 1619.98px) {
    .component-notice-strap__body {
      font-size: 0.9rem; } }
  .component-notice-strap__body h1,
  .component-notice-strap__body h2,
  .component-notice-strap__body h3,
  .component-notice-strap__body h4,
  .component-notice-strap__body h5,
  .component-notice-strap__body h6 {
    margin: 0 0 1rem 0;
    padding: 0; }
  .component-notice-strap__body p:last-child {
    margin-bottom: 0; }

.site-header .component-notice-strap__body {
  padding: 0.5rem 1.5rem 0.5rem 0.75rem; }
  @media (min-width: 1200px) {
    .site-header .component-notice-strap__body {
      padding: 0.6rem 1.5rem 0.6rem 0; } }
  @media (min-width: 1620px) {
    .site-header .component-notice-strap__body {
      padding: 0.5rem 1.5rem 0.5rem 0; } }

.site-header .component-notice-strap--close .component-notice-strap__body,
.component-notice-strap--close .component-notice-strap__body {
  padding-right: 2.5rem; }

.component-notice-strap__bg-extension {
  content: '';
  display: none;
  position: absolute;
  top: 0;
  left: -1000px;
  width: 9000px;
  height: 100%; }
  @media (min-width: 1200px) {
    .component-notice-strap__bg-extension {
      display: block;
      left: -9000px;
      width: 9000px; } }

.component-notice-strap--color-override .base-accordion .base-accordion__content {
  background: none; }

.component-notice-strap--color-override a {
  text-decoration: underline; }

.component-notice-strap--color-override a:hover,
.component-notice-strap--color-override a:focus {
  color: inherit;
  text-decoration: none; }

.component-notice-strap__buttons {
  clear: both; }
  .component-notice-strap__buttons div {
    display: inline-block;
    vertical-align: top; }
  .component-notice-strap__buttons .btn, .component-notice-strap__buttons .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .component-notice-strap__buttons .form-submit--trigger, .component-notice-strap__buttons .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .component-notice-strap__buttons a.btn,
  .component-notice-strap__buttons .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .component-notice-strap__buttons a.btn, .component-notice-strap__buttons .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .component-notice-strap__buttons input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .component-notice-strap__buttons .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .component-notice-strap__buttons .btn--primary + .form-submit--trigger, .component-notice-strap__buttons .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .component-notice-strap__buttons .form-submit--trigger, .component-notice-strap__buttons .address-book__add-link,
  .component-notice-strap__buttons .btn--primary,
  .component-notice-strap__buttons .comp-buy-barcodes .form-submit--trigger,
  .comp-buy-barcodes .component-notice-strap__buttons .form-submit--trigger,
  .component-notice-strap__buttons .ui-dialog .ui-dialog-content a.btn--primary,
  .ui-dialog .ui-dialog-content .component-notice-strap__buttons a.btn--primary,
  .component-notice-strap__buttons .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--primary,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .component-notice-strap__buttons a.btn--primary,
  .component-notice-strap__buttons .bct-cart .form-actions .btn--primary + .form-submit--trigger,
  .bct-cart .form-actions .component-notice-strap__buttons .btn--primary + .form-submit--trigger,
  .component-notice-strap__buttons .layout-region-checkout-main > details.checkout-pane .checkout-next-step,
  .layout-region-checkout-main > details.checkout-pane .component-notice-strap__buttons .checkout-next-step,
  .component-notice-strap__buttons .layout-region-checkout-footer .form-actions .form-submit--trigger,
  .layout-region-checkout-footer .form-actions .component-notice-strap__buttons .form-submit--trigger,
  .component-notice-strap__buttons .btn--default,
  .component-notice-strap__buttons .address-book__add-link {
    margin: 0 5px 15px;
    padding: 13px 20px;
    font-size: 20px; }
  
  .component-notice-strap__buttons .btn--default,
  .component-notice-strap__buttons .address-book__add-link {
    color: white;
    border: 1px solid white;
    background: black;
    background: rgba(0, 0, 0, 0.4); }
    .component-notice-strap__buttons .btn--default:hover, .component-notice-strap__buttons .address-book__add-link:hover, .component-notice-strap__buttons .btn--default:focus, .component-notice-strap__buttons .address-book__add-link:focus {
      color: white;
      background: black; }

.component-notice-strap__strap-link {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: none;
  opacity: 0;
  z-index: 10; }
  @media (min-width: 1200px) {
    .component-notice-strap__strap-link {
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%); } }
  .component-notice-strap__strap-link:hover, .component-notice-strap__strap-link:focus {
    opacity: 0; }
    @media (min-width: 992px) {
      .component-notice-strap__strap-link:hover, .component-notice-strap__strap-link:focus {
        opacity: .3; } }

.component-notice-strap__close {
  position: absolute;
  top: 8px;
  right: 15px;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 16px;
  opacity: 1;
  z-index: 11; }
  .component-notice-strap__close:hover, .component-notice-strap__close:focus {
    opacity: .7; }
  .component-notice-strap__close::before {
    content: "\f00d"; }

.component-notice-strap .component-webform {
  margin: 0; }

.component-notice-strap form .form-item {
  display: inline-block;
  margin: 20px;
  padding: 0;
  max-width: 240px;
  text-align: left;
  vertical-align: top; }

.component-notice-strap form .form-actions {
  display: inline-block;
  margin: 20px;
  padding: 29px 0 0;
  vertical-align: top; }

.component-notice-strap form .btn--default, .component-notice-strap form .address-book__add-link {
  color: white;
  border: 1px solid white;
  background: black;
  background: rgba(0, 0, 0, 0.4); }
  .component-notice-strap form .btn--default:hover, .component-notice-strap form .address-book__add-link:hover, .component-notice-strap form .btn--default:focus, .component-notice-strap form .address-book__add-link:focus {
    color: white;
    background: black; }

.comp-overflow-cta-strap {
  clear: both;
  margin: 0;
  padding: 1.25rem 0 0;
  background: white; }
  @media (min-width: 768px) {
    .comp-overflow-cta-strap {
      padding: 3.125rem 0 1.25rem; } }

.comp-overflow-cta-strap__title {
  margin: 1.25rem 0 1.8rem 0;
  padding: 0;
  text-align: center; }
  @media (min-width: 768px) {
    .comp-overflow-cta-strap__title {
      margin: 0 0 1.8rem 0; } }

.comp-overflow-cta-strap__items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0; }
  @media (min-width: 768px) {
    .comp-overflow-cta-strap__items {
      margin: 0 -0.9375rem; } }

.comp-overflow-cta-strap__item {
  display: -webkit-flex;
  display: flex;
  margin: 0;
  padding: 0;
  width: 100%; }
  @media (min-width: 768px) {
    .comp-overflow-cta-strap__item {
      padding: 0 0.9375rem;
      width: 50%; } }

.comp-overflow-cta {
  position: relative;
  display: block;
  margin: 0 0 1.25rem;
  padding: 1.25rem 1.875rem;
  width: 100%;
  min-height: auto;
  color: white;
  text-decoration: none;
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .comp-overflow-cta {
      margin: 0 0 1.875rem; } }
  @media (min-width: 1200px) {
    .comp-overflow-cta {
      padding: 3.75rem 2.5rem 3.375rem 15rem;
      min-height: 14.625rem; } }
  @media (min-width: 1620px) {
    .comp-overflow-cta {
      padding: 3.75rem 4.375rem 3.375rem 20rem; } }
  @media (min-width: 1200px) {
    .comp-overflow-cta.comp-overflow-cta--right {
      padding-left: 2.5rem;
      padding-right: 15rem; } }
  @media (min-width: 1620px) {
    .comp-overflow-cta.comp-overflow-cta--right {
      padding-left: 4.375rem;
      padding-right: 20rem; } }
  .comp-overflow-cta::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #72b542;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    transition: color 300ms ease-in-out, opacity 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; }
  .comp-overflow-cta:hover, .comp-overflow-cta:focus {
    color: white;
    text-decoration: none; }
    .comp-overflow-cta:hover::before, .comp-overflow-cta:focus::before {
      opacity: .3; }

.comp-overflow-cta__image {
  display: none;
  position: absolute;
  top: -20px;
  left: 15px;
  width: 11.875rem;
  height: calc(100% + 40px);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 2; }
  @media (min-width: 1200px) {
    .comp-overflow-cta__image {
      display: block; } }
  @media (min-width: 1620px) {
    .comp-overflow-cta__image {
      left: 15px;
      width: 17.6875rem; } }

.comp-overflow-cta--right .comp-overflow-cta__image {
  left: auto;
  right: 15px; }
  @media (min-width: 1620px) {
    .comp-overflow-cta--right .comp-overflow-cta__image {
      left: auto;
      right: 15px; } }

.comp-overflow-cta__title {
  position: relative;
  margin: 0;
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.2;
  z-index: 2; }
  @media (min-width: 1200px) {
    .comp-overflow-cta__title {
      font-size: 1.625rem; } }
  @media (min-width: 1620px) {
    .comp-overflow-cta__title {
      font-size: 1.75rem; } }

.comp-overflow-cta__message {
  font-size: 1.125rem; }

.comp-overflow-cta__link-text {
  position: relative;
  margin: 1rem 0 0 0;
  font-size: 1.25rem;
  font-weight: 600;
  z-index: 2; }
  @media (min-width: 768px) {
    .comp-overflow-cta__link-text {
      font-weight: 500; } }
  .comp-overflow-cta__link-text::after {
    content: "\f054";
    position: relative;
    top: -1px;
    margin: 0 0 0 0.5rem;
    font-size: 0.875rem; }

.comp-page-header {
  clear: both;
  margin: 0 0 1.875rem;
  padding: 2rem 0 0;
  text-align: center;
  border-bottom: none; }
  @media (min-width: 992px) {
    .comp-page-header {
      margin: 0 0 3.63636rem;
      padding: 3.75rem 0 1.8rem;
      border-bottom: 1px solid #dee0e0; } }

.comp-page-header h1,
.comp-page-header__title {
  margin: 0 0 0.5rem;
  padding: 0; }

.comp-page-header__description {
  margin: 0;
  padding: 0; }
  @media (max-width: 767.98px) {
    .comp-page-header__description {
      font-size: 1.0625rem; } }

.page-header-region--header-banner .comp-page-header {
  margin-bottom: 1.5rem;
  border-bottom: none; }
  @media (min-width: 992px) {
    .page-header-region--header-banner .comp-page-header {
      margin-bottom: 0; } }

.component-partnerstack-referral {
  margin: 0 0 3rem;
  padding: 1.875rem 0.9375rem;
  background: url(../gfx/partnerstack/offer-heart.png) 2% 46% no-repeat;
  border: 2px dashed #e5e5e5;
  border-radius: 10px; }
  @media (min-width: 768px) {
    .component-partnerstack-referral {
      padding: 1.875rem 2.5rem; } }
  .component-partnerstack-referral .offer-title {
    margin-bottom: 0.9375rem;
    color: #0099cc;
    font-size: 1.375rem;
    font-weight: 500;
    line-height: 1.4; }
  .component-partnerstack-referral .referral-offer-text {
    margin-bottom: 0.9375rem;
    color: #0099cc;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.1; }
  .component-partnerstack-referral .referral-offer-text-bottom {
    color: #666666;
    font-size: 1.375rem;
    line-height: 1.4; }
  .component-partnerstack-referral .referral-text {
    margin-top: 0.875rem;
    max-width: 30.9375rem;
    color: #666666;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.4;
    text-align: justify; }
  .component-partnerstack-referral .referral-text-field {
    padding-right: 3rem;
    background: white url(../gfx/partnerstack/icon-copy.svg) no-repeat 97% 50%; }
  .component-partnerstack-referral .referral-link {
    padding-top: 0.375rem; }
  .component-partnerstack-referral .referral-link-label {
    margin: 0 0 0.5rem;
    padding: 0;
    font-weight: normal; }

.comp-progress-bar {
  clear: both;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-justify-content: center;
          justify-content: center;
  margin: 0 0 3rem;
  padding: 0;
  text-align: center; }

.comp-strap {
  position: relative;
  clear: both;
  margin: 0 0 2rem;
  overflow: hidden; }
  @media (min-width: 992px) {
    .comp-strap {
      margin: 0 0 3.6rem; } }
  .comp-strap .comp-strap__content {
    position: relative;
    margin: 0;
    padding: 2.5rem 1.25rem;
    text-align: center;
    z-index: 3; }
    @media (min-width: 768px) {
      .comp-strap .comp-strap__content {
        padding: 2.5rem; } }
  .comp-strap.comp-strap--left-curved .comp-strap__content {
    padding-right: 1.25rem;
    padding-bottom: 2.5rem;
    text-align: center; }
    @media (min-width: 768px) {
      .comp-strap.comp-strap--left-curved .comp-strap__content {
        padding-right: 41%;
        padding-bottom: 3.25rem;
        text-align: left; } }
  .comp-strap.comp-strap--right-curved .comp-strap__content {
    padding-left: 1.25rem;
    padding-bottom: 2.5rem;
    text-align: center; }
    @media (min-width: 768px) {
      .comp-strap.comp-strap--right-curved .comp-strap__content {
        padding-left: 41%;
        padding-bottom: 3.25rem;
        text-align: right; } }

.comp-strap__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat;
  z-index: 1; }

.comp-strap__curve {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: auto;
  width: 100%;
  height: 100%;
  background: #232f3e;
  border-radius: 0;
  pointer-events: none;
  z-index: 2; }
  @media (min-width: 768px) {
    .comp-strap__curve {
      bottom: -30%;
      width: 70%;
      height: 300%;
      border-radius: 0 50% 50% 0; } }
  .comp-strap__curve.comp-strap__curve--right-curved {
    left: auto;
    right: 0;
    border-radius: 0; }
    @media (min-width: 768px) {
      .comp-strap__curve.comp-strap__curve--right-curved {
        border-radius: 50% 0 0 50%; } }

.comp-strap__body {
  margin: 0;
  padding: 0; }
  .comp-strap__body h1,
  .comp-strap__body h2,
  .comp-strap__body h3,
  .comp-strap__body h4,
  .comp-strap__body h5,
  .comp-strap__body h6 {
    margin: 14px 0;
    padding: 0; }
  .comp-strap__body p:last-child {
    margin-bottom: 0;
    padding-bottom: 0; }

.comp-strap--color-override .base-accordion .base-accordion__content {
  background: none; }

.comp-strap--color-override a {
  text-decoration: underline; }

.comp-strap--color-override a:hover,
.comp-strap--color-override a:focus {
  color: inherit;
  text-decoration: none; }

.comp-strap__buttons {
  clear: both; }
  .comp-strap__buttons div {
    display: inline-block;
    vertical-align: top; }
  .comp-strap__buttons .btn, .comp-strap__buttons .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .comp-strap__buttons .form-submit--trigger, .comp-strap__buttons .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .comp-strap__buttons a.btn,
  .comp-strap__buttons .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .comp-strap__buttons a.btn, .comp-strap__buttons .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .comp-strap__buttons input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .comp-strap__buttons .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .comp-strap__buttons .btn--primary + .form-submit--trigger, .comp-strap__buttons .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .comp-strap__buttons .form-submit--trigger, .comp-strap__buttons .address-book__add-link,
  .comp-strap__buttons .btn--primary,
  .comp-strap__buttons .comp-buy-barcodes .form-submit--trigger,
  .comp-buy-barcodes .comp-strap__buttons .form-submit--trigger,
  .comp-strap__buttons .ui-dialog .ui-dialog-content a.btn--primary,
  .ui-dialog .ui-dialog-content .comp-strap__buttons a.btn--primary,
  .comp-strap__buttons .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--primary,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .comp-strap__buttons a.btn--primary,
  .comp-strap__buttons .bct-cart .form-actions .btn--primary + .form-submit--trigger,
  .bct-cart .form-actions .comp-strap__buttons .btn--primary + .form-submit--trigger,
  .comp-strap__buttons .layout-region-checkout-main > details.checkout-pane .checkout-next-step,
  .layout-region-checkout-main > details.checkout-pane .comp-strap__buttons .checkout-next-step,
  .comp-strap__buttons .layout-region-checkout-footer .form-actions .form-submit--trigger,
  .layout-region-checkout-footer .form-actions .comp-strap__buttons .form-submit--trigger,
  .comp-strap__buttons .btn--default,
  .comp-strap__buttons .address-book__add-link {
    margin: 0 5px 15px;
    padding: 19px 28px 20px;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    border-radius: 35px; }
    @media (min-width: 768px) {
      .comp-strap__buttons .btn, .comp-strap__buttons .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .comp-strap__buttons .form-submit--trigger, .comp-strap__buttons .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .comp-strap__buttons a.btn,
      .comp-strap__buttons .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .comp-strap__buttons a.btn, .comp-strap__buttons .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .comp-strap__buttons input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .comp-strap__buttons .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .comp-strap__buttons .btn--primary + .form-submit--trigger, .comp-strap__buttons .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .comp-strap__buttons .form-submit--trigger, .comp-strap__buttons .address-book__add-link,
      .comp-strap__buttons .btn--primary,
      .comp-strap__buttons .comp-buy-barcodes .form-submit--trigger,
      .comp-buy-barcodes .comp-strap__buttons .form-submit--trigger,
      .comp-strap__buttons .ui-dialog .ui-dialog-content a.btn--primary,
      .ui-dialog .ui-dialog-content .comp-strap__buttons a.btn--primary,
      .comp-strap__buttons .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--primary,
      .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .comp-strap__buttons a.btn--primary,
      .comp-strap__buttons .bct-cart .form-actions .btn--primary + .form-submit--trigger,
      .bct-cart .form-actions .comp-strap__buttons .btn--primary + .form-submit--trigger,
      .comp-strap__buttons .layout-region-checkout-main > details.checkout-pane .checkout-next-step,
      .layout-region-checkout-main > details.checkout-pane .comp-strap__buttons .checkout-next-step,
      .comp-strap__buttons .layout-region-checkout-footer .form-actions .form-submit--trigger,
      .layout-region-checkout-footer .form-actions .comp-strap__buttons .form-submit--trigger,
      .comp-strap__buttons .btn--default,
      .comp-strap__buttons .address-book__add-link {
        padding: 19px 42px 20px;
        font-size: 22px;
        font-size: 1.375rem; } }
  
  .comp-strap__buttons .btn--primary,
  .comp-strap__buttons .comp-buy-barcodes .form-submit--trigger,
  .comp-buy-barcodes .comp-strap__buttons .form-submit--trigger,
  .comp-strap__buttons .ui-dialog .ui-dialog-content a.btn--primary,
  .ui-dialog .ui-dialog-content .comp-strap__buttons a.btn--primary,
  .comp-strap__buttons .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn--primary,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .comp-strap__buttons a.btn--primary,
  .comp-strap__buttons .bct-cart .form-actions .btn--primary + .form-submit--trigger,
  .bct-cart .form-actions .comp-strap__buttons .btn--primary + .form-submit--trigger,
  .comp-strap__buttons .layout-region-checkout-main > details.checkout-pane .checkout-next-step,
  .layout-region-checkout-main > details.checkout-pane .comp-strap__buttons .checkout-next-step,
  .comp-strap__buttons .layout-region-checkout-footer .form-actions .form-submit--trigger,
  .layout-region-checkout-footer .form-actions .comp-strap__buttons .form-submit--trigger {
    color: white;
    background: #72b542;
    border-color: #72b542; }
    .comp-strap__buttons .btn--primary:hover, .comp-strap__buttons .comp-buy-barcodes .form-submit--trigger:hover, .comp-buy-barcodes .comp-strap__buttons .form-submit--trigger:hover, .comp-strap__buttons .ui-dialog .ui-dialog-content a.btn--primary:hover, .ui-dialog .ui-dialog-content .comp-strap__buttons a.btn--primary:hover, .comp-strap__buttons .bct-cart .form-actions .btn--primary + .form-submit--trigger:hover, .bct-cart .form-actions .comp-strap__buttons .btn--primary + .form-submit--trigger:hover, .comp-strap__buttons .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:hover, .comp-strap__buttons .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:hover, .bct-cart .form-actions .comp-strap__buttons .btn--primary + .form-submit--trigger + .form-submit--trigger:hover, .comp-strap__buttons .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:hover, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .comp-strap__buttons .checkout-next-step + .form-submit--trigger:hover, .comp-strap__buttons .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:hover, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .comp-strap__buttons .checkout-next-step + .form-submit--trigger:hover, .comp-strap__buttons .layout-region-checkout-main > details.checkout-pane .checkout-next-step:hover, .layout-region-checkout-main > details.checkout-pane .comp-strap__buttons .checkout-next-step:hover, .comp-strap__buttons .layout-region-checkout-footer .form-actions .form-submit--trigger:hover, .layout-region-checkout-footer .form-actions .comp-strap__buttons .form-submit--trigger:hover, .comp-strap__buttons .btn--primary:focus, .comp-strap__buttons .comp-buy-barcodes .form-submit--trigger:focus, .comp-buy-barcodes .comp-strap__buttons .form-submit--trigger:focus, .comp-strap__buttons .ui-dialog .ui-dialog-content a.btn--primary:focus, .ui-dialog .ui-dialog-content .comp-strap__buttons a.btn--primary:focus, .comp-strap__buttons .bct-cart .form-actions .btn--primary + .form-submit--trigger:focus, .bct-cart .form-actions .comp-strap__buttons .btn--primary + .form-submit--trigger:focus, .comp-strap__buttons .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:focus, .comp-strap__buttons .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:focus, .bct-cart .form-actions .comp-strap__buttons .btn--primary + .form-submit--trigger + .form-submit--trigger:focus, .comp-strap__buttons .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:focus, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .comp-strap__buttons .checkout-next-step + .form-submit--trigger:focus, .comp-strap__buttons .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:focus, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .comp-strap__buttons .checkout-next-step + .form-submit--trigger:focus, .comp-strap__buttons .layout-region-checkout-main > details.checkout-pane .checkout-next-step:focus, .layout-region-checkout-main > details.checkout-pane .comp-strap__buttons .checkout-next-step:focus, .comp-strap__buttons .layout-region-checkout-footer .form-actions .form-submit--trigger:focus, .layout-region-checkout-footer .form-actions .comp-strap__buttons .form-submit--trigger:focus {
      color: white;
      background: #1aae5d;
      border-color: #1aae5d; }
  
  .comp-strap__buttons .btn--default,
  .comp-strap__buttons .address-book__add-link {
    color: white;
    border: 2px solid white;
    background: black;
    background: rgba(0, 0, 0, 0.4); }
    .comp-strap__buttons .btn--default:hover, .comp-strap__buttons .address-book__add-link:hover, .comp-strap__buttons .btn--default:focus, .comp-strap__buttons .address-book__add-link:focus {
      color: white;
      background: black; }

.comp-strap .component-webform {
  margin: 0; }

.comp-strap form .form-item {
  display: inline-block;
  margin: 20px;
  padding: 0;
  max-width: 240px;
  text-align: left;
  vertical-align: top; }

.comp-strap form .form-actions {
  display: inline-block;
  margin: 20px;
  padding: 29px 0 0;
  vertical-align: top; }

.comp-strap form .btn--default, .comp-strap form .address-book__add-link {
  color: white;
  border: 1px solid white;
  background: black;
  background: rgba(0, 0, 0, 0.4); }
  .comp-strap form .btn--default:hover, .comp-strap form .address-book__add-link:hover, .comp-strap form .btn--default:focus, .comp-strap form .address-book__add-link:focus {
    color: white;
    background: black; }

.component-tabs {
  clear: both;
  margin: 2.5rem 0;
  padding: 0; }

.nav-tabs {
  position: relative;
  margin: 2.5rem 0;
  padding: 0 0 0 1.1rem;
  border: 0; }
  .nav-tabs .nav-item {
    margin-bottom: 0; }
  .nav-tabs > li {
    position: relative;
    float: none;
    margin: 0 1rem;
    padding: 0;
    z-index: 1; }
    @media (min-width: 576px) {
      .nav-tabs > li {
        float: left; } }
    .nav-tabs > li > a {
      border: 1px SOLID #b2b2b2;
      border-radius: 0; }
      @media (min-width: 576px) {
        .nav-tabs > li > a {
          border: 1px SOLID transparent;
          border-radius: 6px 6px 0 0; } }
    .nav-tabs > li.active > a {
      border-color: #b2b2b2;
      border-bottom-color: transparent; }
      .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
        border-radius: 0; }
        @media (min-width: 576px) {
          .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
            border-radius: 6px 6px 0 0; } }
  .nav-tabs::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 7px;
    pointer-events: none;
    background: #f0f2f2; }
  .nav-tabs .nav-link {
    padding: 0 1.1rem 1.1rem;
    font-size: 1.8425rem;
    line-height: 1.2;
    color: rgba(102, 102, 102, 0.5);
    background: none;
    border: 0;
    border-bottom: 7px solid #f0f2f2; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      background: none; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #666666;
    border-bottom-color: #72b542; }

.component-tabs--vertical .component-tabs__tabs {
  display: block; }
  @media (min-width: 768px) {
    .component-tabs--vertical .component-tabs__tabs {
      display: -webkit-flex;
      display: flex; } }

.component-tabs--vertical .tab-pane {
  padding: 40px;
  border: 1px solid #f0f2f2;
  border-left: transparent; }
  .component-tabs--vertical .tab-pane .tab-pane__title {
    margin-top: 0; }

.comp-testimonial-strap {
  clear: both;
  position: relative;
  margin: 0;
  padding: 0;
  background: white;
  overflow: hidden; }

.comp-testimonial-strap--with-content .comp-testimonial-strap__bg {
  right: -40%;
  background-size: contain;
  background-position: bottom right; }
  @media (min-width: 1620px) {
    .comp-testimonial-strap--with-content .comp-testimonial-strap__bg {
      right: -28%; } }

.comp-testimonial-strap--with-content .comp-testimonial-strap__content {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  padding: 2.5rem 0;
  width: 100%; }
  @media (min-width: 992px) {
    .comp-testimonial-strap--with-content .comp-testimonial-strap__content {
      padding: 7rem 0 4.625rem; } }
  @media (min-width: 1620px) {
    .comp-testimonial-strap--with-content .comp-testimonial-strap__content {
      padding: 7rem 9.125rem 3.125rem; } }

.comp-testimonial-strap--with-content .comp-testimonial-strap__side-content {
  display: none;
  padding: 0 2.5rem 0 0;
  width: 44%; }
  @media (min-width: 992px) {
    .comp-testimonial-strap--with-content .comp-testimonial-strap__side-content {
      display: block; } }
  @media (min-width: 1620px) {
    .comp-testimonial-strap--with-content .comp-testimonial-strap__side-content {
      padding: 0 6.25rem 0 0; } }

.comp-testimonial-strap--with-content .comp-testimonial-strap__testimonial {
  width: 100%; }
  @media (min-width: 992px) {
    .comp-testimonial-strap--with-content .comp-testimonial-strap__testimonial {
      width: 56%; } }

.comp-testimonial-strap__content {
  padding: 2.5rem 0; }
  @media (min-width: 768px) {
    .comp-testimonial-strap__content {
      padding: 2.5rem 1.25rem; } }
  @media (min-width: 992px) {
    .comp-testimonial-strap__content {
      padding: 7rem 2.5rem 3.375rem; } }
  @media (min-width: 1620px) {
    .comp-testimonial-strap__content {
      padding: 7rem 9.125rem 9.625rem; } }

.comp-testimonial-strap__side-content {
  position: relative;
  z-index: 2; }
  .comp-testimonial-strap__side-content h1,
  .comp-testimonial-strap__side-content .h1,
  .comp-testimonial-strap__side-content h2,
  .comp-testimonial-strap__side-content .h2,
  .comp-testimonial-strap__side-content h3,
  .comp-testimonial-strap__side-content .h3 {
    margin-top: 0;
    margin-bottom: 1.5rem; }

.comp-testimonial-strap__testimonial {
  position: relative;
  margin: 0 auto;
  max-width: 45.625rem;
  z-index: 2; }

.comp-testimonial-strap__bg {
  content: '';
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: auto;
  background-position: top center;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .comp-testimonial-strap__bg {
      display: block; } }

.comp-testimonial-strap__testimonial-body {
  padding: 1.5rem 1.875rem;
  text-align: center;
  border: 1px solid #cccccc;
  box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.15);
  background: white; }
  @media (min-width: 768px) {
    .comp-testimonial-strap__testimonial-body {
      padding: 2.5rem 2.5rem 2.25rem 2.5rem; } }

.comp-testimonial-strap__testimonial-quote {
  font-family: "Architects Daughter", cursive;
  font-size: 1.7rem;
  line-height: 1.2;
  color: #2d74ab; }
  @media (min-width: 992px) {
    .comp-testimonial-strap__testimonial-quote {
      font-size: 2.0625rem;
      line-height: 1.3; } }

.comp-testimonial-strap__testimonial-author {
  margin-top: 0.3125rem;
  font-size: 1.375rem; }

.comp-testimonial-strap__testimonial-date {
  font-size: 1.0625rem; }

.comp-text-cta-strap {
  clear: both;
  margin: 0;
  padding: 2.1875rem 0 1.5625rem;
  background: white; }
  @media (min-width: 992px) {
    .comp-text-cta-strap {
      padding: 3.75rem 0 2.6875rem; } }

.comp-text-cta-strap__title {
  margin: 0 0 1.8rem 0;
  padding: 0;
  text-align: center; }
  @media (min-width: 768px) {
    .comp-text-cta-strap__title {
      margin: 0 0 2.4rem 0; } }

.comp-text-cta-strap__items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-justify-content: center;
          justify-content: center; }
  @media (min-width: 992px) {
    .comp-text-cta-strap__items {
      margin: 0 -0.9375rem; } }

.comp-text-cta-strap__item {
  display: -webkit-flex;
  display: flex;
  margin: 0;
  padding: 0 1.25rem;
  width: 100%; }
  @media (min-width: 992px) {
    .comp-text-cta-strap__item {
      padding: 0 0.9375rem;
      width: 25%; } }

.text-cta {
  display: block;
  margin: 0 auto 1.8rem;
  padding: 0;
  width: 100%;
  color: #2d74ab;
  text-align: center;
  text-decoration: none; }
  .text-cta:hover, .text-cta:focus {
    color: #72b542;
    text-decoration: none; }

.text-cta__title {
  margin: 0 0 0.5rem;
  padding: 0 0 0.5rem 0;
  font-size: 1.87rem;
  line-height: 1.2;
  border-bottom: 1px solid #dee0e0; }

.text-cta__sub-title {
  color: #666666; }

.comp-text-cta-strap--style-green .text-cta__sub-title {
  font-size: 1.5125rem;
  color: #72b542; }

.comp-text-cta-strap--style-green .text-cta {
  color: #666666; }
  .comp-text-cta-strap--style-green .text-cta:hover, .comp-text-cta-strap--style-green .text-cta:focus {
    color: #666666; }
    .comp-text-cta-strap--style-green .text-cta:hover .text-cta__sub-title, .comp-text-cta-strap--style-green .text-cta:focus .text-cta__sub-title {
      color: #1aae5d; }

.comp-video-cta-strap {
  clear: both;
  margin: 0 0 2.5rem;
  padding: 1.625rem 0;
  background: white; }
  @media (min-width: 992px) {
    .comp-video-cta-strap {
      padding: 1.625rem; } }
  @media (max-width: 991.98px) {
    .comp-video-cta-strap .container, .comp-video-cta-strap .page-product-type-standard .region-highlighted, .page-product-type-standard .comp-video-cta-strap .region-highlighted,
    .comp-video-cta-strap .page-product-type-standard .region-above-content, .page-product-type-standard .comp-video-cta-strap .region-above-content,
    .comp-video-cta-strap .page-product-type-standard .region-below-content, .page-product-type-standard .comp-video-cta-strap .region-below-content, .comp-video-cta-strap .page-node-type-landing-page .region-highlighted, .page-node-type-landing-page .comp-video-cta-strap .region-highlighted,
    .comp-video-cta-strap .page-node-type-landing-page .region-above-content, .page-node-type-landing-page .comp-video-cta-strap .region-above-content,
    .comp-video-cta-strap .page-node-type-landing-page .region-below-content, .page-node-type-landing-page .comp-video-cta-strap .region-below-content,
    .comp-video-cta-strap .container-sm,
    .comp-video-cta-strap .container-md {
      max-width: 100%; }
    .comp-video-cta-strap .col {
      padding: 0; } }
  @media (max-width: 575.98px) {
    .comp-video-cta-strap {
      margin-left: -15px;
      margin-right: -15px; } }
  .comp-video-cta-strap.comp-video-cta-strap--bottom-link {
    padding-bottom: 1.5625rem; }
    @media (min-width: 992px) {
      .comp-video-cta-strap.comp-video-cta-strap--bottom-link {
        padding-bottom: 1.5625rem; } }

.comp-video-cta-strap__title {
  margin: 0 0 1.5rem 0;
  text-align: center; }
  @media (min-width: 768px) {
    .comp-video-cta-strap__title {
      margin: 0 0 2.01rem 0; } }

.comp-video-cta-strap__items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
          justify-content: center;
  margin: 0;
  padding: 0; }
  @media (min-width: 992px) {
    .comp-video-cta-strap__items {
      margin: 0 -0.625rem; } }

.comp-video-cta-strap__item {
  display: -webkit-flex;
  display: flex;
  margin: 0;
  padding: 0 0.625rem;
  width: 100%; }
  @media (min-width: 992px) {
    .comp-video-cta-strap__item {
      padding: 0 0.625rem;
      width: 50%; } }

.comp-video-cta-strap--small .comp-video-cta-strap__item {
  width: 100%; }
  @media (min-width: 992px) {
    .comp-video-cta-strap--small .comp-video-cta-strap__item {
      width: 33.3333%; } }

.comp-video-cta-strap__js-trigger {
  display: block; }
  @media (min-width: 992px) {
    .comp-video-cta-strap__js-trigger {
      display: none; } }

.comp-video-cta-strap__bottom-link {
  padding-top: 1.5625rem;
  text-align: center; }
  @media (min-width: 992px) {
    .comp-video-cta-strap__bottom-link {
      padding-top: 0; } }

.comp-video-cta {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
  margin: 0;
  padding: 1.25rem 0.625rem;
  min-height: 15.125rem;
  color: white;
  text-align: center;
  text-decoration: none;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
  @media (min-width: 992px) {
    .comp-video-cta {
      margin: 0 0 1.25rem;
      min-height: 19.25rem; } }
  .comp-video-cta::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #72b542;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
    transition: color 300ms ease-in-out, opacity 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; }
  .comp-video-cta:hover, .comp-video-cta:focus {
    color: white;
    text-decoration: none; }
    .comp-video-cta:hover::before, .comp-video-cta:focus::before {
      opacity: .3; }

.comp-video-cta__title {
  position: relative;
  font-size: 1.6875rem;
  line-height: 1.1;
  z-index: 2; }
  @media (min-width: 992px) {
    .comp-video-cta__title {
      font-size: 1.6875rem; } }
  .comp-video-cta__title::before {
    content: "\f144";
    display: block;
    margin: 0 0 1rem;
    font-size: 3.9375rem; }
    @media (min-width: 992px) {
      .comp-video-cta__title::before {
        margin: 0 0 1.5rem;
        font-size: 4.25rem; } }

.comp-video-cta-strap--full-width {
  margin-bottom: 0;
  padding: 1.5625rem 0 2.1875rem; }
  @media (min-width: 992px) {
    .comp-video-cta-strap--full-width {
      padding: 2.1875rem 0 2.5rem; } }
  .comp-video-cta-strap--full-width .comp-video-cta-strap__items {
    margin: 0; }
    @media (min-width: 992px) {
      .comp-video-cta-strap--full-width .comp-video-cta-strap__items {
        margin: 0 -0.9375rem; } }
  .comp-video-cta-strap--full-width.comp-video-cta-strap--small .comp-video-cta-strap__item,
  .comp-video-cta-strap--full-width .comp-video-cta-strap__item {
    padding: 0 0.625rem;
    width: 100%; }
    @media (min-width: 992px) {
      .comp-video-cta-strap--full-width.comp-video-cta-strap--small .comp-video-cta-strap__item,
      .comp-video-cta-strap--full-width .comp-video-cta-strap__item {
        padding: 0 0.9375rem;
        width: 33.3333%; } }
  .comp-video-cta-strap--full-width .comp-video-cta {
    margin: 0;
    min-height: 15.125rem; }
    @media (min-width: 992px) {
      .comp-video-cta-strap--full-width .comp-video-cta {
        margin: 0 0 1.875rem;
        min-height: 19.25rem; } }
  .comp-video-cta-strap--full-width .comp-video-cta__title {
    font-size: 1.75rem;
    line-height: 1.1; }
    @media (min-width: 992px) {
      .comp-video-cta-strap--full-width .comp-video-cta__title {
        font-size: 2.25rem; } }
    .comp-video-cta-strap--full-width .comp-video-cta__title::before {
      margin: 0 0 1rem;
      font-size: 3.9375rem; }
      @media (min-width: 992px) {
        .comp-video-cta-strap--full-width .comp-video-cta__title::before {
          margin: 0 0 1.5rem;
          font-size: 5rem; } }

.layout-body {
  margin: 1.5rem 0;
  padding: 0; }

.drupal-tabs,
ul.tabs.drupal-tabs {
  clear: both;
  margin: 0 0 1.875rem;
  padding: 0; }

.ui-widget-overlay {
  background: black;
  opacity: .8; }

.ui-dialog,
.ui-dialog.ui-widget.ui-widget-content {
  margin: 0;
  padding: 2.5rem 0 0 0;
  width: 92% !important;
  max-width: 700px;
  background: none;
  border: 0; }
  @media (min-width: 768px) {
    .ui-dialog,
    .ui-dialog.ui-widget.ui-widget-content {
      padding: 2.5rem 2.5rem 0 0; } }
  .ui-dialog .ui-dialog-titlebar,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar {
    margin: 0;
    padding: 0.625rem 1.875rem;
    background: white;
    border: 0;
    border-radius: 0; }
    .ui-dialog .ui-dialog-titlebar .ui-dialog-title,
    .ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar .ui-dialog-title {
      float: none;
      width: 100%; }
  .ui-dialog .ui-dialog-titlebar-close,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close {
    position: absolute;
    top: -43px;
    right: 0;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    background: none; }
    @media (min-width: 768px) {
      .ui-dialog .ui-dialog-titlebar-close,
      .ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close {
        right: -37px; } }
    .ui-dialog .ui-dialog-titlebar-close::before,
    .ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close::before {
      content: "\f00d";
      color: white;
      font-size: 36px;
      font-size: 2.25rem; }
    .ui-dialog .ui-dialog-titlebar-close:focus,
    .ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close:focus {
      outline-color: #72b542; }
  .ui-dialog .ui-dialog-content,
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content {
    margin: 0;
    padding: 1.25rem 1.875rem 3.75rem;
    color: #666666;
    background: white;
    border: 0;
    border-radius: 0; }

.qr-web-chat-block {
  position: fixed;
  top: 270px;
  right: 5px;
  display: none;
  margin: 0;
  padding: .5rem;
  width: 84px;
  text-align: center;
  background: #2d74ab;
  border-radius: 8px;
  z-index: 100; }
  @media (min-width: 992px) {
    .qr-web-chat-block {
      display: block; } }

.qr-web-chat-block__title {
  margin: 0 0 .4rem;
  padding: 0;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500;
  color: white; }

#LRdiv0 #LRfloater0 {
  top: 146px !important; }

.bct-gepir-form {
  clear: both;
  display: block;
  padding: 0 0 0.0625rem; }
  .bct-gepir-form .form--inline .form-item {
    float: none;
    margin-right: 0;
    width: 100%;
    max-width: 400px; }
    @media (min-width: 992px) {
      .bct-gepir-form .form--inline .form-item {
        float: left;
        margin-right: 1.25rem; } }

.bct-gepir-results {
  clear: both;
  margin: 1.875rem 0 1.25rem;
  padding: 2.5rem 0 0;
  border-top: 1px solid #e5e5e5; }

.bct-gepir-results__title {
  margin: 0 0 1.25rem;
  padding: 0; }

.bct-gepir-results__company {
  min-width: 190px; }
  .bct-gepir-results__company p {
    margin: 0;
    padding: 0; }

.bct-gepir-results__table thead th {
  white-space: nowrap; }

.barcode-package-contents__package-header {
  position: relative;
  display: inline-block;
  margin: 0 0 1.125rem;
  padding: 0.3125rem 0 0 0;
  vertical-align: top; }
  .barcode-package-contents__package-header .package-icon {
    position: relative;
    top: 0;
    left: 0;
    display: none;
    margin: -0.3125rem 0.375rem 0 0;
    width: 30px;
    height: 36px; }
    @media (min-width: 992px) {
      .barcode-package-contents__package-header .package-icon {
        display: inline-block; } }

.barcode-package-contents {
  margin: 2.5rem auto 3.75rem;
  padding: 2.3125rem 1.25rem 2.9375rem;
  max-width: 1320px;
  text-align: center;
  border: 3px solid #f2f2f2;
  border-radius: 14px; }
  @media (min-width: 992px) {
    .barcode-package-contents {
      padding: 2.3125rem 3.75rem 2.9375rem; } }
  .barcode-package-contents .list-download-links__label {
    margin-top: 0;
    margin-bottom: 0.3125rem;
    font-weight: 600; }
  .barcode-package-contents .list-download-links__sub-label {
    margin-top: 0;
    margin-bottom: 1.25rem;
    font-weight: 300; }
  .barcode-package-contents .download-links__item {
    position: relative;
    display: inline-block;
    margin: 0 0 0.8125rem;
    padding: 0.4375rem 0 0 0;
    vertical-align: top; }
    @media (min-width: 992px) {
      .barcode-package-contents .download-links__item {
        padding: 0.4375rem 0 0 2.5rem; } }
    .barcode-package-contents .download-links__item .package-icon {
      position: relative;
      top: 0;
      left: 0;
      margin: -0.4375rem 0.3125rem 0 0; }
      @media (min-width: 992px) {
        .barcode-package-contents .download-links__item .package-icon {
          position: absolute;
          margin: 0; } }
  .barcode-package-contents .download-links .spreadsheet-link-wrapper,
  .barcode-package-contents .download-links .image-package-links {
    margin-top: 0.9375rem; }
    .barcode-package-contents .download-links .spreadsheet-link-wrapper:first-child,
    .barcode-package-contents .download-links .image-package-links:first-child {
      margin-top: 0; }
  .barcode-package-contents .download-links .type-label,
  .barcode-package-contents .download-links .prefix-label {
    margin-bottom: 0.5rem; }
  .barcode-package-contents .barcode-files .download-link {
    word-break: break-word; }
  .barcode-package-contents .list-download-links {
    clear: both;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 2.1875rem 0 0;
    padding: 0; }
    @media (min-width: 992px) {
      .barcode-package-contents .list-download-links {
        margin: 2.1875rem -1.25rem 0; } }
    .barcode-package-contents .list-download-links > div {
      margin: 0 0 2.8125rem;
      padding: 0;
      width: 100%;
      text-align: center; }
      @media (min-width: 992px) {
        .barcode-package-contents .list-download-links > div {
          margin: 0 0 2.1875rem;
          padding: 0 1.25rem;
          width: 33.33%;
          text-align: left; } }
  .barcode-package-contents .download-buttons {
    clear: both;
    margin: 0.625rem 0 0; }
  .barcode-package-contents .package-contents-footer-notes {
    clear: both;
    margin: 1.25rem 0 0 0;
    padding: 0; }

.barcode-package-contents .link-disabled,
.download-package-modal-inner-wrapper .link-disabled {
  cursor: auto !important; }
  .barcode-package-contents .link-disabled .package-icon,
  .download-package-modal-inner-wrapper .link-disabled .package-icon {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }
  .barcode-package-contents .link-disabled:not(.btn):not(.address-book__add-link),
  .download-package-modal-inner-wrapper .link-disabled:not(.btn):not(.address-book__add-link) {
    opacity: .6; }

.barcode-package-contents .description,
.barcode-package-contents .help-block,
.download-package-modal-inner-wrapper .description,
.download-package-modal-inner-wrapper .help-block {
  display: block;
  margin: 0 0 0.9375rem;
  padding: 0;
  font-size: 1rem;
  font-style: normal;
  color: #666666; }

.barcode-package-contents .progress,
.download-package-modal-inner-wrapper .progress {
  height: 5px;
  background-color: #f2f2f2; }
  .barcode-package-contents .progress .progress-bar,
  .download-package-modal-inner-wrapper .progress .progress-bar {
    background-color: #f2f2f2; }
    .barcode-package-contents .progress .progress-bar.bg-success,
    .download-package-modal-inner-wrapper .progress .progress-bar.bg-success {
      background-color: #72b542 !important; }

.barcode-package-contents .progress-message,
.download-package-modal-inner-wrapper .progress-message {
  clear: both;
  padding-top: 0.3125rem;
  font-size: 15px;
  font-size: 0.9375rem; }

.download-package-modal-inner-wrapper {
  text-align: center; }

.download-package-modal__heading {
  margin: 0 0 1.25rem;
  padding: 0 0 0.9375rem;
  border-bottom: 1px solid #cccccc; }

.package-icon {
  content: '';
  display: inline-block;
  width: 27px;
  height: 30px;
  vertical-align: top;
  background: url(../gfx/icons/file-red.svg) 0 0 no-repeat;
  background-size: contain; }

.package-icon--jpg {
  background-image: url(../gfx/icons/file-jpg.svg); }

.package-icon--green,
.package-icon--gif,
.package-icon--png {
  background-image: url(../gfx/icons/file-green.svg); }

.package-icon--eps {
  background-image: url(../gfx/icons/file-eps.svg); }

.package-icon--blue {
  background-image: url(../gfx/icons/file-blue.svg); }

.package-icon--red {
  background-image: url(../gfx/icons/file-red.svg); }

.package-icon--pdf {
  background-image: url(../gfx/icons/file-pdf.svg); }

.package-icon--purple {
  background-image: url(../gfx/icons/file-purple.svg); }

.package-icon--xls,
.package-icon--xlsx {
  background-image: url(../gfx/icons/file-xls.svg); }

.package-icon--zip {
  background-image: url(../gfx/icons/file-zip.svg); }

.check-digit-calculator .calculator {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 25px;
  background-color: #f0f2f2; }
  @media (min-width: 992px) {
    .check-digit-calculator .calculator {
      -webkit-flex-wrap: nowrap;
              flex-wrap: nowrap;
      padding: 25px 27px; } }

.check-digit-calculator .calculator-left {
  margin: 0 0 25px;
  width: 100%;
  min-width: auto; }
  @media (min-width: 992px) {
    .check-digit-calculator .calculator-left {
      margin: 0 0 auto;
      width: 252px;
      min-width: 252px; } }

.check-digit-calculator .calculator-right {
  padding: 0;
  width: 100%; }
  @media (min-width: 992px) {
    .check-digit-calculator .calculator-right {
      padding: 0 0 0 30px; } }

.check-digit-calculator .calculator-input-container {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-direction: column;
          flex-direction: column;
  padding: 0;
  width: 100%; }
  @media (min-width: 992px) {
    .check-digit-calculator .calculator-input-container {
      padding: 0 20px; } }

.check-digit-calculator .calculator-input {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 16px;
  width: 100%; }
  .check-digit-calculator .calculator-input .form-item {
    margin: 0 0 20px;
    width: 100%; }
    @media (min-width: 768px) {
      .check-digit-calculator .calculator-input .form-item {
        margin: 0 30px 0 0;
        width: 300px; } }
  .check-digit-calculator .calculator-input .form-item label span:not([class]) {
    color: #ce2f0f; }

.check-digit-calculator .check-digit-button {
  display: inline-block; }

.check-digit-calculator .calculator-result {
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 992px) {
    .check-digit-calculator .calculator-result {
      padding-left: 20px;
      padding-right: 48px; } }

.check-digit-calculator .entered-digit {
  color: black;
  font-size: 1.3125rem;
  line-height: 59.75px;
  margin-top: 15px;
  font-weight: 400; }
  @media (min-width: 768px) {
    .check-digit-calculator .entered-digit {
      font-size: 1.5rem; } }
  @media (min-width: 992px) {
    .check-digit-calculator .entered-digit {
      font-size: 2.25rem; } }
  .check-digit-calculator .entered-digit span.check-digit {
    color: #ce2f0f;
    font-weight: 400; }
  .check-digit-calculator .entered-digit span.check-digit-label {
    color: #ce2f0f;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 30px;
    font-weight: 300;
    position: relative;
    top: 6%;
    left: 11px; }
    @media (min-width: 768px) {
      .check-digit-calculator .entered-digit span.check-digit-label {
        top: -5px; } }

.check-digit-calculator .arrow {
  display: inline-block;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 7px solid #ce2f0f;
  margin-right: 5px; }

.check-digit-calculator .copy-digit {
  padding-bottom: 31px;
  border-bottom: 1px solid #b2b2b2; }
  .check-digit-calculator .copy-digit a {
    color: #225983; }
    .check-digit-calculator .copy-digit a:hover, .check-digit-calculator .copy-digit a:focus {
      color: #0f273a; }
    .check-digit-calculator .copy-digit a::before {
      content: "\f0c5";
      margin: 0 10px 0 0; }

.check-digit-calculator .fpo-text {
  padding-top: 31px;
  font-weight: bold;
  font-size: 1rem; }

.check-digit-calculator .error-message {
  padding-left: 0;
  padding-right: 0;
  margin-top: 20px; }
  @media (min-width: 992px) {
    .check-digit-calculator .error-message {
      padding-left: 24px;
      padding-right: 15px; } }

.check-digit-calculator .dynamic-digit {
  display: block;
  line-height: 1.2; }
  @media (min-width: 576px) {
    .check-digit-calculator .dynamic-digit {
      display: inline;
      line-height: initial; } }

.check-digit-calculator-footer {
  margin-top: 49px;
  margin-bottom: 49px; }

.page-product-type-barcodes .region ul.tabs {
  margin-top: 20px; }

.page-product-type-barcodes .region-highlighted > div {
  margin: 20px 0; }

.page-product-type-standard .region-highlighted > div {
  margin: 20px 0; }

.product-thumbnail__content {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 1;
  transition: color 300ms ease-in-out, opacity 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; }
  .product-thumbnail__content img {
    display: block;
    margin: 0;
    padding: 0;
    max-width: 100%;
    height: auto;
    transition: opacity .3s ease-in-out; }

.product-thumbnail__image-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  z-index: 1;
  transition: color 300ms ease-in-out, opacity 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; }
  .product-thumbnail__image-hover img {
    width: 100%;
    height: auto; }

.product-thumbnail {
  display: block;
  text-decoration: none;
  text-align: center;
  outline: none; }
  .product-thumbnail:focus, .product-thumbnail:hover {
    text-decoration: none;
    outline: none; }
    .product-thumbnail:focus .product-thumbnail__content, .product-thumbnail:hover .product-thumbnail__content {
      opacity: .8;
      border-color: #72b542; }

.product-thumbnail--with-hover:focus .product-thumbnail__content, .product-thumbnail--with-hover:hover .product-thumbnail__content {
  opacity: 1; }

.product-thumbnail--with-hover:focus .product-thumbnail__image, .product-thumbnail--with-hover:hover .product-thumbnail__image {
  opacity: 0; }

.product-thumbnail--with-hover:focus .product-thumbnail__image-hover, .product-thumbnail--with-hover:hover .product-thumbnail__image-hover {
  opacity: 1; }

.product-teaser {
  position: relative;
  margin: 0;
  padding: 0;
  text-align: center; }

.product-teaser__title {
  margin: 0 0 5px;
  padding: 0;
  font-size: 16px;
  line-height: 1.2;
  font-weight: bold; }

.product-teaser__price {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1;
  color: #72b542; }

.product-teaser__list-price {
  padding-top: 2px; }
  .product-teaser__list-price .field--name-list-price {
    font-size: 12px; }

.product-listing-item {
  position: relative;
  margin: 0;
  padding: 0; }

.store-grid-view .product-listing-item {
  text-align: center; }
  .store-grid-view .product-listing-item .product__title {
    margin: 0 0 5px;
    padding: 0;
    font-size: 16px;
    line-height: 1.2;
    font-weight: bold; }
  .store-grid-view .product-listing-item .product__price {
    font-size: 14px;
    line-height: 1;
    font-weight: normal; }
    .store-grid-view .product-listing-item .product__price .field--type-commerce-price {
      margin: 0;
      padding: 0;
      font-size: 14px;
      line-height: 1;
      color: #72b542; }
  .store-grid-view .product-listing-item .product__list-price .field--name-list-price {
    padding-top: 2px;
    font-size: 12px;
    color: #666666; }
  .store-grid-view .product-listing-item .product__details,
  .store-grid-view .product-listing-item .product__summary,
  .store-grid-view .product-listing-item .product__view-details {
    display: none; }

.store-list-view .product-listing-item {
  padding-left: 0;
  min-height: 160px;
  text-align: left; }
  @media (min-width: 475px) {
    .store-list-view .product-listing-item {
      padding-left: 180px;
      min-height: 160px; } }
  @media (min-width: 992px) {
    .store-list-view .product-listing-item {
      padding-left: 320px;
      min-height: 270px; } }
  .store-list-view .product-listing-item .product__details,
  .store-list-view .product-listing-item .product__summary,
  .store-list-view .product-listing-item .product__view-details {
    display: block; }
  .store-list-view .product-listing-item .product__title {
    font-size: 26px; }
    @media (min-width: 992px) {
      .store-list-view .product-listing-item .product__title {
        font-size: 36px; } }
    .store-list-view .product-listing-item .product__title a {
      color: #666666;
      text-decoration: none; }
      .store-list-view .product-listing-item .product__title a:hover, .store-list-view .product-listing-item .product__title a:focus {
        color: #72b542; }
  .store-list-view .product-listing-item .product__details {
    margin: 15px 0; }
  .store-list-view .product-listing-item .product__summary {
    margin: 15px 0 0; }
  .store-list-view .product-listing-item .product-thumbnail {
    position: relative;
    top: 0;
    left: 0;
    margin: 0 0 20px;
    width: auto; }
    @media (min-width: 475px) {
      .store-list-view .product-listing-item .product-thumbnail {
        position: absolute;
        margin: 0;
        width: 150px; } }
    @media (min-width: 992px) {
      .store-list-view .product-listing-item .product-thumbnail {
        width: 270px; } }

.checkout-order-summary__item-product .product-variation {
  position: relative;
  margin: 0;
  padding: 0 0 0 65px;
  min-height: 100px; }
  @media (min-width: 600px) {
    .checkout-order-summary__item-product .product-variation {
      padding: 0 0 0 65px; } }
  @media (min-width: 1200px) {
    .checkout-order-summary__item-product .product-variation {
      padding: 0 0 0 65px; } }
  @media (min-width: 1560px) {
    .checkout-order-summary__item-product .product-variation {
      padding: 0 0 0 120px; } }

.checkout-order-summary__item-product .field--name-product-id {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 50px;
  height: 50px; }
  @media (min-width: 600px) {
    .checkout-order-summary__item-product .field--name-product-id {
      display: block;
      width: 50px;
      height: 50px; } }
  @media (min-width: 1200px) {
    .checkout-order-summary__item-product .field--name-product-id {
      display: block;
      width: 50px;
      height: 50px; } }
  @media (min-width: 1560px) {
    .checkout-order-summary__item-product .field--name-product-id {
      display: block;
      width: 100px;
      height: 100px; } }

.commerce-cart-form__product-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px; }
  .commerce-cart-form__product-image a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100px;
    height: 100px;
    border: 1px solid #b2b2b2;
    z-index: 1;
    text-align: left;
    text-indent: -99999px;
    outline: none;
    background: #fff;
    background: rgba(255, 255, 255, 0); }
    .commerce-cart-form__product-image a:hover, .commerce-cart-form__product-image a:focus {
      background: #fff;
      background: rgba(255, 255, 255, 0.3); }
  .commerce-cart-form__product-image img {
    max-width: 100%;
    height: auto; }

.commerce-cart-form__product-image-placeholder {
  display: block;
  width: 100px;
  height: 100px;
  background: url("../gfx/product-placeholder.jpg") 0 0 no-repeat;
  background-size: 100%; }

.product-variation--view-mode-cart-block {
  position: relative;
  margin: 0;
  padding: 0 0 0 60px;
  min-height: 50px; }
  .product-variation--view-mode-cart-block .field--name-field-images {
    width: 50px;
    height: 50px; }

.product__variations-notice {
  margin: 0 0 5px; }

.product__more-options-label a {
  display: inline-block;
  margin: 0;
  padding: 6px 10px;
  font-size: 11px;
  line-height: 1;
  color: #666666;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
  background: #e5e5e5;
  border: 0;
  border-radius: 0.25rem; }
  .product__more-options-label a:hover, .product__more-options-label a:focus {
    color: #72b542;
    background: #e5e5e5; }

.product__featured-products {
  margin: 40px 0 0;
  padding: 40px 0 0;
  border-top: 1px solid #b2b2b2; }

.product__header {
  position: relative;
  margin: 0 0 30px;
  padding: 0 0 10px;
  border-bottom: 1px solid #ccc; }
  @media (min-width: 768px) {
    .product__header {
      margin: 0 0 40px;
      padding: 0 0 30px; } }
  .product__header .btn--product-go-back {
    float: none;
    margin: 0 0 15px; }
    @media (min-width: 768px) {
      .product__header .btn--product-go-back {
        float: left;
        margin: 0; } }

.btn--product-go-back {
  font-size: 16px; }
  .btn--product-go-back::before {
    content: "\f0d9";
    margin: 0 7px 0 0; }

.product__social-media-sharing {
  clear: both;
  float: none;
  margin: 0; }
  @media (min-width: 768px) {
    .product__social-media-sharing {
      clear: none;
      float: right;
      margin: 5px 0 0; } }

.social-media-sharing-nav--product {
  display: inline-block;
  vertical-align: top; }

.product__social-media-sharing__label {
  display: inline-block;
  margin: 3px 5px 0 0;
  font-size: 16px;
  font-weight: bold;
  vertical-align: top; }

.product_main-content {
  margin: 0 0 30px;
  padding: 0; }
  @media (min-width: 992px) {
    .product_main-content {
      padding: 0 0 0 30px; } }

.product__title {
  margin: 0 0 5px;
  padding: 0;
  font-size: 30px; }
  @media (min-width: 768px) {
    .product__title {
      font-size: 40px; } }

.product__price {
  font-size: 24px;
  font-weight: 600; }
  .product__price div {
    display: inline-block;
    vertical-align: top; }
  .product__price .field--type-commerce-price {
    color: #72b542; }
  .product__price .field__label {
    display: none; }

.field--name-list-price {
  font-size: 14px; }
  .field--name-list-price .field__label {
    float: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    font-weight: normal;
    text-transform: capitalize;
    vertical-align: top; }
  .field--name-list-price .field__item {
    float: none;
    display: inline-block;
    margin: 0;
    padding: 0;
    text-decoration: line-through;
    vertical-align: top; }

.product__sku div {
  display: inline; }

.product__average-rating {
  font-weight: bold; }
  .product__average-rating div {
    display: inline-block;
    vertical-align: top; }
  .product__average-rating .star-rating {
    position: relative;
    top: 1px; }

.product__brands {
  font-size: 14px; }

.product__details {
  margin: 20px 0;
  padding: 0; }
  .product__details > div {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top; }
  .product__details .field--label-inline .field__label {
    padding: 0 5px 0 0;
    font-weight: bold; }
  .product__details .field--label-inline > .field__item,
  .product__details .field--label-inline .field__items {
    padding: 0; }
  .product__details .product__sku {
    margin-right: 30px; }

.product__summary {
  margin: 20px 0;
  padding: 0; }

.product__body {
  margin: 20px 0 30px;
  padding: 20px 0 0;
  border-top: 1px solid #ccc; }
  .product__body > h2:first-child,
  .product__body > h3:first-child {
    margin-top: 0; }

.product__form {
  margin: 20px 0 40px;
  padding: 20px 0 0;
  border-top: 1px solid #ccc; }
  .product__form .form-optional,
  .product__form .field__item {
    display: none; }
  .product__form .field--name-variations .field__item {
    display: block; }
  .product__form .form-control,
  .product__form .select-wrapper {
    max-width: 302px; }
  .product__form .field--name-quantity {
    display: inline-block;
    margin: 0 30px 0 0;
    width: 96px;
    vertical-align: top; }
    .product__form .field--name-quantity .form-item {
      margin-top: 0; }
    .product__form .field--name-quantity label {
      font-size: 16px; }
    .product__form .field--name-quantity input[type=number]::-webkit-inner-spin-button,
    .product__form .field--name-quantity input[type=number]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      appearance: none;
      margin: 0; }
    .product__form .field--name-quantity input[type="number"] {
      -moz-appearance: textfield; }
  .product__form .form-actions {
    display: inline-block;
    margin-top: 0;
    vertical-align: top; }
    .product__form .form-actions .form-submit {
      padding: 0 20px;
      height: 49px;
      font-size: 24px; }
    .product__form .form-actions .form-submit[id*='wishlist'] {
      font-family: "Raleway", sans-serif;
      font-size: 16px;
      font-weight: normal;
      color: #72b542;
      background: transparent;
      border-color: transparent; }
      .product__form .form-actions .form-submit[id*='wishlist']:hover, .product__form .form-actions .form-submit[id*='wishlist']:focus {
        color: #1aae5d;
        background: transparent;
        border-color: transparent; }

.product--rendered-attribute {
  margin-bottom: 22px; }

.product--rendered-attribute .form-item {
  display: inline-block;
  margin: 2px 10px 4px 0;
  padding: 0;
  vertical-align: top; }
  .product--rendered-attribute .form-item label {
    margin: 0;
    padding: 0; }
    .product--rendered-attribute .form-item label::before {
      display: none; }
  .product--rendered-attribute .form-item .attribute-value {
    display: inline-block;
    margin: 0;
    padding: 10px 18px;
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    color: #666666;
    background: #fff;
    border: 1px solid #b2b2b2;
    border-radius: 0.25rem;
    transition: color 300ms ease-in-out, opacity 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; }
  .product--rendered-attribute .form-item label:hover .attribute-value {
    color: #666666;
    background: #f2f2f2; }
  .product--rendered-attribute .form-item input[type="radio"]:checked + label .attribute-value {
    color: #fff;
    font-weight: normal;
    background: #666666;
    border-color: #666666; }

.product--rendered-attribute__selected ~ label.option {
  border: 0; }

.product--rendered-attribute .form-item[class*="attribute-color"] {
  margin-left: 0;
  margin-right: 0; }
  .product--rendered-attribute .form-item[class*="attribute-color"] .color-attribute {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 4px;
    vertical-align: top;
    border-radius: 50%;
    border: 1px solid transparent;
    box-shadow: none;
    transition: all .2s ease-in-out; }
  .product--rendered-attribute .form-item[class*="attribute-color"] .color-attribute__item {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 0;
    background-size: contain;
    background-repeat: no-repeat;
    box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.3);
    text-align: left;
    text-indent: -99999px;
    outline: none;
    transition: all .2s ease-in-out; }
  .product--rendered-attribute .form-item[class*="attribute-color"] label {
    margin: 0;
    padding: 0; }
    .product--rendered-attribute .form-item[class*="attribute-color"] label:hover .color-attribute, .product--rendered-attribute .form-item[class*="attribute-color"] label:focus .color-attribute {
      border-color: #999;
      -webkit-transform: scale(0.95);
              transform: scale(0.95); }
    .product--rendered-attribute .form-item[class*="attribute-color"] label::before {
      display: none; }
  .product--rendered-attribute .form-item[class*="attribute-color"] input[type="radio"]:checked + label .color-attribute {
    border: 1px solid #666;
    box-shadow: none;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1);
            animation: shrink-bounce 200ms cubic-bezier(0.4, 0, 0.23, 1); }

.product__tabs {
  margin: 40px 0 20px; }
  .product__tabs .tab-pane__title {
    margin-top: 15px; }
    @media (min-width: 768px) {
      .product__tabs .tab-pane__title {
        margin-top: 30px; } }
    .product__tabs .tab-pane__title div {
      display: inline; }

.product-slider {
  margin: 0 auto 50px;
  padding: 0;
  max-width: 300px; }
  @media (min-width: 768px) {
    .product-slider {
      max-width: 500px; } }
  @media (min-width: 992px) {
    .product-slider {
      margin: 0 0 30px;
      max-width: none; } }

.product-slider__main-slider {
  margin: 0 0 10px;
  padding: 0; }
  .product-slider__main-slider .slick-slide {
    padding: 1px; }

.product-slider__main-slider__item .product-slider__main-slider__item-content {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding: 0;
  border: 1px solid #ccc; }

.product-slider__main-slider__item a.product-slider__main-slider__item-content {
  text-decoration: none; }
  .product-slider__main-slider__item a.product-slider__main-slider__item-content::after {
    content: "\f00e";
    position: absolute;
    bottom: 12px;
    right: 12px;
    color: #ccc;
    font-size: 23px;
    z-index: 31;
    transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
  .product-slider__main-slider__item a.product-slider__main-slider__item-content span {
    position: relative;
    display: block;
    opacity: 1;
    transition: opacity .2s ease-in-out; }
  .product-slider__main-slider__item a.product-slider__main-slider__item-content:hover, .product-slider__main-slider__item a.product-slider__main-slider__item-content:focus {
    border-color: #72b542; }
    .product-slider__main-slider__item a.product-slider__main-slider__item-content:hover::before, .product-slider__main-slider__item a.product-slider__main-slider__item-content:focus::before {
      border-top: 77px solid #72b542; }
    .product-slider__main-slider__item a.product-slider__main-slider__item-content:hover span, .product-slider__main-slider__item a.product-slider__main-slider__item-content:focus span {
      opacity: .9; }

.product-slider__main-slider__item img {
  display: block;
  max-width: 100%;
  height: auto; }

.product-slider--no-thumbnails .product-slider__nav-slider {
  display: none; }

.product-slider__nav-slider {
  margin: 0;
  padding: 0 40px; }
  .product-slider__nav-slider .slick-prev,
  .product-slider__nav-slider .slick-next {
    position: absolute;
    bottom: 0;
    display: block;
    margin: 0;
    padding: 0;
    width: auto;
    height: 100%;
    font-size: 0;
    line-height: 1;
    background: none;
    border: 0;
    outline: none;
    vertical-align: middle;
    z-index: 30; }
  .product-slider__nav-slider .slick-prev {
    left: 3px; }
    .product-slider__nav-slider .slick-prev::before {
      content: "\f053";
      display: inline-block;
      margin: 0;
      padding: 0;
      color: #6a6a6a;
      font-size: 40px;
      text-align: center;
      outline: none; }
    .product-slider__nav-slider .slick-prev:hover::before {
      opacity: .6; }
  .product-slider__nav-slider .slick-next {
    right: 3px; }
    .product-slider__nav-slider .slick-next::before {
      content: "\f054";
      display: inline-block;
      margin: 0;
      padding: 0;
      color: #6a6a6a;
      font-size: 40px;
      text-align: center;
      outline: none; }
    .product-slider__nav-slider .slick-next:hover::before {
      opacity: .6; }
  .product-slider__nav-slider .slick-next.slick-disabled::before,
  .product-slider__nav-slider .slick-prev.slick-disabled::before {
    color: #ccc;
    opacity: 1; }

.product-slider__nav-slider__item {
  position: relative;
  display: block;
  margin: 2px 10px;
  padding: 0;
  text-decoration: none;
  box-shadow: 0 0 0 1px #ccc;
  cursor: pointer; }
  .product-slider__nav-slider__item span {
    position: relative;
    display: block;
    opacity: 1;
    transition: opacity .2s ease-in-out; }
  .product-slider__nav-slider__item:hover, .product-slider__nav-slider__item:focus {
    box-shadow: 0 0 0 1px #72b542; }
    .product-slider__nav-slider__item:hover span, .product-slider__nav-slider__item:focus span {
      opacity: .9; }
  .product-slider__nav-slider__item img {
    display: block;
    max-width: 100%;
    height: auto; }

.slick-current .product-slider__nav-slider__item {
  box-shadow: 0 0 0 2px #72b542; }

.comment--type-product-review {
  padding-left: 0; }
  .comment--type-product-review::before {
    display: none; }
  .comment--type-product-review .comment__date-created {
    margin: 0 0 5px;
    color: #999; }
  .comment--type-product-review .star-rating {
    margin: 0 0 15px; }
  .comment--type-product-review .content p {
    margin: 0;
    padding: 0; }

.comment--type-product-review ul.links {
  display: none; }

.user-logged-in .comment--type-product-review ul.links {
  display: block; }

.product__reviews .comment-form-wrapper {
  display: none; }

.product__reviews-header {
  clear: both;
  margin: 30px 0 20px;
  padding: 0; }
  .product__reviews-header .tab-pane__title {
    display: block;
    margin: 0 0 10px;
    vertical-align: top; }
    @media (min-width: 475px) {
      .product__reviews-header .tab-pane__title {
        display: inline-block;
        margin: 0 10px 20px 0; } }

.product__reviews .field--name-field-product-reviews {
  margin-top: 40px; }
  @media (min-width: 768px) {
    .product__reviews .field--name-field-product-reviews {
      margin-top: 0; } }

.product__reviews-header-rating {
  display: block;
  margin: 0 0 20px;
  vertical-align: top; }
  @media (min-width: 475px) {
    .product__reviews-header-rating {
      display: inline-block;
      margin: 10px 0 0; } }
  @media (min-width: 768px) {
    .product__reviews-header-rating {
      margin: 15px 0 0; } }

.add-product-review {
  float: none; }
  @media (min-width: 768px) {
    .add-product-review {
      float: right; } }

#b-add-product-review .review-off {
  display: inline; }

#b-add-product-review .review-on {
  display: none; }

#b-add-product-review.is-active .review-off {
  display: none; }

#b-add-product-review.is-active .review-on {
  display: inline; }

.form-wrapper[id*='edit-coupon-redemption'] {
  float: right;
  display: block;
  margin: 0 0 1.875rem;
  padding: 0;
  max-width: 400px;
  width: 100%;
  text-align: right;
  vertical-align: top; }
  @media (min-width: 992px) {
    .form-wrapper[id*='edit-coupon-redemption'] {
      padding: 0 1.25rem 0 0; } }

.bct-discount-code h3,
.bct-discount-code h4 {
  margin-top: 0; }

.js-bct-discount-code-toggle {
  color: #2d74ab; }
  .js-bct-discount-code-toggle:hover, .js-bct-discount-code-toggle:focus {
    color: #225983; }
  .js-bct-discount-code-toggle::after {
    content: "\f078";
    margin: 0 0 0 0.5rem;
    font-size: 80%;
    color: #2d74ab;
    transition: color 300ms ease-in-out, opacity 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; }

.bct-discount-code--active .bct-discount-code__form {
  display: block; }

.bct-discount-code--active .js-bct-discount-code-toggle::after {
  color: #2d74ab; }

.bct-discount-code__form {
  display: none; }
  .bct-discount-code__form .btn, .bct-discount-code__form .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .bct-discount-code__form .form-submit--trigger, .bct-discount-code__form .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .bct-discount-code__form a.btn,
  .bct-discount-code__form .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-discount-code__form a.btn, .bct-discount-code__form .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .bct-discount-code__form input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-discount-code__form .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .bct-discount-code__form .btn--primary + .form-submit--trigger, .bct-discount-code__form .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .bct-discount-code__form .form-submit--trigger, .bct-discount-code__form .address-book__add-link {
    color: white;
    font-weight: 500;
    background-color: #2d74ab;
    border-color: #2d74ab; }
    .bct-discount-code__form .btn:hover, .bct-discount-code__form .comp-buy-barcodes .form-submit--trigger:hover, .comp-buy-barcodes .bct-discount-code__form .form-submit--trigger:hover, .bct-discount-code__form .ui-dialog .ui-dialog-content a.btn:hover, .ui-dialog .ui-dialog-content .bct-discount-code__form a.btn:hover, .bct-discount-code__form .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger:hover, .bct-cart .form-actions .bct-discount-code__form input[data-drupal-selector="edit-submit"] + .form-submit--trigger:hover, .bct-discount-code__form .bct-cart .form-actions .btn--primary + .form-submit--trigger:hover, .bct-cart .form-actions .bct-discount-code__form .btn--primary + .form-submit--trigger:hover, .bct-discount-code__form .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:hover, .bct-discount-code__form .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:hover, .bct-cart .form-actions .bct-discount-code__form .btn--primary + .form-submit--trigger + .form-submit--trigger:hover, .bct-discount-code__form .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:hover, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .bct-discount-code__form .checkout-next-step + .form-submit--trigger:hover, .bct-discount-code__form .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:hover, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .bct-discount-code__form .checkout-next-step + .form-submit--trigger:hover, .bct-discount-code__form .layout-region-checkout-footer .form-actions .form-submit--trigger:hover, .layout-region-checkout-footer .form-actions .bct-discount-code__form .form-submit--trigger:hover, .bct-discount-code__form .address-book__add-link:hover, .bct-discount-code__form .btn:focus, .bct-discount-code__form .comp-buy-barcodes .form-submit--trigger:focus, .comp-buy-barcodes .bct-discount-code__form .form-submit--trigger:focus, .bct-discount-code__form .ui-dialog .ui-dialog-content a.btn:focus, .ui-dialog .ui-dialog-content .bct-discount-code__form a.btn:focus, .bct-discount-code__form .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger:focus, .bct-cart .form-actions .bct-discount-code__form input[data-drupal-selector="edit-submit"] + .form-submit--trigger:focus, .bct-discount-code__form .bct-cart .form-actions .btn--primary + .form-submit--trigger:focus, .bct-cart .form-actions .bct-discount-code__form .btn--primary + .form-submit--trigger:focus, .bct-discount-code__form .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:focus, .bct-discount-code__form .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:focus, .bct-cart .form-actions .bct-discount-code__form .btn--primary + .form-submit--trigger + .form-submit--trigger:focus, .bct-discount-code__form .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:focus, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .bct-discount-code__form .checkout-next-step + .form-submit--trigger:focus, .bct-discount-code__form .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:focus, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .bct-discount-code__form .checkout-next-step + .form-submit--trigger:focus, .bct-discount-code__form .layout-region-checkout-footer .form-actions .form-submit--trigger:focus, .layout-region-checkout-footer .form-actions .bct-discount-code__form .form-submit--trigger:focus, .bct-discount-code__form .address-book__add-link:focus {
      color: white;
      background-color: #225983;
      border-color: #225983; }

.bct-discount-code__applied-item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-end;
          justify-content: flex-end; }
  @media (min-width: 992px) {
    .bct-discount-code__applied-item {
      -webkit-justify-content: flex-start;
              justify-content: flex-start; } }

.bct-discount-code__applied-item__button {
  padding-left: 0.625rem; }
  .bct-discount-code__applied-item__button .btn, .bct-discount-code__applied-item__button .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .bct-discount-code__applied-item__button .form-submit--trigger, .bct-discount-code__applied-item__button .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .bct-discount-code__applied-item__button a.btn,
  .bct-discount-code__applied-item__button .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-discount-code__applied-item__button a.btn, .bct-discount-code__applied-item__button .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .bct-discount-code__applied-item__button input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-discount-code__applied-item__button .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .bct-discount-code__applied-item__button .btn--primary + .form-submit--trigger, .bct-discount-code__applied-item__button .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .bct-discount-code__applied-item__button .form-submit--trigger, .bct-discount-code__applied-item__button .address-book__add-link {
    position: relative;
    top: -1px;
    display: inline-block;
    margin: 0;
    padding: 0.25rem 0.625rem;
    width: auto;
    height: auto;
    color: white;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    background: #2d74ab;
    border: 0;
    border-radius: 8px; }
    .bct-discount-code__applied-item__button .btn:hover, .bct-discount-code__applied-item__button .comp-buy-barcodes .form-submit--trigger:hover, .comp-buy-barcodes .bct-discount-code__applied-item__button .form-submit--trigger:hover, .bct-discount-code__applied-item__button .ui-dialog .ui-dialog-content a.btn:hover, .ui-dialog .ui-dialog-content .bct-discount-code__applied-item__button a.btn:hover, .bct-discount-code__applied-item__button .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger:hover, .bct-cart .form-actions .bct-discount-code__applied-item__button input[data-drupal-selector="edit-submit"] + .form-submit--trigger:hover, .bct-discount-code__applied-item__button .bct-cart .form-actions .btn--primary + .form-submit--trigger:hover, .bct-cart .form-actions .bct-discount-code__applied-item__button .btn--primary + .form-submit--trigger:hover, .bct-discount-code__applied-item__button .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:hover, .bct-discount-code__applied-item__button .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:hover, .bct-cart .form-actions .bct-discount-code__applied-item__button .btn--primary + .form-submit--trigger + .form-submit--trigger:hover, .bct-discount-code__applied-item__button .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:hover, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .bct-discount-code__applied-item__button .checkout-next-step + .form-submit--trigger:hover, .bct-discount-code__applied-item__button .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:hover, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .bct-discount-code__applied-item__button .checkout-next-step + .form-submit--trigger:hover, .bct-discount-code__applied-item__button .layout-region-checkout-footer .form-actions .form-submit--trigger:hover, .layout-region-checkout-footer .form-actions .bct-discount-code__applied-item__button .form-submit--trigger:hover, .bct-discount-code__applied-item__button .address-book__add-link:hover, .bct-discount-code__applied-item__button .btn:focus, .bct-discount-code__applied-item__button .comp-buy-barcodes .form-submit--trigger:focus, .comp-buy-barcodes .bct-discount-code__applied-item__button .form-submit--trigger:focus, .bct-discount-code__applied-item__button .ui-dialog .ui-dialog-content a.btn:focus, .ui-dialog .ui-dialog-content .bct-discount-code__applied-item__button a.btn:focus, .bct-discount-code__applied-item__button .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger:focus, .bct-cart .form-actions .bct-discount-code__applied-item__button input[data-drupal-selector="edit-submit"] + .form-submit--trigger:focus, .bct-discount-code__applied-item__button .bct-cart .form-actions .btn--primary + .form-submit--trigger:focus, .bct-cart .form-actions .bct-discount-code__applied-item__button .btn--primary + .form-submit--trigger:focus, .bct-discount-code__applied-item__button .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:focus, .bct-discount-code__applied-item__button .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:focus, .bct-cart .form-actions .bct-discount-code__applied-item__button .btn--primary + .form-submit--trigger + .form-submit--trigger:focus, .bct-discount-code__applied-item__button .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:focus, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .bct-discount-code__applied-item__button .checkout-next-step + .form-submit--trigger:focus, .bct-discount-code__applied-item__button .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:focus, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .bct-discount-code__applied-item__button .checkout-next-step + .form-submit--trigger:focus, .bct-discount-code__applied-item__button .layout-region-checkout-footer .form-actions .form-submit--trigger:focus, .layout-region-checkout-footer .form-actions .bct-discount-code__applied-item__button .form-submit--trigger:focus, .bct-discount-code__applied-item__button .address-book__add-link:focus {
      color: white;
      background: #225983; }

.bct-cart::after {
  content: '';
  display: table;
  clear: both; }

.bct-cart__header {
  display: none;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin: 0;
  padding: 0 0 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  border-bottom: 5px solid #f2f2f2; }
  @media (min-width: 576px) {
    .bct-cart__header {
      display: -webkit-flex;
      display: flex;
      margin: 0 0 1.875rem; } }
  @media (min-width: 992px) {
    .bct-cart__header {
      margin: 0 0 3.125rem;
      padding: 0 1.25rem 0.75rem; } }
  .bct-cart__header .bct-cart__col-price,
  .bct-cart__header .bct-cart__col-quantity {
    display: none; }
    @media (min-width: 992px) {
      .bct-cart__header .bct-cart__col-price,
      .bct-cart__header .bct-cart__col-quantity {
        display: block; } }

.bct-cart__col-item {
  position: relative;
  width: 100%; }

.bct-cart__col-price {
  text-align: right; }

.bct-cart__item__price,
.bct-cart__col-price {
  padding-right: 0;
  width: auto;
  min-width: auto; }
  @media (min-width: 992px) {
    .bct-cart__item__price,
    .bct-cart__col-price {
      padding-right: 4.375rem;
      width: 180px;
      min-width: 180px; } }
  @media (min-width: 1200px) {
    .bct-cart__item__price,
    .bct-cart__col-price {
      padding-right: 6.25rem;
      width: 280px;
      min-width: 280px; } }
  @media (min-width: 1620px) {
    .bct-cart__item__price,
    .bct-cart__col-price {
      width: 300px;
      min-width: 300px; } }

.bct-cart__col-quantity {
  width: auto;
  min-width: auto;
  text-align: left; }
  @media (min-width: 992px) {
    .bct-cart__col-quantity {
      width: 164px;
      min-width: 164px;
      text-align: center; } }

.bct-cart__col-total {
  width: auto;
  min-width: auto;
  text-align: right; }
  @media (min-width: 992px) {
    .bct-cart__col-total {
      width: 175px;
      min-width: 175px; } }

.bct-cart__item {
  position: relative;
  display: block;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: center;
          align-items: center;
  margin: 0 0 1.875rem;
  padding: 0 0 1.875rem;
  width: 100%;
  border-bottom: 1px solid #dee0e0; }
  @media (min-width: 576px) {
    .bct-cart__item {
      padding: 0 8.125rem 1.875rem 0; } }
  @media (min-width: 992px) {
    .bct-cart__item {
      display: -webkit-flex;
      display: flex;
      margin: 0 0 2.8125rem;
      padding: 0 1.25rem 2.8125rem; } }

.bct-cart__item__product-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: flex-start;
          align-items: flex-start; }
  @media (min-width: 992px) {
    .bct-cart__item__product-wrapper {
      -webkit-align-items: center;
              align-items: center; } }

.bct-cart__item__product-image {
  padding-top: 0.3125rem;
  width: 50px;
  min-width: 50px; }
  @media (min-width: 992px) {
    .bct-cart__item__product-image {
      padding-top: 0;
      width: 100px;
      min-width: 100px; } }
  .bct-cart__item__product-image img {
    max-width: 100%;
    height: auto; }

.bct-cart__item__product-details {
  margin: 0 0 0.3125rem;
  padding: 0 0 0 1.5625rem;
  width: 100%;
  line-height: 1.3; }
  @media (min-width: 992px) {
    .bct-cart__item__product-details {
      margin: 0;
      padding: 0 1.25rem 0 3.4375rem; } }
  .bct-cart__item__product-details .field--name-title {
    display: block;
    margin: 0 0 0.1875rem;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600; }
    @media (min-width: 1200px) {
      .bct-cart__item__product-details .field--name-title {
        font-size: 22px;
        font-size: 1.375rem; } }
  .bct-cart__item__product-details .field__label {
    font-weight: normal; }

.bct-cart__item__price {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 4.6875rem;
  text-align: left;
  font-size: 17px;
  font-size: 1.0625rem; }
  @media (min-width: 992px) {
    .bct-cart__item__price {
      padding-top: 0;
      padding-bottom: 0;
      padding-left: 0;
      text-align: right; } }
  @media (min-width: 1200px) {
    .bct-cart__item__price {
      font-size: 22px;
      font-size: 1.375rem; } }

.bct-cart__item__quantity__wrapper {
  margin: 0.5rem 0;
  padding: 0 0 0 4.6875rem; }
  @media (min-width: 992px) {
    .bct-cart__item__quantity__wrapper {
      margin: 0;
      padding: 0; } }

.bct-cart__item__quantity__input {
  display: inline-block;
  margin: 0 0.625rem 0 0;
  padding: 0;
  width: 90px;
  vertical-align: middle; }
  .bct-cart__item__quantity__input .form-item {
    margin: 0;
    padding: 0; }
  .bct-cart__item__quantity__input input::-webkit-outer-spin-button,
  .bct-cart__item__quantity__input input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .bct-cart__item__quantity__input input[type='number'] {
    -moz-appearance: textfield; }
  .bct-cart__item__quantity__input .form-control {
    font-size: 18px;
    font-size: 1.125rem;
    text-align: center; }
    @media (min-width: 1200px) {
      .bct-cart__item__quantity__input .form-control {
        font-size: 22px;
        font-size: 1.375rem; } }

.bct-cart .form-actions input[data-drupal-selector="edit-submit"] {
  display: none; }

.bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger span {
  display: inline; }

.bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger::before {
  content: "\f2f1";
  margin: 0 0.5rem 0 0; }

.bct-cart__item__update-cart {
  position: relative;
  display: inline-block;
  margin: 0.5rem 0.375rem 0 0;
  padding: 0;
  vertical-align: middle; }
  .bct-cart__item__update-cart::before {
    content: "\f2f1";
    color: #2d74ab;
    font-size: 22px;
    font-size: 1.375rem; }
    @media (min-width: 1200px) {
      .bct-cart__item__update-cart::before {
        font-size: 24px;
        font-size: 1.5rem; } }
  .bct-cart__item__update-cart:hover::before, .bct-cart__item__update-cart:focus::before {
    color: #225983; }

.bct-cart__item__quantity__remove {
  position: relative;
  display: inline-block;
  margin: 0.5rem 0 0 0;
  padding: 0;
  width: 25px;
  height: 29px;
  vertical-align: middle; }
  .bct-cart__item__quantity__remove .form-submit {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    border: 0;
    background: none;
    border-radius: 0; }
  .bct-cart__item__quantity__remove::before {
    content: "\f2ed";
    color: #2d74ab;
    font-size: 22px;
    font-size: 1.375rem;
    transition: color 300ms ease-in-out, opacity 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; }
    @media (min-width: 1200px) {
      .bct-cart__item__quantity__remove::before {
        font-size: 24px;
        font-size: 1.5rem; } }
  .bct-cart__item__quantity__remove:hover::before, .bct-cart__item__quantity__remove:focus::before {
    color: #225983; }

.bct-cart__item__total {
  position: relative;
  top: 0;
  right: 0;
  padding: 0 0 0 4.6875rem;
  text-align: left;
  font-size: 17px;
  font-size: 1.0625rem; }
  @media (min-width: 576px) {
    .bct-cart__item__total {
      position: absolute;
      top: 2px;
      right: 0;
      padding: 0; } }
  @media (min-width: 992px) {
    .bct-cart__item__total {
      position: relative;
      top: 0;
      right: 0;
      padding: 0;
      text-align: right; } }
  @media (min-width: 1200px) {
    .bct-cart__item__total {
      font-size: 22px;
      font-size: 1.375rem; } }

.bct-cart__item__mobile-label {
  display: inline-block; }
  @media (min-width: 992px) {
    .bct-cart__item__mobile-label {
      display: none; } }

.bct-cart__col-total .bct-cart__item__mobile-label {
  display: inline-block; }
  @media (min-width: 576px) {
    .bct-cart__col-total .bct-cart__item__mobile-label {
      display: none; } }
  @media (min-width: 992px) {
    .bct-cart__col-total .bct-cart__item__mobile-label {
      display: none; } }

.bct-cart div[data-drupal-selector='order-total-summary'] {
  float: none;
  width: 100%;
  max-width: none; }

.bct-cart .bct-order-total-summary {
  margin: 0 0 1.875rem;
  padding: 0;
  font-size: 17px;
  font-size: 1.0625rem;
  vertical-align: top; }
  @media (min-width: 992px) {
    .bct-cart .bct-order-total-summary {
      margin: 0 0 2.5rem;
      padding: 0 1.25rem; } }
  @media (min-width: 1200px) {
    .bct-cart .bct-order-total-summary {
      font-size: 22px;
      font-size: 1.375rem; } }
  .bct-cart .bct-order-total-summary .bct-order-total-summary__item {
    margin: 0 0 0.9375rem; }
    .bct-cart .bct-order-total-summary .bct-order-total-summary__item:last-child {
      margin-bottom: 0; }

.bct-order-total-summary {
  clear: both;
  margin: 0;
  padding: 0; }

.bct-order-total-summary__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  margin: 0 0 0.3125rem;
  padding: 0;
  text-align: right; }

.bct-order-total-summary__item--total {
  font-weight: bold; }

.bct-order-total-summary__item__label {
  width: auto; }

.bct-order-total-summary__item__value {
  margin: 0;
  padding: 0 0 0 1.5625rem;
  width: auto;
  min-width: 148px; }
  @media (min-width: 576px) {
    .bct-order-total-summary__item__value {
      width: auto;
      min-width: 180px; } }

.bct-cart .form-actions {
  clear: both;
  float: none;
  margin: 0;
  padding: 0;
  text-align: right; }
  @media (min-width: 992px) {
    .bct-cart .form-actions {
      float: right;
      clear: right;
      margin: 0 0 1.875rem;
      padding: 0; } }
  .bct-cart .form-actions .btn, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .bct-cart .form-actions a.btn, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .bct-cart .form-actions .form-submit--trigger, .bct-cart .form-actions .address-book__add-link {
    display: block;
    margin: 0 0 0.625rem;
    width: 100%; }
    @media (min-width: 576px) {
      .bct-cart .form-actions .btn, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .bct-cart .form-actions a.btn, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .bct-cart .form-actions .form-submit--trigger, .bct-cart .form-actions .address-book__add-link {
        display: inline-block;
        margin: 0 0 0 0.9375rem;
        width: auto; } }
  .bct-cart .form-actions .btn--primary, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary, .ui-dialog .ui-dialog-content .bct-cart .form-actions a.btn--primary, .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step, .bct-cart .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .bct-cart .form-actions .form-submit--trigger {
    display: none; }
  .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger, .bct-cart .layout-region-checkout-footer .form-actions .form-submit--trigger + .form-submit--trigger, .layout-region-checkout-footer .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger {
    display: block;
    margin: 0 0 0.625rem;
    width: 100%; }
    @media (min-width: 576px) {
      .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger, .bct-cart .layout-region-checkout-footer .form-actions .form-submit--trigger + .form-submit--trigger, .layout-region-checkout-footer .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger {
        display: inline-block;
        margin: 0 0 0 0.9375rem;
        width: auto; } }
    .bct-cart .form-actions .btn--primary + .form-submit--trigger span, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger span, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger span, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger span, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger span, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger span, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger span, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger span, .bct-cart .layout-region-checkout-footer .form-actions .form-submit--trigger + .form-submit--trigger span, .layout-region-checkout-footer .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger span {
      display: inline; }

@media (min-width: 1200px) {
  .bct-cart .form-actions .btn, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .bct-cart .form-actions a.btn, .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .bct-cart .form-actions .form-submit--trigger, .bct-cart .form-actions .address-book__add-link, .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger, .bct-cart .layout-region-checkout-footer .form-actions .form-submit--trigger + .form-submit--trigger, .layout-region-checkout-footer .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger {
    font-size: 1.375rem; }
  .bct-cart .form-actions .btn--primary + .form-submit--trigger::after, .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + .form-submit--trigger::after, .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger::after, .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger::after, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .bct-cart .form-actions a.btn--primary + .form-submit--trigger::after, .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger::after, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger::after, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger::after, .bct-cart .layout-region-checkout-footer .form-actions .form-submit--trigger + .form-submit--trigger::after, .layout-region-checkout-footer .bct-cart .form-actions .form-submit--trigger + .form-submit--trigger::after {
    font-size: 80%; } }

.path-checkout .page-title,
.page-title--order-complete {
  margin: 0 0 3.4375rem;
  padding: 0;
  color: #2d74ab;
  text-align: center; }

.path-checkout[class*='complete'] .page-title,
.path-checkout[class*='complete'] .comp-page-header {
  margin-bottom: 0; }

.checkout-complete__details {
  margin: 0 auto;
  max-width: 580px;
  text-align: center; }
  .checkout-complete__details h3,
  .checkout-complete__details .h3 {
    margin-top: 0; }

.path-checkout .comp-page-header,
.path-cart .comp-page-header {
  border: 0; }

.path-checkout .comp-page-header {
  margin: 0 0 2.5rem;
  padding: 2.5rem 0 0; }
  @media (min-width: 992px) {
    .path-checkout .comp-page-header {
      margin: 0 0 5rem;
      padding: 5rem 0 0; } }

.path-checkout .comp-progress-bar {
  margin: 0 0 2.5rem; }
  @media (min-width: 992px) {
    .path-checkout .comp-progress-bar {
      margin: 0 0 5rem; } }

.layout-region-checkout-main > details.checkout-pane {
  display: block;
  margin: 0 0 0.625rem;
  padding: 0;
  border: 0; }
  .layout-region-checkout-main > details.checkout-pane > .details__summary {
    display: block;
    margin: 0;
    padding: 0;
    cursor: auto; }
    .layout-region-checkout-main > details.checkout-pane > .details__summary > .details__summary-title {
      position: relative;
      display: block;
      margin: 0;
      padding: 0.625rem 3.125rem 0.625rem 1.25rem;
      width: 100%;
      font-size: 22px;
      font-size: 1.375rem;
      color: #666666;
      font-weight: normal;
      text-transform: capitalize;
      background: #f2f2f2;
      border: 0;
      transition: color 300ms ease-in-out, opacity 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out; }
      @media (min-width: 992px) {
        .layout-region-checkout-main > details.checkout-pane > .details__summary > .details__summary-title {
          font-size: 24px;
          font-size: 1.5rem; } }
      .layout-region-checkout-main > details.checkout-pane > .details__summary > .details__summary-title::after {
        content: "\f078";
        position: absolute;
        top: 1.25rem;
        right: 1.25rem;
        font-size: 1.125rem; }
  .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > .details__summary-title {
    margin: 0 0 1.25rem; }
  .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > .details__summary-title {
    color: white;
    background: #8a9499; }
  .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > .details__summary-pane-summary {
    display: inline-block;
    margin: 0 0 0.9375rem 1.25rem;
    line-height: 1.3;
    vertical-align: top; }
  .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) {
    position: relative;
    top: 3px;
    display: inline-block;
    margin: 0 0 0.9375rem 1.25rem;
    font-size: 0;
    line-height: 1.5;
    vertical-align: top; }
    .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class])::before {
      content: "\f304";
      position: absolute;
      top: 0;
      left: 0;
      margin: 0;
      font-size: 1rem;
      color: #2d74ab;
      vertical-align: top; }
    .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .btn, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .form-submit--trigger, .ui-dialog .ui-dialog-content .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) a.btn, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .btn--primary + .form-submit--trigger, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .form-submit--trigger, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .address-book__add-link {
      display: inline-block;
      margin: 0;
      padding: 0 0 0 1.4375rem;
      width: auto;
      height: auto;
      font-size: 1rem;
      color: #2d74ab;
      font-weight: 500;
      background: none;
      border: 0;
      border-radius: 0;
      vertical-align: top; }
      .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .btn:hover, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .comp-buy-barcodes .form-submit--trigger:hover, .comp-buy-barcodes .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .form-submit--trigger:hover, .ui-dialog .ui-dialog-content .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) a.btn:hover, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger:hover, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) input[data-drupal-selector="edit-submit"] + .form-submit--trigger:hover, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .bct-cart .form-actions .btn--primary + .form-submit--trigger:hover, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .btn--primary + .form-submit--trigger:hover, .comp-buy-barcodes .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .form-submit--trigger + .form-submit--trigger:hover, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:hover, .bct-cart .form-actions .ui-dialog .ui-dialog-content .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) a.btn--primary + .form-submit--trigger:hover, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:hover, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .btn--primary + .form-submit--trigger + .form-submit--trigger:hover, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:hover, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .checkout-next-step + .form-submit--trigger:hover, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:hover, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .checkout-next-step + .form-submit--trigger:hover, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .layout-region-checkout-footer .form-actions .form-submit--trigger:hover, .layout-region-checkout-footer .form-actions .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .form-submit--trigger:hover, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .address-book__add-link:hover, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .btn:focus, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .comp-buy-barcodes .form-submit--trigger:focus, .comp-buy-barcodes .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .form-submit--trigger:focus, .ui-dialog .ui-dialog-content .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) a.btn:focus, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger:focus, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) input[data-drupal-selector="edit-submit"] + .form-submit--trigger:focus, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .bct-cart .form-actions .btn--primary + .form-submit--trigger:focus, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .btn--primary + .form-submit--trigger:focus, .comp-buy-barcodes .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .form-submit--trigger + .form-submit--trigger:focus, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger:focus, .bct-cart .form-actions .ui-dialog .ui-dialog-content .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) a.btn--primary + .form-submit--trigger:focus, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger:focus, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .btn--primary + .form-submit--trigger + .form-submit--trigger:focus, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger:focus, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .checkout-next-step + .form-submit--trigger:focus, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger:focus, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .checkout-next-step + .form-submit--trigger:focus, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .layout-region-checkout-footer .form-actions .form-submit--trigger:focus, .layout-region-checkout-footer .form-actions .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .form-submit--trigger:focus, .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary > span:first-of-type:not([class]) .address-book__add-link:focus {
        color: #225983; }
  .layout-region-checkout-main > details.checkout-pane.details--editable > .details__summary .bct-certificate-of-authenticity-summary .bct-certificate-of-authenticity-image {
    display: none; }
  .layout-region-checkout-main > details.checkout-pane.collapsible > .details__summary > .details__summary-title {
    cursor: pointer;
    color: white;
    background: #2d74ab; }
  .layout-region-checkout-main > details.checkout-pane.collapsible > .details__summary > .details__summary-title:hover,
  .layout-region-checkout-main > details.checkout-pane.collapsible > .details__summary:focus > .details__summary-title {
    background: #225983; }
  .layout-region-checkout-main > details.checkout-pane.collapsible > .details__summary[aria-expanded='true'] > .details__summary-title::after {
    content: "\f077"; }
  .layout-region-checkout-main > details.checkout-pane > .details__wrapper {
    margin: 0;
    padding: 1.5625rem 1.25rem; }
  .layout-region-checkout-main > details.checkout-pane .checkout-next-step {
    padding-right: 2.8125rem;
    text-transform: capitalize;
    white-space: normal; }
  .layout-region-checkout-main > details.checkout-pane.checkout-pane-order-comments > .details__wrapper {
    padding-bottom: 0; }
  .layout-region-checkout-main > details.checkout-pane.checkout-pane-order-comments .form-textarea-wrapper .form-control {
    width: 100%;
    max-width: 100%;
    height: 105px !important; }
  .layout-region-checkout-main > details.checkout-pane.checkout-pane-order-comments .checkout-pane__next-step {
    display: none !important; }
  .layout-region-checkout-main > details.checkout-pane .field--type-address .form-item[class*='address-given-name'],
  .layout-region-checkout-main > details.checkout-pane .field--type-address .form-item[class*='address-family-name'],
  .layout-region-checkout-main > details.checkout-pane .field--type-address .form-item[class*='address-locality'],
  .layout-region-checkout-main > details.checkout-pane .field--type-address .form-item[class*='address-dependent-locality'] {
    display: inline-block;
    width: 100%;
    max-width: 400px; }
  .layout-region-checkout-main > details.checkout-pane .field--type-address .form-item[class*='address-administrative-area'] {
    display: inline-block;
    width: 100%;
    max-width: 236px; }
  .layout-region-checkout-main > details.checkout-pane .field--type-address .form-item[class*='postal-code'] {
    width: 143px; }
  .layout-region-checkout-main > details.checkout-pane .field--type-address .form-item[class*='address-line1'],
  .layout-region-checkout-main > details.checkout-pane .field--type-address .form-item[class*='address-line2'] {
    display: inline-block;
    width: 100%;
    max-width: 400px; }
  .layout-region-checkout-main > details.checkout-pane .field--type-address .form-item[class*='address-line1'],
  .layout-region-checkout-main > details.checkout-pane .field--type-address .form-item[class*='address-dependent-locality'] {
    margin-right: 1em; }
  .layout-region-checkout-main > details.checkout-pane.checkout-pane-payment-information .details__summary-pane-summary .field--name-billing-profile {
    display: none; }

.checkout-pane__next-step {
  margin-top: 1.25rem; }
  .checkout-pane__next-step > div {
    position: relative;
    display: inline-block;
    vertical-align: top; }
    .checkout-pane__next-step > div::after {
      content: "\f054";
      position: absolute;
      top: 0;
      bottom: 0;
      right: 1.8125rem;
      display: -webkit-flex;
      display: flex;
      margin: auto 0;
      padding: 0.1875rem 0 0;
      -webkit-align-items: center;
              align-items: center;
      font-size: 0.975rem;
      color: white;
      pointer-events: none; }

.commerce-checkout-flow fieldset legend,
.commerce-checkout__section-title,
.field--name-shipping-method fieldset legend {
  display: block;
  margin: 0 0 0.9375rem;
  padding: 0.625rem 1.25rem;
  font-size: 22px;
  font-size: 1.375rem;
  color: white;
  font-weight: normal;
  text-transform: capitalize;
  background: #8a9499;
  border: 0; }
  @media (min-width: 992px) {
    .commerce-checkout-flow fieldset legend,
    .commerce-checkout__section-title,
    .field--name-shipping-method fieldset legend {
      font-size: 24px;
      font-size: 1.5rem; } }

.commerce-checkout-flow .bct-checkout-collapsible-pane > legend,
.bct-checkout-collapsible-pane > legend {
  padding: 0; }

.commerce-checkout-flow .bct-checkout-collapsible-pane > legend > .js-bct-checkout-collapsible-pane-legend,
.bct-checkout-collapsible-pane > legend > .js-bct-checkout-collapsible-pane-legend {
  display: block;
  margin: 0;
  padding: 0.625rem 1.25rem;
  font-size: 22px;
  font-size: 1.375rem;
  color: white;
  font-weight: normal;
  text-transform: capitalize;
  background: #2d74ab;
  border: 0; }
  @media (min-width: 992px) {
    .commerce-checkout-flow .bct-checkout-collapsible-pane > legend > .js-bct-checkout-collapsible-pane-legend,
    .bct-checkout-collapsible-pane > legend > .js-bct-checkout-collapsible-pane-legend {
      font-size: 24px;
      font-size: 1.5rem; } }
  .commerce-checkout-flow .bct-checkout-collapsible-pane > legend > .js-bct-checkout-collapsible-pane-legend:hover, .commerce-checkout-flow .bct-checkout-collapsible-pane > legend > .js-bct-checkout-collapsible-pane-legend:focus,
  .bct-checkout-collapsible-pane > legend > .js-bct-checkout-collapsible-pane-legend:hover,
  .bct-checkout-collapsible-pane > legend > .js-bct-checkout-collapsible-pane-legend:focus {
    background: #225983; }

.commerce-checkout-flow .checkout-pane-review fieldset legend a,
.commerce-checkout-flow .checkout-pane-review .commerce-checkout__section-title a,
.commerce-checkout-flow .checkout-pane-review .field--name-shipping-method fieldset legend a {
  position: relative;
  top: -2px;
  display: inline-block;
  padding: 0 0.3125rem;
  font-size: 70%;
  color: white;
  font-weight: 500; }
  .commerce-checkout-flow .checkout-pane-review fieldset legend a::before,
  .commerce-checkout-flow .checkout-pane-review .commerce-checkout__section-title a::before,
  .commerce-checkout-flow .checkout-pane-review .field--name-shipping-method fieldset legend a::before {
    content: "\f304";
    margin: 0 0.375rem 0 0;
    font-size: 80%; }

.commerce-checkout-flow .checkout-pane-contact-information .form-item {
  display: inline-block;
  margin-right: 1.25rem;
  margin-bottom: 0; }

.commerce-checkout-flow .checkout-pane-contact-information .checkout-pane__next-step {
  display: inline-block;
  margin: 0.75rem 0 0; }

.commerce-checkout-flow .checkout-pane-login fieldset {
  margin: 0 0 2.5rem; }

.commerce-checkout-flow .checkout-pane-login fieldset legend,
.checkout-pane-login .commerce-checkout__section-title {
  color: #666666;
  background: #f2f2f2; }

.commerce-checkout-flow fieldset {
  display: block;
  margin: 0 0 1.875rem;
  padding: 0;
  border: 0; }
  .commerce-checkout-flow fieldset > .fieldset-wrapper {
    padding: 0; }
    @media (min-width: 992px) {
      .commerce-checkout-flow fieldset > .fieldset-wrapper {
        padding: 0 1.25rem; } }
  .commerce-checkout-flow fieldset fieldset {
    margin: 0 0 1.875rem;
    padding: 0;
    border: 0; }
    .commerce-checkout-flow fieldset fieldset:last-child {
      margin-bottom: 0; }
    .commerce-checkout-flow fieldset fieldset legend {
      padding: 0;
      font-size: 20px;
      color: #666666;
      background: none;
      border: 0; }
      .commerce-checkout-flow fieldset fieldset legend a {
        color: #72b542; }
        .commerce-checkout-flow fieldset fieldset legend a:hover, .commerce-checkout-flow fieldset fieldset legend a:focus {
          color: #1aae5d; }
    .commerce-checkout-flow fieldset fieldset > .fieldset-wrapper {
      padding: 0; }
  .commerce-checkout-flow fieldset.checkout-pane-payment-information > .fieldset-wrapper {
    clear: both; }
  .commerce-checkout-flow fieldset.checkout-pane-payment-information .fieldset-wrapper fieldset legend {
    font-size: 20px; }
  .commerce-checkout-flow fieldset#edit-login-returning-customer, .commerce-checkout-flow fieldset#edit-login-guest {
    border: 0; }
    .commerce-checkout-flow fieldset#edit-login-returning-customer legend, .commerce-checkout-flow fieldset#edit-login-guest legend {
      margin: 0 0 1.25rem; }
    .commerce-checkout-flow fieldset#edit-login-returning-customer #edit-login-returning-customer-submit, .commerce-checkout-flow fieldset#edit-login-guest #edit-login-returning-customer-submit {
      margin-right: 15px; }
  .commerce-checkout-flow fieldset.checkout-pane-shipping-information {
    margin-bottom: 0;
    padding-bottom: 1.25rem;
    border-bottom: 0; }
    .commerce-checkout-flow fieldset.checkout-pane-shipping-information .btn, .commerce-checkout-flow fieldset.checkout-pane-shipping-information .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .commerce-checkout-flow fieldset.checkout-pane-shipping-information .form-submit--trigger,
    .commerce-checkout-flow fieldset.checkout-pane-shipping-information .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .commerce-checkout-flow fieldset.checkout-pane-shipping-information a.btn, .commerce-checkout-flow fieldset.checkout-pane-shipping-information .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .commerce-checkout-flow fieldset.checkout-pane-shipping-information input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .commerce-checkout-flow fieldset.checkout-pane-shipping-information .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .commerce-checkout-flow fieldset.checkout-pane-shipping-information .btn--primary + .form-submit--trigger, .commerce-checkout-flow fieldset.checkout-pane-shipping-information .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .commerce-checkout-flow fieldset.checkout-pane-shipping-information .form-submit--trigger, .commerce-checkout-flow fieldset.checkout-pane-shipping-information .address-book__add-link {
      margin-left: 0; }
    .commerce-checkout-flow fieldset.checkout-pane-shipping-information .btn[id*='recalculate-shipping'], .commerce-checkout-flow fieldset.checkout-pane-shipping-information .comp-buy-barcodes .form-submit--trigger[id*='recalculate-shipping'], .comp-buy-barcodes .commerce-checkout-flow fieldset.checkout-pane-shipping-information .form-submit--trigger[id*='recalculate-shipping'],
    .commerce-checkout-flow fieldset.checkout-pane-shipping-information .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn[id*='recalculate-shipping'], .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .commerce-checkout-flow fieldset.checkout-pane-shipping-information a.btn[id*='recalculate-shipping'], .commerce-checkout-flow fieldset.checkout-pane-shipping-information .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger[id*='recalculate-shipping'], .bct-cart .form-actions .commerce-checkout-flow fieldset.checkout-pane-shipping-information input[data-drupal-selector="edit-submit"] + .form-submit--trigger[id*='recalculate-shipping'], .commerce-checkout-flow fieldset.checkout-pane-shipping-information .bct-cart .form-actions .btn--primary + .form-submit--trigger[id*='recalculate-shipping'], .bct-cart .form-actions .commerce-checkout-flow fieldset.checkout-pane-shipping-information .btn--primary + .form-submit--trigger[id*='recalculate-shipping'], .commerce-checkout-flow fieldset.checkout-pane-shipping-information .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + .form-submit--trigger[id*='recalculate-shipping'], .commerce-checkout-flow fieldset.checkout-pane-shipping-information .bct-cart .form-actions .btn--primary + .form-submit--trigger + .form-submit--trigger[id*='recalculate-shipping'], .bct-cart .form-actions .commerce-checkout-flow fieldset.checkout-pane-shipping-information .btn--primary + .form-submit--trigger + .form-submit--trigger[id*='recalculate-shipping'], .commerce-checkout-flow fieldset.checkout-pane-shipping-information .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + .form-submit--trigger[id*='recalculate-shipping'], .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .commerce-checkout-flow fieldset.checkout-pane-shipping-information .checkout-next-step + .form-submit--trigger[id*='recalculate-shipping'], .commerce-checkout-flow fieldset.checkout-pane-shipping-information .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + .form-submit--trigger[id*='recalculate-shipping'], .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .commerce-checkout-flow fieldset.checkout-pane-shipping-information .checkout-next-step + .form-submit--trigger[id*='recalculate-shipping'], .commerce-checkout-flow fieldset.checkout-pane-shipping-information .layout-region-checkout-footer .form-actions .form-submit--trigger[id*='recalculate-shipping'], .layout-region-checkout-footer .form-actions .commerce-checkout-flow fieldset.checkout-pane-shipping-information .form-submit--trigger[id*='recalculate-shipping'], .commerce-checkout-flow fieldset.checkout-pane-shipping-information .address-book__add-link[id*='recalculate-shipping'] {
      margin-top: 1.25rem; }

.commerce-checkout-flow .field--name-field-phone {
  position: relative;
  display: block;
  margin-right: 0;
  padding-bottom: 0;
  width: auto;
  vertical-align: top; }
  @media (min-width: 600px) {
    .commerce-checkout-flow .field--name-field-phone {
      display: inline-block;
      margin-right: 1em;
      width: 140px; } }
  .commerce-checkout-flow .field--name-field-phone input {
    width: 140px; }
  .commerce-checkout-flow .field--name-field-phone .description {
    white-space: normal; }
    @media (min-width: 600px) {
      .commerce-checkout-flow .field--name-field-phone .description {
        white-space: nowrap; } }

.commerce-checkout-flow .field--name-field-phone-ext {
  display: block;
  width: 108px;
  vertical-align: top; }
  @media (min-width: 600px) {
    .commerce-checkout-flow .field--name-field-phone-ext {
      display: inline-block; } }

.commerce-checkout-flow .form-item-payment-information-add-payment-method-payment-details-number {
  position: relative;
  padding-left: 0;
  margin-bottom: 0;
  width: 100%;
  max-width: 188px; }

.commerce-checkout-flow .form-item-payment-information-add-payment-method-payment-details-card-number,
.commerce-checkout-flow .form-item-payment-information-add-payment-method-payment-details-expiration {
  display: inline-block;
  margin-right: 1.25rem;
  vertical-align: top; }

.commerce-checkout-flow .form-item-payment-information-add-payment-method-payment-details-security-code {
  display: inline-block;
  width: 80px;
  vertical-align: top; }

.commerce-checkout-flow .credit-card-form__expiration .form-item {
  margin-right: 0.5rem; }
  .commerce-checkout-flow .credit-card-form__expiration .form-item:last-child {
    margin-right: 0; }

.commerce-checkout-flow .form-item-payment-information-add-payment-method-payment-details-expiration-divider {
  display: none; }

.commerce-checkout-flow .credit-card-form__divider {
  margin: 0;
  padding: 0;
  width: 15px;
  font-size: 0; }

.commerce-checkout-flow .credit-card-form__expiration {
  display: inline-block;
  margin: 1em 0.5rem 1em 0;
  padding: 0;
  vertical-align: top; }

.commerce-checkout-flow .checkout-pane.checkout-pane-coupon-redemption {
  margin: 1.25rem 0 1.875rem;
  padding: 0;
  border: 0; }

.commerce-checkout-flow div[id*='payment-information-add-payment-method-billing-information'] .btn, .commerce-checkout-flow div[id*='payment-information-add-payment-method-billing-information'] .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .commerce-checkout-flow div[id*='payment-information-add-payment-method-billing-information'] .form-submit--trigger,
.commerce-checkout-flow div[id*='payment-information-add-payment-method-billing-information'] .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .commerce-checkout-flow div[id*='payment-information-add-payment-method-billing-information'] a.btn, .commerce-checkout-flow div[id*='payment-information-add-payment-method-billing-information'] .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .commerce-checkout-flow div[id*='payment-information-add-payment-method-billing-information'] input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .commerce-checkout-flow div[id*='payment-information-add-payment-method-billing-information'] .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .commerce-checkout-flow div[id*='payment-information-add-payment-method-billing-information'] .btn--primary + .form-submit--trigger, .commerce-checkout-flow div[id*='payment-information-add-payment-method-billing-information'] .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .commerce-checkout-flow div[id*='payment-information-add-payment-method-billing-information'] .form-submit--trigger, .commerce-checkout-flow div[id*='payment-information-add-payment-method-billing-information'] .address-book__add-link {
  margin-left: 0; }

.commerce-checkout-flow .description,
.commerce-checkout-flow .help-block,
.commerce-checkout-flow .commerce-checkout__helper-text {
  display: block;
  margin: 0.5rem 0 0.9375rem;
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  color: #666666;
  font-weight: 500; }

.commerce-checkout-flow .commerce-checkout__helper-text {
  margin-top: 0.9375rem;
  font-size: 14px;
  font-size: 0.875rem; }
  @media (min-width: 576px) {
    .commerce-checkout-flow .commerce-checkout__helper-text {
      font-size: 16px;
      font-size: 1rem; } }

.layout-region-checkout-footer .form-actions {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: left;
          justify-content: left;
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: left; }
  .layout-region-checkout-footer .form-actions .btn, .layout-region-checkout-footer .form-actions .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .layout-region-checkout-footer .form-actions a.btn, .layout-region-checkout-footer .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .layout-region-checkout-footer .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .layout-region-checkout-footer .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .layout-region-checkout-footer .form-actions .btn--primary + .form-submit--trigger, .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .address-book__add-link {
    margin-left: 0;
    margin-right: 0.9375rem; }
  .layout-region-checkout-footer .form-actions input[type='submit'] {
    display: none; }
  .layout-region-checkout-footer .form-actions .form-submit--trigger {
    display: inline-block;
    margin-right: 0;
    margin-left: 0; }
    @media (min-width: 576px) {
      .layout-region-checkout-footer .form-actions .form-submit--trigger {
        margin-right: 0.9375rem; } }
    .layout-region-checkout-footer .form-actions .form-submit--trigger span {
      display: inline-block; }
  .layout-region-checkout-footer .form-actions a {
    display: inline-block;
    margin: 0 0.9375rem 0 0;
    padding: 1rem 1.875rem 0 0;
    width: 100%;
    font-weight: 500;
    vertical-align: top; }
    @media (min-width: 576px) {
      .layout-region-checkout-footer .form-actions a {
        padding: 1rem 0 0 0;
        width: auto; } }
  .layout-region-checkout-footer .form-actions .commerce-checkout__helper-text {
    width: 100%; }

.layout-checkout-form {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin-top: 0; }
  @media (min-width: 1200px) {
    .layout-checkout-form {
      display: block; } }

.layout-region-checkout-main,
.layout-region-checkout-footer {
  float: none;
  width: auto;
  padding-right: 0; }
  @media (min-width: 1200px) {
    .layout-region-checkout-main,
    .layout-region-checkout-footer {
      float: left;
      width: 65%;
      padding-right: 3.125rem; } }

.layout-region-checkout-secondary {
  position: static;
  top: 0;
  float: none;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  -webkit-order: -1;
          order: -1; }
  @media (min-width: 1200px) {
    .layout-region-checkout-secondary {
      position: -webkit-sticky;
      position: sticky;
      top: 1.25rem;
      float: right;
      width: 35%;
      margin-top: 0;
      margin-bottom: 2.5rem;
      -webkit-order: unset;
              order: unset; } }

.toolbar-vertical.toolbar-tray-open .layout-region-checkout-main,
.toolbar-vertical.toolbar-tray-open .layout-region-checkout-footer,
.toolbar-vertical.toolbar-tray-open .layout-region-checkout-secondary {
  float: none;
  width: auto;
  padding-right: 0; }

.form-wrapper__login-option {
  width: 100%;
  padding: 1.25rem;
  box-sizing: border-box; }

.form-wrapper__login-option input:not([type="submit"]):not([type="password"]),
.form-wrapper__returning-customer input[type="password"] {
  width: 100%; }

.form-wrapper__login-option input.button {
  margin: 0; }

.form-wrapper__returning-customer .form-item:first-of-type {
  margin-top: 0; }

@media (min-width: 768px) {
  #edit-login {
    overflow: auto; } }

.form-wrapper__returning-customer {
  float: none;
  width: auto; }
  @media (min-width: 992px) {
    .form-wrapper__returning-customer {
      float: right;
      width: 48%; } }

.form-wrapper__guest-checkout {
  float: none;
  width: auto; }
  @media (min-width: 992px) {
    .form-wrapper__guest-checkout {
      float: left;
      width: 48%; } }

.checkout-order-summary {
  margin: 0 0 1.25rem;
  padding: 1.25rem;
  border: 1px solid #ccc; }

.checkout-order-summary__items {
  margin: 0 0 1.25rem;
  padding: 0; }

.checkout-order-summary__item {
  display: -webkit-flex;
  display: flex;
  margin: 0 0 1.25rem;
  padding: 0 0 1.25rem;
  border-bottom: 1px solid #ccc; }

.checkout-order-summary__item-quantity {
  position: absolute;
  top: -5px;
  left: -5px;
  display: block;
  margin: 0;
  padding: 0.375rem 0.3125rem;
  font-size: 12px;
  color: #fff;
  background: #666;
  line-height: 1;
  text-align: center;
  border-radius: 12px;
  z-index: 1; }

.checkout-order-summary__item-product {
  position: relative;
  margin: 0;
  padding: 0;
  width: 70%; }

.checkout-order-summary__item-price-total {
  width: 30%;
  text-align: right;
  font-weight: bold; }

.order-total-line__edit-cart {
  padding-top: 1.25rem;
  font-size: 14px;
  font-style: italic; }

.view-commerce-cart-form .order-total-line__edit-cart {
  display: none; }

div[id*="edit-coupon-redemption-form"] {
  margin-top: 1em; }
  div[id*="edit-coupon-redemption-form"] .form-item-sidebar-coupon-redemption-form-code,
  div[id*="edit-coupon-redemption-form"] .form-item-coupon-redemption-form-code {
    display: inline-block;
    margin-top: 0; }
    div[id*="edit-coupon-redemption-form"] .form-item-sidebar-coupon-redemption-form-code input,
    div[id*="edit-coupon-redemption-form"] .form-item-coupon-redemption-form-code input {
      max-width: 200px;
      width: 100%; }

.checkout-pane-review .checkout-pane__edit {
  font-size: 0; }
  .checkout-pane-review .checkout-pane__edit a {
    text-decoration: none; }
    .checkout-pane-review .checkout-pane__edit a::before {
      content: "\f013";
      font-size: 26px; }

.checkout-pane-review #edit-review-payment-information .field--name-billing-profile {
  display: none; }

.checkout-pane-review .bct-certificate-of-authenticity-summary .bct-certificate-of-authenticity-image {
  display: none; }

.checkout-pane-completion-register {
  clear: both;
  margin: 2.5rem 0 0;
  padding: 2.5rem 0 0;
  border-top: 1px solid #b2b2b2; }
  .checkout-pane-completion-register h2 {
    margin-top: 0;
    text-transform: capitalize; }
  .checkout-pane-completion-register .confirm-parent,
  .checkout-pane-completion-register .password-parent {
    margin-top: 1em;
    margin-bottom: 1em; }

.bct-order-complete-barcodes {
  margin: 1.25rem auto 1.5625rem;
  padding: 0;
  font-size: 22px;
  font-size: 1.375rem;
  text-align: center; }
  .bct-order-complete-barcodes::before {
    content: '';
    display: block;
    margin: 0 auto 0.9375rem;
    padding: 0;
    width: 157px;
    height: 86px;
    background: url(../gfx/barcode.png) 0 0 no-repeat;
    background-size: contain; }

.checkout-pane-order-summary {
  margin: 0 0 1.875rem;
  padding: 1.875rem 0.9375rem 1.5625rem;
  border: 3px solid #e5e5e5;
  border-radius: 6px; }
  @media (min-width: 576px) {
    .checkout-pane-order-summary {
      padding: 1.875rem 1.5625rem 1.5625rem; } }
  .checkout-pane-order-summary .bct-order-total-summary {
    padding-top: 1.5625rem;
    border-top: 1px solid #e5e5e5; }
  .checkout-pane-order-summary .bct-order-total-summary__item__value {
    width: auto;
    min-width: 148px; }
  .checkout-pane-order-summary .bct-order-total-summary__item--total {
    line-height: 1.4; }
    .checkout-pane-order-summary .bct-order-total-summary__item--total .bct-order-total-summary__item__label {
      padding-top: 0; }
      @media (min-width: 576px) {
        .checkout-pane-order-summary .bct-order-total-summary__item--total .bct-order-total-summary__item__label {
          padding-top: 0.25rem; } }
    .checkout-pane-order-summary .bct-order-total-summary__item--total .bct-order-total-summary__item__value {
      color: #2d74ab;
      font-size: 17px;
      font-size: 1.0625rem; }
      @media (min-width: 576px) {
        .checkout-pane-order-summary .bct-order-total-summary__item--total .bct-order-total-summary__item__value {
          font-size: 22px;
          font-size: 1.375rem; } }

.bct-order-summary-item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin: 0 0 1.5625rem;
  padding: 0; }

.bct-order-summary-item__product {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  padding: 0;
  width: auto; }

.bct-order-summary-item__product-image {
  padding-top: 0.3125rem;
  width: 50px;
  min-width: 50px; }
  @media (min-width: 1620px) {
    .bct-order-summary-item__product-image {
      width: 90px;
      min-width: 90px; } }

.bct-order-summary-item__product-details {
  padding: 0 0 0 1.25rem;
  width: auto;
  line-height: 1.3; }
  .bct-order-summary-item__product-details .field--name-title {
    display: block;
    margin: 0 0 0.1875rem;
    font-size: 19px;
    font-size: 1.1875rem;
    font-weight: bold; }
    @media (min-width: 1620px) {
      .bct-order-summary-item__product-details .field--name-title {
        font-size: 22px;
        font-size: 1.375rem; } }

.bct-order-summary-item__total {
  margin-left: auto;
  padding: 0 0 0 1.875rem;
  width: auto;
  font-size: 17px;
  font-size: 1.0625rem;
  text-align: right; }
  @media (min-width: 1620px) {
    .bct-order-summary-item__total {
      font-size: 22px;
      font-size: 1.375rem; } }

.bct-order-table td.views-field-order-number {
  white-space: nowrap; }

.bct-order-table-order-number {
  display: inline-block;
  margin-right: 0.3125rem; }

.bct-order-table-icon {
  display: inline-block;
  margin: 0 0.125rem;
  font-size: 0;
  color: #2d74ab; }
  .bct-order-table-icon:hover, .bct-order-table-icon:focus {
    color: #0f273a; }
  .bct-order-table-icon::before {
    font-size: 15px;
    font-size: 0.9375rem; }

.bct-order-table-icon--view-order::before {
  content: "\f865"; }

.bct-order-table-icon--edit-order::before {
  content: "\f044"; }

.bct-order-table-icon--delete-order::before {
  content: "\f2ed"; }

.bct-order-table-icon--print-order::before {
  content: "\f02f"; }

.bct-order-table-icon--rebuild-package::before {
  content: "\f021"; }

.commerce-checkout-flow fieldset[data-drupal-selector="edit-payment-information-payment-method"] > legend {
  display: none; }

.commerce-checkout-flow fieldset[data-drupal-selector="edit-payment-information-payment-method"] > .fieldset-wrapper {
  padding: 0 !important; }

.commerce-checkout-flow fieldset[data-drupal-selector="edit-payment-information-payment-method"] > .fieldset-wrapper > .form-radios {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  margin: -15px 0 0;
  width: 100%;
  overflow: hidden; }
  .commerce-checkout-flow fieldset[data-drupal-selector="edit-payment-information-payment-method"] > .fieldset-wrapper > .form-radios::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 7px;
    background: #f0f2f2; }
  .commerce-checkout-flow fieldset[data-drupal-selector="edit-payment-information-payment-method"] > .fieldset-wrapper > .form-radios > .form-item {
    margin: 0;
    padding: 0; }
  .commerce-checkout-flow fieldset[data-drupal-selector="edit-payment-information-payment-method"] > .fieldset-wrapper > .form-radios > .form-type-radio {
    position: relative;
    display: -webkit-flex;
    display: flex;
    width: 50%;
    max-width: 100%;
    z-index: 1; }
    @media (min-width: 768px) {
      .commerce-checkout-flow fieldset[data-drupal-selector="edit-payment-information-payment-method"] > .fieldset-wrapper > .form-radios > .form-type-radio {
        width: auto;
        max-width: 196px; } }
    .commerce-checkout-flow fieldset[data-drupal-selector="edit-payment-information-payment-method"] > .fieldset-wrapper > .form-radios > .form-type-radio::after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 2000px;
      height: 7px;
      background: #f0f2f2;
      pointer-events: none;
      z-index: 0; }
    .commerce-checkout-flow fieldset[data-drupal-selector="edit-payment-information-payment-method"] > .fieldset-wrapper > .form-radios > .form-type-radio label {
      position: relative;
      display: block;
      margin: 0;
      padding: 0.9375rem 0.9375rem 1.25rem;
      width: auto;
      height: 100%;
      min-height: 0;
      color: #b2b2b2;
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 1.2;
      font-weight: 600;
      vertical-align: top;
      cursor: pointer;
      transition: color 300ms ease-in-out, opacity 300ms ease-in-out, background-color 300ms ease-in-out, border-color 300ms ease-in-out;
      z-index: 1; }
      @media (min-width: 768px) {
        .commerce-checkout-flow fieldset[data-drupal-selector="edit-payment-information-payment-method"] > .fieldset-wrapper > .form-radios > .form-type-radio label {
          font-size: 22px;
          font-size: 1.375rem;
          padding: 0.9375rem 1.25rem 1.25rem; } }
      .commerce-checkout-flow fieldset[data-drupal-selector="edit-payment-information-payment-method"] > .fieldset-wrapper > .form-radios > .form-type-radio label::before {
        content: '';
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        display: block;
        margin: 0;
        padding: 0;
        width: 100%;
        height: 7px;
        background: #f0f2f2;
        border: 0;
        box-shadow: none;
        border-radius: 0;
        transition: all 300ms ease-in-out; }
      .commerce-checkout-flow fieldset[data-drupal-selector="edit-payment-information-payment-method"] > .fieldset-wrapper > .form-radios > .form-type-radio label:hover, .commerce-checkout-flow fieldset[data-drupal-selector="edit-payment-information-payment-method"] > .fieldset-wrapper > .form-radios > .form-type-radio label:focus {
        color: #72b542; }
    .commerce-checkout-flow fieldset[data-drupal-selector="edit-payment-information-payment-method"] > .fieldset-wrapper > .form-radios > .form-type-radio label[for*="credit-card-stripe"] {
      text-transform: capitalize; }
    .commerce-checkout-flow fieldset[data-drupal-selector="edit-payment-information-payment-method"] > .fieldset-wrapper > .form-radios > .form-type-radio input[type="radio"]:checked:focus + label {
      color: #72b542; }
    .commerce-checkout-flow fieldset[data-drupal-selector="edit-payment-information-payment-method"] > .fieldset-wrapper > .form-radios > .form-type-radio input[type="radio"]:checked + label {
      color: #666666; }
      .commerce-checkout-flow fieldset[data-drupal-selector="edit-payment-information-payment-method"] > .fieldset-wrapper > .form-radios > .form-type-radio input[type="radio"]:checked + label::before {
        background: #72b542;
        box-shadow: none;
        border: 0;
        -webkit-animation: shrink-bounce 300ms cubic-bezier(0.4, 0, 0.23, 1);
                animation: shrink-bounce 300ms cubic-bezier(0.4, 0, 0.23, 1); }

.commerce-checkout-flow details.checkout-pane-company-name-form > .details__wrapper {
  position: relative; }
  .commerce-checkout-flow details.checkout-pane-company-name-form > .details__wrapper::after {
    content: '';
    display: table;
    clear: both; }
  .commerce-checkout-flow details.checkout-pane-company-name-form > .details__wrapper .bct-certificate-of-authenticity-image {
    float: none;
    margin: 0 0 1.25rem;
    width: 180px;
    border: 1px solid #b2b2b2;
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2); }
    @media (min-width: 768px) {
      .commerce-checkout-flow details.checkout-pane-company-name-form > .details__wrapper .bct-certificate-of-authenticity-image {
        float: left;
        margin: 0 1.875rem 1.25rem 0;
        width: 105px; } }
    @media (min-width: 1620px) {
      .commerce-checkout-flow details.checkout-pane-company-name-form > .details__wrapper .bct-certificate-of-authenticity-image {
        width: 180px; } }
  .commerce-checkout-flow details.checkout-pane-company-name-form > .details__wrapper .help-block {
    margin-bottom: 0; }
  .commerce-checkout-flow details.checkout-pane-company-name-form > .details__wrapper .form-item {
    display: inline-block; }
  .commerce-checkout-flow details.checkout-pane-company-name-form > .details__wrapper .checkout-pane__next-step {
    clear: none;
    display: inline-block;
    margin: 0.625rem 0 0;
    vertical-align: top; }

.bct-certificate-of-authenticity-image {
  width: 180px;
  border: 1px solid #b2b2b2;
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2); }

.bct-certificate-of-authenticity-summary .bct-certificate-of-authenticity-image {
  display: inline-block;
  margin: 0 1.25rem 1.25rem 0; }

.bct-certificate-of-authenticity-summary .bct-certificate-of-authenticity-text {
  display: inline-block; }

.commerce-checkout-flow .layout-region-checkout-main > fieldset.checkout-pane {
  margin: 0; }
  .commerce-checkout-flow .layout-region-checkout-main > fieldset.checkout-pane > .fieldset-wrapper {
    padding-bottom: 1.875rem; }
  .commerce-checkout-flow .layout-region-checkout-main > fieldset.checkout-pane.checkout-pane-order-comments > .fieldset-wrapper {
    padding-bottom: 0; }

.commerce-checkout-flow .layout-region-checkout-main > fieldset.bct-checkout-collapsible-pane > .fieldset-wrapper {
  display: none; }

@-webkit-keyframes ajax-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes ajax-rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes shrink-bounce {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  33% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes shrink-bounce {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  33% {
    -webkit-transform: scale(0.85);
            transform: scale(0.85); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

html,
body {
  height: 100%;
  color: #666666;
  background: #fff;
  font-family: Raleway, Arial, sans-serif; }

body {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 1.5;
  min-width: 320px; }
  body.cke_editable {
    padding: 20px;
    background: #fff;
    background-image: none; }

img {
  display: inline-block;
  max-width: 100%;
  height: auto; }
  img.align-left {
    display: block;
    float: none;
    margin: 0 0 20px; }
    @media (min-width: 475px) {
      img.align-left {
        float: left;
        margin: 0 20px 20px 0; } }
  img.align-right {
    display: block;
    float: none;
    margin: 0 0 20px; }
    @media (min-width: 475px) {
      img.align-right {
        float: right;
        margin: 0 0 20px 20px; } }
  img.align-center {
    display: block;
    margin-left: auto;
    margin-right: auto; }

blockquote {
  padding: 0 20px;
  border-left: 14px solid #2d74ab;
  font-family: "Architects Daughter", cursive;
  font-style: italic; }

iframe {
  width: 100%; }

.t-lg-light {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.4;
  color: #696a6d;
  font-weight: 300; }
  @media (min-width: 992px) {
    .t-lg-light {
      font-size: 40px;
      font-size: 2.5rem; } }

.field--label-inline::after {
  content: '';
  display: table;
  clear: both; }

.nav-tabs {
  margin: 20px 0;
  border-bottom-color: #ccc; }
  .nav-tabs > li {
    float: none; }
    @media (min-width: 768px) {
      .nav-tabs > li {
        float: left; } }
    .nav-tabs > li > a {
      border: 1px solid #ccc;
      border-radius: 0; }
      @media (min-width: 768px) {
        .nav-tabs > li > a {
          border: 1px solid transparent;
          border-radius: 4px 4px 0 0; } }
    .nav-tabs > li.active > a {
      border-color: #ccc;
      border-bottom-color: transparent; }
      .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
        border-radius: 0; }
        @media (min-width: 768px) {
          .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
            border-radius: 4px 4px 0 0; } }

.nav-tabs--vertical {
  -webkit-flex: none;
          flex: none;
  margin: 0;
  width: auto;
  border: 0;
  border-right: 1px solid #ccc; }
  @media (min-width: 768px) {
    .nav-tabs--vertical {
      -webkit-flex: 0 0 230px;
              flex: 0 0 230px;
      width: 230px; } }
  .nav-tabs--vertical > li,
  .nav-tabs--vertical > li {
    float: none; }
  .nav-tabs--vertical > li > a {
    padding: 15px 25px;
    margin: 0 -1px 0 0;
    border: 1px solid #ccc;
    border-radius: 0; }
  .nav-tabs--vertical > li > a:hover,
  .nav-tabs--vertical > li > a:focus {
    border-radius: 0;
    border-color: #ccc; }
  .nav-tabs--vertical > li.active > a,
  .nav-tabs--vertical > li.active > a:hover,
  .nav-tabs--vertical > li.active > a:focus {
    border: 1px solid #ccc;
    border-color: #ccc transparent #ccc #ccc;
    border-right-color: #fff;
    border-radius: 0; }

.panel > .panel-heading {
  padding: 0;
  background: #fafafa; }

.panel h4.panel-title {
  font-family: Raleway, Arial, sans-serif; }

.panel .panel-title > a {
  display: block;
  padding: 10px 15px;
  color: #117a32;
  text-decoration: none; }
  .panel .panel-title > a:hover, .panel .panel-title > a:focus {
    color: #0b4d20;
    text-decoration: none; }

.form-submit--trigger {
  display: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none; }
  .form-submit--trigger span {
    display: none; }

.override-text-color .base-accordion .base-accordion__content {
  background: none; }

.override-text-color a {
  text-decoration: underline; }

.override-text-color a:hover,
.override-text-color a:focus {
  color: inherit;
  text-decoration: none; }

.override-text-color a.btn, .override-text-color .comp-buy-barcodes a.form-submit--trigger, .comp-buy-barcodes .override-text-color a.form-submit--trigger, .override-text-color .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .override-text-color a.btn,
.override-text-color .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .override-text-color a.btn, .override-text-color .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + a.form-submit--trigger, .bct-cart .form-actions .override-text-color input[data-drupal-selector="edit-submit"] + a.form-submit--trigger, .override-text-color .bct-cart .form-actions .btn--primary + a.form-submit--trigger, .bct-cart .form-actions .override-text-color .btn--primary + a.form-submit--trigger, .override-text-color .bct-cart .form-actions .comp-buy-barcodes .form-submit--trigger + a.form-submit--trigger, .bct-cart .form-actions .comp-buy-barcodes .override-text-color .form-submit--trigger + a.form-submit--trigger, .override-text-color .comp-buy-barcodes .bct-cart .form-actions .form-submit--trigger + a.form-submit--trigger, .comp-buy-barcodes .bct-cart .form-actions .override-text-color .form-submit--trigger + a.form-submit--trigger, .override-text-color .bct-cart .form-actions .ui-dialog .ui-dialog-content a.btn--primary + a.form-submit--trigger, .override-text-color .bct-cart .form-actions .btn--primary + .form-submit--trigger + a.form-submit--trigger, .bct-cart .form-actions .override-text-color .btn--primary + .form-submit--trigger + a.form-submit--trigger, .override-text-color .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .checkout-next-step + a.form-submit--trigger, .bct-cart .form-actions .layout-region-checkout-main > details.checkout-pane .override-text-color .checkout-next-step + a.form-submit--trigger, .override-text-color .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .checkout-next-step + a.form-submit--trigger, .layout-region-checkout-main > details.checkout-pane .bct-cart .form-actions .override-text-color .checkout-next-step + a.form-submit--trigger, .override-text-color .layout-region-checkout-footer .form-actions a.form-submit--trigger, .layout-region-checkout-footer .form-actions .override-text-color a.form-submit--trigger, .override-text-color a.address-book__add-link {
  text-decoration: none; }

.site-wrapper {
  position: relative;
  clear: both; }

.site-header {
  position: fixed;
  margin: 0;
  padding: 0;
  width: 100%;
  background: white;
  border-bottom: 1px solid #dee0e0;
  z-index: 400; }
  @media (min-width: 992px) {
    .site-header {
      position: relative;
      border-bottom: none; } }
  @media (max-width: 991.98px) {
    .site-header .container, .site-header .page-product-type-standard .region-highlighted, .page-product-type-standard .site-header .region-highlighted,
    .site-header .page-product-type-standard .region-above-content, .page-product-type-standard .site-header .region-above-content,
    .site-header .page-product-type-standard .region-below-content, .page-product-type-standard .site-header .region-below-content, .site-header .page-node-type-landing-page .region-highlighted, .page-node-type-landing-page .site-header .region-highlighted,
    .site-header .page-node-type-landing-page .region-above-content, .page-node-type-landing-page .site-header .region-above-content,
    .site-header .page-node-type-landing-page .region-below-content, .page-node-type-landing-page .site-header .region-below-content,
    .site-header .container-sm,
    .site-header .container-md {
      max-width: 100%; } }

.js-mobile-nav-is-active .site-header {
  box-shadow: none; }

.site-header__main-content {
  display: block;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin: 0;
  padding: 1.25rem 0 1rem; }
  @media (min-width: 576px) {
    .site-header__main-content {
      display: -webkit-flex;
      display: flex;
      padding: 3rem 0 1.1rem; } }
  @media (min-width: 992px) {
    .site-header__main-content {
      padding: 1.5rem 0 0; } }

.site-header__main-content__left {
  -webkit-align-self: flex-end;
          align-self: flex-end;
  margin: 0;
  padding: 0;
  min-width: auto;
  width: 100%;
  text-align: left; }
  @media (min-width: 576px) {
    .site-header__main-content__left {
      padding: 0 20px 0 0;
      min-width: 180px;
      width: auto; } }
  @media (min-width: 992px) {
    .site-header__main-content__left {
      -webkit-align-self: center;
              align-self: center; } }
  @media (min-width: 1200px) {
    .site-header__main-content__left {
      -webkit-align-self: flex-start;
              align-self: flex-start;
      min-width: 320px; } }

.site-header__main-content__right {
  position: relative;
  -webkit-align-self: flex-start;
          align-self: flex-start;
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: auto;
  text-align: left; }
  @media (min-width: 576px) {
    .site-header__main-content__right {
      text-align: right; } }
  @media (min-width: 768px) {
    .site-header__main-content__right {
      width: 100%;
      min-width: auto; } }

.site-header__logo {
  position: relative;
  margin: 0 0 1.125rem;
  padding: 0;
  max-width: 140px; }
  @media (min-width: 576px) {
    .site-header__logo {
      margin: 0;
      padding: 0 0 0.5rem;
      max-width: 200px; } }
  @media (min-width: 1200px) {
    .site-header__logo {
      padding: 0.25rem 0 0.5rem;
      max-width: 288px; } }
  .site-header__logo img {
    display: block;
    max-width: 100%;
    height: auto; }

.site-header__logo-link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%; }

.site-header__logo-tagline {
  display: none;
  margin: 0.625rem 0 0;
  font-size: 1.0625rem;
  letter-spacing: .03rem;
  text-align: center; }
  @media (min-width: 1200px) {
    .site-header__logo-tagline {
      display: block; } }
  .site-header__logo-tagline p {
    margin: 0;
    padding: 0;
    line-height: 1.3; }

.site-header__body {
  display: inline-block;
  margin: 0.3125rem 0 0 0;
  padding: 0;
  text-align: right;
  vertical-align: top; }
  @media (min-width: 992px) {
    .site-header__body {
      display: block;
      margin: 0 0 1.25rem; } }

.site-header__body-blocks {
  display: none;
  margin: 0 0 0 3rem;
  padding: 0;
  font-size: 1.1475rem;
  vertical-align: top; }
  @media (min-width: 992px) {
    .site-header__body-blocks {
      display: inline-block; } }
  .site-header__body-blocks p {
    margin: 0;
    padding: 0; }

.site-header-nav {
  float: right;
  display: block;
  text-align: right; }
  .site-header-nav .block,
  .site-header-nav .region {
    display: inline-block;
    vertical-align: top; }
  .site-header-nav .block.menu--header-donate {
    margin-left: 0; }
    @media (min-width: 1200px) {
      .site-header-nav .block.menu--header-donate {
        margin-left: 20px; } }
  .site-header-nav .menu__link {
    display: block;
    margin: 0;
    padding: 9px 15px; }
  .site-header-nav .block-menu.menu--header {
    display: none; }
    @media (min-width: 992px) {
      .site-header-nav .block-menu.menu--header {
        display: inline-block; } }
  .site-header-nav nav > ul.menu--header > .menu__item > .menu__link {
    font-size: 18px;
    font-size: 1.125rem;
    color: #666666;
    font-weight: 600; }
    .site-header-nav nav > ul.menu--header > .menu__item > .menu__link:hover, .site-header-nav nav > ul.menu--header > .menu__item > .menu__link:focus {
      color: #1d932c; }
  .site-header-nav nav > ul.menu--header > .menu__item.menu__item--expanded:hover > .menu__link {
    color: #1d932c; }
  .site-header-nav nav > ul.menu--header > .menu__item.menu__item--expanded > .menu__link::after {
    content: "\f078";
    display: inline-block;
    margin: 0 0 0 7px;
    padding: 0;
    font-size: 14px;
    font-size: 0.875rem; }
    @media (min-width: 1200px) {
      .site-header-nav nav > ul.menu--header > .menu__item.menu__item--expanded > .menu__link::after {
        margin: 0 0 0 12px; } }
  .site-header-nav nav > ul.menu--header > .menu__item > .menu {
    display: none;
    position: absolute;
    top: 100%;
    left: -20px;
    margin: 0;
    padding: 20px;
    min-width: 200px;
    text-align: left;
    background: #fff;
    z-index: 10;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3); }
    .site-header-nav nav > ul.menu--header > .menu__item > .menu .menu__item {
      display: block;
      margin: 0 0 12px;
      padding: 0; }
      .site-header-nav nav > ul.menu--header > .menu__item > .menu .menu__item:last-child {
        margin-bottom: 0; }
    .site-header-nav nav > ul.menu--header > .menu__item > .menu .menu__link {
      display: block;
      margin: 0;
      padding: 0;
      color: #4d4d4d;
      line-height: 1.4;
      font-weight: normal;
      text-decoration: none; }
      .site-header-nav nav > ul.menu--header > .menu__item > .menu .menu__link:hover, .site-header-nav nav > ul.menu--header > .menu__item > .menu .menu__link:focus {
        color: #1d932c; }
  .site-header-nav nav > ul.menu--header > .menu__item:hover > .menu {
    display: block; }

.site-header__top {
  margin: 0;
  padding: 0;
  background: #f0f2f2; }

.site-header__top-content {
  display: block;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  @media (min-width: 1200px) {
    .site-header__top-content {
      display: -webkit-flex;
      display: flex; } }
  .site-header__top-content .site-header__notice-bar {
    display: none;
    -webkit-flex-direction: column;
            flex-direction: column;
    width: 100%;
    min-width: auto; }
    @media (min-width: 768px) {
      .site-header__top-content .site-header__notice-bar {
        display: -webkit-flex;
        display: flex; } }
    @media (min-width: 1200px) {
      .site-header__top-content .site-header__notice-bar {
        width: 510px;
        min-width: 510px; } }
    @media (min-width: 1620px) {
      .site-header__top-content .site-header__notice-bar {
        width: 554px;
        min-width: 554px; } }
    .site-header__top-content .site-header__notice-bar .component-notice-strap {
      -webkit-flex: 1;
              flex: 1;
      margin: 0 -15px; }
      @media (min-width: 992px) {
        .site-header__top-content .site-header__notice-bar .component-notice-strap {
          margin: 0; } }

.site-header__content {
  display: none;
  padding: 0;
  width: 100%;
  text-align: right; }
  @media (min-width: 992px) {
    .site-header__content {
      display: block; } }

.site-header__header-nav,
.site-header__user-nav {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top; }
  .site-header__header-nav nav,
  .site-header__header-nav .block,
  .site-header__user-nav nav,
  .site-header__user-nav .block {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top; }

.site-header__header-nav {
  padding-top: 0; }

.site-header__user-nav-mobile {
  display: inline-block;
  margin: 0.375rem 0 0 1.125rem;
  padding: 0;
  vertical-align: top; }
  @media (min-width: 992px) {
    .site-header__user-nav-mobile {
      display: none;
      margin: 0; } }
  .site-header__user-nav-mobile .cart-block {
    margin: 0 0 0 1.125rem; }

.site-header__user-nav .cart-block {
  margin: 0 0 0 1.5rem; }

.menu--header-donate .menu__link {
  margin: 0;
  padding: 12px 20px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background: #117a32;
  border-radius: 24px; }
  @media (min-width: 768px) {
    .menu--header-donate .menu__link {
      padding: 12px 26px;
      font-size: 18px;
      font-size: 1.125rem; } }
  .menu--header-donate .menu__link:hover, .menu--header-donate .menu__link:focus {
    color: #fff;
    background: #056038; }

.site-header__top-right {
  text-align: right; }

.primary-nav {
  display: none; }
  @media (min-width: 992px) {
    .primary-nav {
      display: block; } }

.page-header-region__content {
  border-top: none; }
  @media (min-width: 992px) {
    .page-header-region__content {
      border-top: 1px solid #dee0e0; } }
  .page-header-region__content .site-content__header {
    margin-top: 1rem; }

.site-sidebar--left {
  padding-right: 0; }
  @media (min-width: 1200px) {
    .site-sidebar--left {
      padding-right: 1.5rem; } }
  @media (min-width: 1620px) {
    .site-sidebar--left {
      padding-right: 3.33333rem; } }

.site-footer {
  position: relative;
  margin: 2.5rem 0 0;
  padding: 0;
  border-top: 6px solid #f0f2f2;
  background: white;
  overflow: hidden; }
  .site-footer::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: #f0f2f2;
    z-index: 2; }
  .site-footer::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: #f0f2f2;
    z-index: 2; }
    @media (min-width: 1200px) {
      .site-footer::after {
        background: white; } }

.site-footer__content {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: column-reverse;
          flex-direction: column-reverse;
  z-index: 5; }
  @media (min-width: 1200px) {
    .site-footer__content {
      -webkit-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: row;
              flex-direction: row; } }

.site-footer__content__logo {
  padding: 2.5rem 0 2.5rem;
  width: 100%;
  min-width: auto;
  text-align: center;
  background: #f0f2f2; }
  @media (min-width: 1200px) {
    .site-footer__content__logo {
      width: 330px;
      min-width: 330px;
      text-align: left; } }

.site-footer__logo {
  display: inline-block;
  margin: 0 auto 1.25rem;
  padding: 0;
  width: 246px;
  text-align: left;
  vertical-align: top; }
  @media (min-width: 1200px) {
    .site-footer__logo {
      display: block;
      margin: 0 0 1.25rem; } }
  .site-footer__logo a {
    display: block;
    text-decoration: none; }
  .site-footer__logo img {
    width: 100%;
    max-width: 100%;
    height: auto; }

.site-footer__copyright {
  margin: 0 0 0.9375rem;
  padding: 0;
  font-size: 0.75rem;
  color: #666666; }
  .site-footer__copyright a {
    color: #666666;
    text-decoration: none; }
    .site-footer__copyright a:hover, .site-footer__copyright a:focus {
      color: #1aae5d;
      text-decoration: none; }

.site-footer__acro-copyright {
  margin: 0 0 1.25rem;
  padding: 0;
  font-size: 0.75rem;
  color: #bebfbf; }
  .site-footer__acro-copyright a {
    color: #bebfbf;
    text-decoration: none; }
    .site-footer__acro-copyright a:hover, .site-footer__acro-copyright a:focus {
      color: #1aae5d;
      text-decoration: none; }

.site-footer__content__body {
  position: relative;
  padding: 4.0625rem 0 1.25rem;
  width: 100%;
  font-size: 1rem;
  line-height: 1.6;
  text-align: center;
  background: white; }
  @media (min-width: 992px) {
    .site-footer__content__body {
      padding: 2.5rem 0;
      text-align: left; } }
  .site-footer__content__body p {
    line-height: 1.6; }
  .site-footer__content__body::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: -2000px;
    width: 9000px;
    height: 100%;
    background: white;
    pointer-events: none;
    z-index: 3; }
    @media (min-width: 1200px) {
      .site-footer__content__body::before {
        display: none; } }
  .site-footer__content__body .block > h2,
  .site-footer__content__body .site-footer__section-title {
    margin: 0 0 0.5rem;
    padding: 0;
    font-size: 1.125rem;
    line-height: 1.2;
    color: #666666;
    font-weight: bold; }
  .site-footer__content__body #block-barcodestalkaddress {
    position: relative;
    display: none;
    margin: 0 0 1.25rem 4.375rem;
    padding: 0;
    width: 180px;
    vertical-align: top;
    z-index: 5; }
    @media (min-width: 992px) {
      .site-footer__content__body #block-barcodestalkaddress {
        display: inline-block; } }
  .site-footer__content__body #block-footercontactinformation {
    position: relative;
    display: none;
    margin: 0 0 1.25rem 4.375rem;
    padding: 0;
    width: 310px;
    vertical-align: top;
    z-index: 5; }
    @media (min-width: 992px) {
      .site-footer__content__body #block-footercontactinformation {
        display: inline-block; } }
  .site-footer__content__body #block-footernavigation {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    width: auto;
    vertical-align: top;
    z-index: 5; }
    @media (min-width: 992px) {
      .site-footer__content__body #block-footernavigation {
        display: inline-block;
        margin: 0 0 1.25rem 4.375rem;
        width: 180px; } }
    @media (min-width: 1620px) {
      .site-footer__content__body #block-footernavigation {
        width: 150px; } }
    .site-footer__content__body #block-footernavigation > h2 {
      display: none; }
      @media (min-width: 992px) {
        .site-footer__content__body #block-footernavigation > h2 {
          display: block; } }
    .site-footer__content__body #block-footernavigation .menu__item {
      margin: 0;
      padding: 0 0.5625rem 0 0.375rem;
      font-size: 0; }
      @media (min-width: 992px) {
        .site-footer__content__body #block-footernavigation .menu__item {
          padding: 0; } }
      .site-footer__content__body #block-footernavigation .menu__item::after {
        display: block;
        content: '';
        position: absolute;
        top: 0.5625rem;
        right: 0;
        width: 3px;
        height: 3px;
        background: #666666;
        border-radius: 50%;
        z-index: 5; }
        @media (min-width: 992px) {
          .site-footer__content__body #block-footernavigation .menu__item::after {
            display: none; } }
      .site-footer__content__body #block-footernavigation .menu__item:last-child::after {
        display: none; }
    .site-footer__content__body #block-footernavigation .menu__link {
      font-size: 0.875rem;
      color: #666666;
      text-decoration: none; }
      @media (min-width: 992px) {
        .site-footer__content__body #block-footernavigation .menu__link {
          font-size: 1rem; } }
      .site-footer__content__body #block-footernavigation .menu__link:hover, .site-footer__content__body #block-footernavigation .menu__link:focus {
        color: #1aae5d;
        text-decoration: none; }

.site-footer__social-media {
  position: absolute;
  top: 1.25rem;
  left: 0;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  vertical-align: top;
  z-index: 5; }
  @media (min-width: 992px) {
    .site-footer__social-media {
      position: relative;
      top: 0;
      left: 0;
      display: inline-block;
      margin: 0 0 1.25rem 4.375rem;
      padding: 0;
      width: 160px; } }
  .site-footer__social-media .site-footer__section-title {
    display: none; }
    @media (min-width: 992px) {
      .site-footer__social-media .site-footer__section-title {
        display: block; } }
  .site-footer__social-media .menu--social-media {
    margin: 0;
    padding: 0.0625rem 0 0 0;
    list-style: none; }
    .site-footer__social-media .menu--social-media li {
      margin: 0 1.125rem 0 0;
      padding: 0; }
      .site-footer__social-media .menu--social-media li a {
        margin: 0;
        padding: 0;
        color: #666666;
        text-decoration: none; }
        .site-footer__social-media .menu--social-media li a::before {
          font-size: 26px;
          font-size: 1.625rem; }
        .site-footer__social-media .menu--social-media li a:hover, .site-footer__social-media .menu--social-media li a:focus {
          color: #1aae5d;
          text-decoration: none; }

html {
  height: 100%; }

body {
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column; }

.dialog-off-canvas-main-canvas {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  height: 100%; }

.site-header,
.site-footer {
  -webkit-flex: none;
          flex: none; }

.site-content {
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto; }

@media (max-width: 600px) {
  html .js-gfs-widget,
  html .cleanslate.js-gfs-widget {
    display: none !important; } }

.menu {
  margin: 0;
  padding: 0;
  list-style: none; }

.menu__item {
  position: relative;
  float: none;
  display: inline-block;
  margin: 0;
  padding: 0; }

.menu__link {
  display: block;
  margin: 0;
  padding: 0; }
  .menu__link:hover {
    text-decoration: none; }

.menu--social-media {
  padding: 15px 0;
  margin: 0 -5px; }
  .menu--social-media li a {
    padding: 0;
    margin: 0 5px;
    font-size: 0; }
    .menu--social-media li a::before {
      font-size: 18px;
      font-size: 1.125rem; }
  .menu--social-media .menu__item--facebook a::before {
    content: "\f082"; }
  .menu--social-media .menu__item--twitter a::before {
    content: "\f081"; }
  .menu--social-media .menu__item--instagram a::before {
    content: "\f16d"; }
  .menu--social-media .menu__item--google-plus a::before {
    content: "\f2b3"; }
  .menu--social-media .menu__item--pinterest a::before {
    content: "\f0d2"; }
  .menu--social-media .menu__item--linkedin a::before {
    content: "\f08c"; }
  .menu--social-media .menu__item--youtube a::before {
    content: "\f167"; }
  .menu--social-media .menu__item--vimeo a::before {
    content: "\f40a"; }
  .menu--social-media .menu__item--snapchat a::before {
    content: "\f2ab"; }
  .menu--social-media .menu__item--vine a::before {
    content: "\f1ca"; }
  .menu--social-media .menu__item--yelp a::before {
    content: "\f1e9"; }
  .menu--social-media .menu__item--trip-advisor a::before {
    content: "\f262"; }

.nav > li > a:hover,
.nav > li > a:focus {
  background-color: #f0f0f0; }

.site-header__mobile-nav {
  float: right;
  text-align: right; }
  @media (min-width: 576px) {
    .site-header__mobile-nav {
      float: none; } }
  .site-header__mobile-nav .mobile-control-nav__link--menu {
    margin: 0; }
    @media (min-width: 576px) {
      .site-header__mobile-nav .mobile-control-nav__link--menu {
        margin: 0 0 0 1.125rem; } }

.mobile-overlay {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  height: 100%;
  width: 100%;
  background: #f0f2f2;
  z-index: 399;
  overflow-x: hidden; }

.mobile-search-overlay__content {
  margin: 0;
  padding: 66px 15px 0;
  height: 120px;
  background: #056038; }

.mobile-search-overlay__close {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  margin: 0;
  padding: 10px 15px 0;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 28px;
  color: #fff;
  text-decoration: none;
  vertical-align: top;
  outline: none;
  z-index: 10; }
  .mobile-search-overlay__close:hover, .mobile-search-overlay__close:focus {
    color: #1d932c;
    text-decoration: none; }
  .mobile-search-overlay__close span {
    vertical-align: top; }

.mobile-search-form {
  position: relative;
  margin: 0;
  padding: 0 0 5px 0;
  border-bottom: 2px solid #04472a; }
  .mobile-search-form .block-search .form-search-submit-trigger {
    display: none; }
  .mobile-search-form .form-item,
  .mobile-search-form .form-actions {
    margin-top: 0;
    margin-bottom: 0; }
  .mobile-search-form .form-item {
    display: none; }
  .mobile-search-form .form-item-search,
  .mobile-search-form .form-item-site-keyword {
    display: block; }
  .mobile-search-form label,
  .mobile-search-form .form-submit,
  .mobile-search-form .form-optional {
    display: none; }
  .mobile-search-form .container-inline div,
  .mobile-search-form .container-inline label {
    display: block; }
  .mobile-search-form .bef-exposed-form .form-item {
    float: none; }
  .mobile-search-form .form-search,
  .mobile-search-form .form-item-search input,
  .mobile-search-form .form-item-site-keyword input {
    margin: 0;
    padding: 0 40px 0 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    font-size: 22px;
    font-size: 1.375rem;
    color: #fff;
    text-align: left;
    border: 0;
    background: none;
    outline: none;
    box-shadow: none; }
    .mobile-search-form .form-search:focus,
    .mobile-search-form .form-item-search input:focus,
    .mobile-search-form .form-item-site-keyword input:focus {
      background: none;
      outline: none;
      box-shadow: none; }
    .mobile-search-form .form-search::-webkit-input-placeholder,
    .mobile-search-form .form-item-search input::-webkit-input-placeholder,
    .mobile-search-form .form-item-site-keyword input::-webkit-input-placeholder {
      color: #fff; }
    .mobile-search-form .form-search::-moz-placeholder,
    .mobile-search-form .form-item-search input::-moz-placeholder,
    .mobile-search-form .form-item-site-keyword input::-moz-placeholder {
      color: #fff;
      opacity: 1; }
    .mobile-search-form .form-search:-ms-input-placeholder,
    .mobile-search-form .form-item-search input:-ms-input-placeholder,
    .mobile-search-form .form-item-site-keyword input:-ms-input-placeholder {
      color: #fff; }
    .mobile-search-form .form-search:-moz-placeholder,
    .mobile-search-form .form-item-search input:-moz-placeholder,
    .mobile-search-form .form-item-site-keyword input:-moz-placeholder {
      color: #fff; }

.mobile-search-form .form-submit--trigger {
  position: absolute;
  display: block;
  bottom: 5px;
  right: 0;
  font-size: 25px;
  line-height: 25px;
  color: #fff;
  text-decoration: none;
  vertical-align: top; }
  .mobile-search-form .form-submit--trigger::before {
    content: "\f002";
    transition: color .2s ease-in-out; }
  .mobile-search-form .form-submit--trigger:hover, .mobile-search-form .form-submit--trigger:focus {
    color: #1d932c;
    text-decoration: none; }
  .mobile-search-form .form-submit--trigger span {
    display: none;
    vertical-align: top; }

.mobile-nav-overlay__content {
  position: relative;
  margin: 0 0 25px;
  padding: 0;
  text-align: left; }

.mobile-nav-overlay__header {
  clear: both;
  margin: 0;
  padding: 0;
  min-height: 0;
  text-align: right;
  background: none; }

.mobile-nav-overlay__close {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  margin: 0;
  padding: 5px 15px 0;
  font-size: 28px;
  line-height: 28px;
  color: #fff;
  vertical-align: top;
  outline: none;
  z-index: 10; }
  .mobile-nav-overlay__close:hover, .mobile-nav-overlay__close:focus {
    color: #1d932c; }
  .mobile-nav-overlay__close span {
    vertical-align: top; }

.mobile-nav {
  margin: 0;
  padding: 1rem;
  text-align: right; }
  .mobile-nav .region-mobile-nav > .block {
    margin: 0 0 0.75rem;
    padding: 0 0 0.1875rem;
    border-bottom: 1px solid #e0e0e0; }
    .mobile-nav .region-mobile-nav > .block:last-child {
      border-bottom: 0; }
  .mobile-nav h2 {
    margin: 0;
    padding: 0.5rem 1rem;
    font-size: 1.0625rem;
    line-height: 1.4;
    color: white;
    background: #72b542; }
  .mobile-nav p {
    margin: 0 0 1rem;
    padding: 0.3125rem 0 0;
    font-size: 1.0625rem; }
  .mobile-nav .menu {
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    list-style: none; }
  .mobile-nav .menu__item {
    position: relative;
    clear: both;
    float: none;
    display: block;
    margin: 0 0 0.5625rem;
    padding: 0; }
  .mobile-nav .menu__item--expanded > .menu__link {
    padding-left: 2.25rem; }
    @media (min-width: 576px) {
      .mobile-nav .menu__item--expanded > .menu__link {
        padding-left: 0; } }
  .mobile-nav .menu__link {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0.3rem 0;
    font-family: Raleway, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.3;
    color: #666666;
    text-decoration: none;
    vertical-align: top;
    outline: none; }
    .mobile-nav .menu__link:hover, .mobile-nav .menu__link:focus {
      color: #1aae5d; }
    .mobile-nav .menu__link.menu__link--active-trail, .mobile-nav .menu__link.is-active {
      color: #2d74ab; }
  .mobile-nav .menu__item-expand {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0.25rem 0.75rem 0.25rem 0;
    color: #72b542;
    outline: none;
    vertical-align: top;
    z-index: 1; }
    @media (min-width: 576px) {
      .mobile-nav .menu__item-expand {
        position: relative; } }
    .mobile-nav .menu__item-expand:hover, .mobile-nav .menu__item-expand:focus {
      color: #1aae5d; }
    .mobile-nav .menu__item-expand::before {
      content: "\f078"; }
    .mobile-nav .menu__item-expand.is-expanded::before {
      content: "\f077"; }
  .mobile-nav .menu--primary > .menu__item > .menu__link {
    font-size: 1.275rem;
    line-height: 1.3; }
  .mobile-nav .menu .menu {
    display: none; }
  .mobile-nav .menu > .menu__item--active-trail > .menu {
    display: block; }
  .mobile-nav .menu .menu {
    clear: both;
    margin: 0 0 10px;
    padding: 0.9375rem 0 0.9375rem 0.9375rem;
    background: #e7e7e7;
    border-top: 2px solid #e0e0e0; }
    .mobile-nav .menu .menu .menu__item {
      margin: 0 0 0.3125rem;
      border: 0; }
    .mobile-nav .menu .menu .menu__link {
      margin: 0;
      padding: 0.3rem 0.75rem 0.3rem 1rem;
      font-size: 16px;
      font-size: 1rem; }
  .mobile-nav .menu .menu .menu {
    margin: 0.5rem 0.9375rem 0.5rem 0;
    padding: 0.25rem 0 0.25rem 0.9375rem;
    border: 0;
    border-right: 2px solid #ccc; }
    .mobile-nav .menu .menu .menu .menu__item {
      border: 0; }
    .mobile-nav .menu .menu .menu .menu__link {
      margin: 0;
      padding: 0.1875rem 0.625rem 0.1875rem 0.9375rem;
      font-size: 15px;
      font-size: 0.9375rem; }
      .mobile-nav .menu .menu .menu .menu__link::before {
        display: none; }
  .mobile-nav .block {
    margin: 0;
    padding: 0; }

.social-media-sharing-nav {
  clear: both;
  margin: 0 0 20px;
  padding: 0; }

.social-media-sharing-nav--product {
  margin: 0; }

.social-media-sharing-menu {
  margin: 0;
  padding: 0;
  font-size: 0;
  list-style: none; }

.social-media-sharing-menu__item {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 0;
  vertical-align: top;
  background: none; }

.social-media-sharing-menu__link {
  display: inline-block;
  margin: 0;
  padding: 5px 0 0;
  width: 33px;
  height: 30px;
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  text-decoration: none;
  text-align: center;
  vertical-align: top;
  border-radius: 4px;
  background: #666; }
  .social-media-sharing-menu__link:hover {
    color: #fff;
    background: #4d4d4d; }

.social-media-sharing-menu__link--facebook {
  background-color: #3b5998; }
  .social-media-sharing-menu__link--facebook:hover {
    background: #2d4373; }

.social-media-sharing-menu__link--twitter {
  background-color: #55acee; }
  .social-media-sharing-menu__link--twitter:hover {
    background: #2795e9; }

.social-media-sharing-menu__link--google-plus {
  background-color: #dd4b39; }
  .social-media-sharing-menu__link--google-plus:hover {
    background: #c23321; }

.social-media-sharing-menu__link--linkedin {
  background-color: #0077b5; }
  .social-media-sharing-menu__link--linkedin:hover {
    background: #005582; }

.social-media-sharing-menu__link--pinterest {
  background-color: #bd081c; }
  .social-media-sharing-menu__link--pinterest:hover {
    background: #8c0615; }

.breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
  background: none;
  border-radius: 0; }
  .breadcrumb ol {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0; }
  .breadcrumb li {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 1.0625rem;
    color: #666666;
    list-style-type: none;
    text-transform: none;
    vertical-align: top; }
    .breadcrumb li::before {
      content: "\f054";
      position: relative;
      top: -0.0625rem;
      display: inline-block;
      margin: 0 2px 0 6px;
      padding: 0;
      font-size: 0.625rem;
      vertical-align: baseline;
      color: #666666; }
    .breadcrumb li:first-child::before {
      content: '';
      display: none; }

.site-content {
  background: #fff; }
  @media (min-width: 992px) {
    .site-content {
      padding-top: 0 !important; } }

.site-content__body {
  padding: 0; }
  .site-content__body .page-title {
    margin-top: 0; }

.form-item-completion-register-name .form-optional,
.form-item-login-returning-customer-name .form-optional,
.form-item-login-returning-customer-password .form-optional {
  display: none; }

.webform-multiple-table table {
  margin-bottom: 20px; }
  .webform-multiple-table table tbody > tr > td {
    padding: 20px; }

.webform-submission-form .form-type-number[class*="add-more-items"] {
  display: none; }

.card {
  display: block;
  color: #666666;
  text-align: center;
  text-decoration: none;
  border: 1px solid #ccc;
  background: #f7f5f5;
  box-shadow: 0 4px 0 0 #ededed;
  transition: all .1s ease-in-out; }
  .card h1,
  .card h2,
  .card h3,
  .card h4,
  .card h5,
  .card h6 {
    margin-top: 0; }
  .card .btn, .card .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .card .form-submit--trigger, .card .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .card a.btn,
  .card .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .card a.btn, .card .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .card input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .card .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .card .btn--primary + .form-submit--trigger, .card .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .card .form-submit--trigger, .card .address-book__add-link {
    margin: 0 0 20px; }

.card__text-wrapper {
  padding: 20px 20px 1px; }
  .card__text-wrapper p {
    line-height: 1.5; }

a.card:hover {
  text-decoration: none;
  box-shadow: 0 4px 4px 4px #ededed; }
  a.card:hover .card__text-wrapper p {
    color: #666666; }

.image-gallery-nav ul.flex-direction-nav {
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  .image-gallery-nav ul.flex-direction-nav .flex-nav-prev,
  .image-gallery-nav ul.flex-direction-nav .flex-nav-next {
    position: absolute;
    font-family: FontAwesome;
    font-size: 24px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .image-gallery-nav ul.flex-direction-nav .flex-nav-next {
    right: 0; }

.image-gallery-nav .image-gallery-nav__thumb {
  height: auto;
  transition: all .2s ease-in-out; }
  .image-gallery-nav .image-gallery-nav__thumb:hover, .image-gallery-nav .image-gallery-nav__thumb:focus {
    opacity: .85; }

.modal {
  text-align: center; }

@media (min-width: 768px) {
  .modal::before {
    display: inline-block;
    vertical-align: middle;
    content: ' ';
    height: 100%; } }

.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle; }

.b-page-scroll-to-top {
  position: fixed;
  bottom: -75px;
  right: 20px;
  display: block;
  margin: 0;
  padding: 5px 0 0 0;
  width: 70px;
  height: 70px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  color: #e5e5e5;
  text-align: center;
  text-decoration: none;
  background: #fff;
  border: 4px solid #e5e5e5;
  border-radius: 50%;
  outline: none;
  z-index: 99;
  transition: all .5s ease-in-out; }
  .b-page-scroll-to-top.is-active {
    bottom: 120px;
    display: none; }
    @media (min-width: 768px) {
      .b-page-scroll-to-top.is-active {
        display: block; } }
  .b-page-scroll-to-top::before {
    content: "\f0d8";
    position: relative;
    top: 0;
    display: block;
    margin: 0 auto;
    width: 100%;
    font-size: 28px;
    line-height: 1;
    vertical-align: top;
    transition: all .2s ease-in-out; }
  .b-page-scroll-to-top:hover, .b-page-scroll-to-top:focus {
    color: #ccc;
    border-color: #ccc;
    text-decoration: none;
    outline: none; }
  .b-page-scroll-to-top:hover::before {
    top: -3px; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  top: -44px;
  width: auto; }

.mfp-close {
  font-size: 50px;
  opacity: 1; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: .8; }

.inline-list {
  display: block;
  margin: 0 0 20px;
  padding: 0;
  list-style: none; }
  .inline-list > li {
    display: inline-block;
    margin: 0 10px 8px;
    padding: 0;
    background: none; }

.comment-form-wrapper {
  clear: both;
  margin: 30px 0;
  padding: 20px;
  background: #efefef;
  border: 1px solid #dfdfdf; }
  @media (min-width: 768px) {
    .comment-form-wrapper {
      padding: 40px; } }
  .comment-form-wrapper .form-textarea-wrapper textarea {
    width: 100%; }

.field--name-comment-body .filter-wrapper {
  display: none; }

.comment {
  position: relative;
  clear: both;
  margin: 0 0 30px;
  padding: 0 0 30px 60px;
  border-bottom: 1px solid #ccc; }
  .comment:last-child {
    border-bottom: 0; }
  .comment::before {
    content: "\f075";
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
    position: absolute;
    top: -3px;
    left: 0;
    font-size: 43px;
    line-height: 43px;
    color: #ccc; }
  .comment ul.links {
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right; }
    .comment ul.links li {
      position: relative;
      display: inline-block;
      margin: 0 0 0 10px;
      padding: 0;
      background: none;
      vertical-align: top; }
      .comment ul.links li a {
        position: relative;
        display: inline-block;
        vertical-align: top; }
      .comment ul.links li:first-child a {
        padding-left: 30px; }
        .comment ul.links li:first-child a::before {
          content: "\f3e5";
          -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
          -webkit-transform: scale(-1, -1);
                  transform: scale(-1, -1);
          position: absolute;
          top: -1px;
          left: 0;
          font-size: 21px;
          line-height: 21px;
          color: #ccc; }

.comment-wrapper > h2.title {
  margin-bottom: 20px; }

.comment-wrapper > .comment:first-child {
  margin-top: 30px; }

.indented .comment {
  padding-left: 35px; }
  .indented .comment::before {
    content: "\f3e5";
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, -1);
            transform: scale(-1, -1);
    top: -1px;
    font-size: 21px;
    line-height: 21px; }

.comment__date-created {
  margin: 0 0 15px;
  padding: 0;
  font-size: 12px; }

.comment-form__title {
  margin-top: 0; }

.comment__author {
  font-weight: bold; }

.star-rating {
  font-size: 0; }
  .star-rating .star {
    position: relative;
    display: inline-block;
    margin: 0 2px 0 0;
    padding: 0;
    width: 20px;
    height: 20px;
    background: none;
    vertical-align: top; }
    .star-rating .star::before {
      content: "\f005";
      position: absolute;
      top: 0;
      left: 0;
      width: 20px;
      height: 20px;
      font-size: 20px;
      color: #e2e2e2;
      text-indent: 0;
      z-index: 0; }
    .star-rating .star a {
      position: relative;
      background: none !important;
      z-index: 1; }
    .star-rating .star.on {
      background: none; }
      .star-rating .star.on::before {
        content: "\f005";
        color: #117a32; }
    .star-rating .star.half-on {
      background: none; }
      .star-rating .star.half-on::before {
        content: "\f5c0";
        color: #117a32; }
    .star-rating .star.hover {
      background: none; }
      .star-rating .star.hover::before {
        color: #0b4d20; }
    .star-rating .star span.off {
      background: none; }
      .star-rating .star span.off::before {
        content: "\f005";
        color: #e2e2e2; }

.field--name-field-star-rating .form-type-radio {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top; }

.field--name-field-star-rating .fieldset-wrapper::after {
  content: '';
  display: table;
  clear: both; }

.field--name-field-star-rating .form-radios {
  float: left;
  margin: 0;
  padding: 0;
  font-size: 0; }

.field--name-field-star-rating .form-radios > input {
  display: none; }

.field--name-field-star-rating .form-radios > label::before {
  content: "\f005";
  font-size: 20px; }

.field--name-field-star-rating .form-radios > label {
  float: right;
  margin: 0 2px 0 0;
  padding: 0;
  font-size: 0;
  color: #e2e2e2;
  cursor: pointer; }

.field--name-field-star-rating .form-radios > input:checked ~ label {
  color: #117a32; }
  .field--name-field-star-rating .form-radios > input:checked ~ label::before {
    content: "\f005"; }

.field--name-field-star-rating .form-radios:not(:checked) > label:hover,
.field--name-field-star-rating .form-radios:not(:checked) > label:hover ~ label,
.field--name-field-star-rating .form-radios > input:checked + label:hover,
.field--name-field-star-rating .form-radios > input:checked ~ label:hover,
.field--name-field-star-rating .form-radios > label:hover ~ input:checked ~ label,
.field--name-field-star-rating .form-radios > input:checked ~ label:hover ~ label {
  color: #0b4d20; }
  .field--name-field-star-rating .form-radios:not(:checked) > label:hover::before,
  .field--name-field-star-rating .form-radios:not(:checked) > label:hover ~ label::before,
  .field--name-field-star-rating .form-radios > input:checked + label:hover::before,
  .field--name-field-star-rating .form-radios > input:checked ~ label:hover::before,
  .field--name-field-star-rating .form-radios > label:hover ~ input:checked ~ label::before,
  .field--name-field-star-rating .form-radios > input:checked ~ label:hover ~ label::before {
    content: "\f005"; }

.view-site-search {
  clear: both;
  margin: 0;
  padding: 10px 0 0; }
  .view-site-search .views-exposed-form {
    position: relative;
    margin: 0 0 20px;
    padding: 0;
    max-width: 400px; }
    .view-site-search .views-exposed-form .form-item {
      float: none;
      margin: 0;
      padding: 0; }
      .view-site-search .views-exposed-form .form-item label {
        display: none; }
      .view-site-search .views-exposed-form .form-item .form-optional {
        display: none; }
    .view-site-search .views-exposed-form .form-control {
      padding-right: 40px;
      max-width: 100%;
      width: 100%; }
    .view-site-search .views-exposed-form .form-submit--trigger {
      position: absolute;
      top: 10px;
      right: 10px;
      display: block;
      margin: 0;
      padding: 0;
      text-decoration: none;
      z-index: 1; }
      .view-site-search .views-exposed-form .form-submit--trigger:hover {
        text-decoration: none; }
      .view-site-search .views-exposed-form .form-submit--trigger::before {
        content: "\f002";
        font-size: 19px;
        color: #666666;
        transition: color .2s ease-in-out; }
      .view-site-search .views-exposed-form .form-submit--trigger:focus::before, .view-site-search .views-exposed-form .form-submit--trigger:hover::before {
        color: #807e7e; }
    .view-site-search .views-exposed-form .form-actions {
      margin: 0;
      padding: 0; }
    .view-site-search .views-exposed-form .form-submit {
      display: none; }
  .view-site-search .view-content {
    clear: both;
    margin: 40px 0 0;
    padding: 40px 0 0;
    border-top: 1px solid #ccc; }
  .view-site-search .views-row {
    clear: both;
    margin: 0 0 35px;
    padding: 0; }
    .view-site-search .views-row h4 {
      margin-top: 0; }

.block-search {
  position: relative; }
  .block-search .form-search-submit-trigger {
    display: block; }
  .block-search .form-submit {
    display: none; }
  .block-search .form-item,
  .block-search .form-actions {
    position: relative;
    margin: 0;
    padding: 0; }

.site-search-toggle {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top; }

.site-search-toggle__btn {
  display: inline-block;
  font-size: 1.1475rem;
  color: #666666;
  text-decoration: none;
  text-transform: lowercase; }
  @media (max-width: 991.98px) {
    .site-search-toggle__btn {
      font-size: 0; } }
  @media (min-width: 992px) {
    .site-search-toggle__btn {
      display: none; } }
  .site-search-toggle__btn:hover, .site-search-toggle__btn:focus {
    color: #1aae5d; }
  .site-search-toggle__btn::after {
    content: "\f002";
    margin: 0;
    width: 20px;
    text-align: center;
    font-size: 1.16875rem; }
    @media (min-width: 576px) {
      .site-search-toggle__btn::after {
        margin: 0 0 0 0.5rem; } }
    @media (min-width: 992px) {
      .site-search-toggle__btn::after {
        font-size: 1.16875rem; } }

.is-active .site-search-toggle__btn::after {
  content: "\f00d";
  font-size: 1.275rem; }

.site-search-toggle__form {
  display: none;
  position: absolute;
  top: -9px;
  right: auto;
  left: 26px;
  width: 220px;
  z-index: 20; }
  @media (min-width: 576px) {
    .site-search-toggle__form {
      top: -9px;
      right: 26px;
      left: auto;
      width: 180px; } }
  @media (min-width: 768px) {
    .site-search-toggle__form {
      width: 300px; } }
  @media (min-width: 992px) {
    .site-search-toggle__form {
      top: -6px;
      display: block !important; } }
  .site-search-toggle__form label {
    display: none; }
  .site-search-toggle__form .form-item,
  .site-search-toggle__form .form-actions {
    margin: 0;
    padding: 0; }
  .site-search-toggle__form .form-control {
    margin: 0;
    padding-right: 2.625rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.2;
    color: #666666;
    text-align: left;
    border-color: #b2b2b2;
    opacity: 1; }
    .site-search-toggle__form .form-control::-webkit-input-placeholder {
      color: #666666; }
    .site-search-toggle__form .form-control::-moz-placeholder {
      color: #666666;
      opacity: 1; }
    .site-search-toggle__form .form-control:-ms-input-placeholder {
      color: #666666; }
    .site-search-toggle__form .form-control:-moz-placeholder {
      color: #666666; }
    @media (min-width: 992px) {
      .site-search-toggle__form .form-control {
        font-size: 18px;
        font-size: 1.125rem;
        text-align: right;
        border-color: transparent; } }
  .site-search-toggle__form .form-submit {
    display: none; }
  .site-search-toggle__form .form-submit--trigger {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    right: 20px;
    width: 10px;
    height: 10px;
    color: #666666;
    z-index: 20; }
    @media (min-width: 992px) {
      .site-search-toggle__form .form-submit--trigger {
        top: 10px; } }
    .site-search-toggle__form .form-submit--trigger:hover, .site-search-toggle__form .form-submit--trigger:focus {
      color: #1aae5d; }
    .site-search-toggle__form .form-submit--trigger::after {
      content: "\f002";
      margin: 0;
      padding: 0;
      font-size: 1.16875rem; }

.is-active .site-search-toggle__form {
  display: block; }

.embedded-entity.align-left {
  float: left;
  margin: 0 30px 0 0; }

.embedded-entity.align-right {
  float: right;
  margin: 0 0 0 30px; }

.embedded-entity .product-teaser {
  margin-bottom: 30px;
  max-width: 280px; }
  .embedded-entity .product-teaser p {
    margin: 0;
    padding: 0; }

.embedded-entity.align-center .product-teaser {
  margin-left: auto;
  margin-right: auto; }

body.user-profile .block-page-title-block .page-title {
  word-break: break-all; }

.user-dashboard .view {
  clear: both;
  margin: 0 0 2.5rem; }

.user-dashboard .message-cta {
  margin-top: 0; }

@media (max-width: 1199.98px) {
  .user-dashboard .table {
    font-size: 14px;
    font-size: 0.875rem; } }

.user-dashboard__nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 20px 0;
  padding: 0; }
  @media (min-width: 1200px) {
    .user-dashboard__nav {
      display: block; } }

.user-dashboard__nav-link {
  -webkit-flex: 0 100%;
          flex: 0 100%;
  width: 100%;
  padding: 20px 25px;
  margin: 0 0 20px;
  color: #666666;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  border: 1px solid #ccc;
  border-radius: 8px;
  transition: color .2s ease-in-out, opacity .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
  @media (min-width: 768px) {
    .user-dashboard__nav-link {
      -webkit-flex: 0 48%;
              flex: 0 48%;
      margin-bottom: 20px; } }
  @media (min-width: 1200px) {
    .user-dashboard__nav-link {
      display: inline-block;
      width: auto;
      min-width: 180px;
      margin: 0 20px 20px 0; }
      .user-dashboard__nav-link:last-of-type {
        margin-right: 0; } }
  .user-dashboard__nav-link:hover, .user-dashboard__nav-link:focus {
    color: #1aae5d;
    text-decoration: none;
    border-color: #1aae5d; }

.user-dashboard__nav-link__title {
  font-size: 18px;
  font-weight: bold; }

.user-dashboard__nav-link__description {
  font-size: 14px; }

.form-type-password .form-control {
  display: inline-block; }

.password-eye {
  position: absolute;
  top: 15px;
  margin-left: -35px; }

.layout-section {
  clear: both;
  margin: 0;
  padding: 45px 0; }
  .layout-section .layout__region > div[class*='component']:last-child {
    margin-bottom: 0; }

.layout-section--no-padding {
  padding: 0; }

.layout-section--full-width > .container, .page-product-type-standard .layout-section--full-width > .region-highlighted,
.page-product-type-standard .layout-section--full-width > .region-above-content,
.page-product-type-standard .layout-section--full-width > .region-below-content, .page-node-type-landing-page .layout-section--full-width > .region-highlighted,
.page-node-type-landing-page .layout-section--full-width > .region-above-content,
.page-node-type-landing-page .layout-section--full-width > .region-below-content {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: auto; }

.layout-section--full-width.layout--1-col > .container, .page-product-type-standard .layout-section--full-width.layout--1-col > .region-highlighted,
.page-product-type-standard .layout-section--full-width.layout--1-col > .region-above-content,
.page-product-type-standard .layout-section--full-width.layout--1-col > .region-below-content, .page-node-type-landing-page .layout-section--full-width.layout--1-col > .region-highlighted,
.page-node-type-landing-page .layout-section--full-width.layout--1-col > .region-above-content,
.page-node-type-landing-page .layout-section--full-width.layout--1-col > .region-below-content {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  width: auto; }
  .layout-section--full-width.layout--1-col > .container > .row, .page-product-type-standard .layout-section--full-width.layout--1-col > .region-highlighted > .row, .page-product-type-standard .layout-section--full-width.layout--1-col > .region-above-content > .row, .page-product-type-standard .layout-section--full-width.layout--1-col > .region-below-content > .row, .page-node-type-landing-page .layout-section--full-width.layout--1-col > .region-highlighted > .row, .page-node-type-landing-page .layout-section--full-width.layout--1-col > .region-above-content > .row, .page-node-type-landing-page .layout-section--full-width.layout--1-col > .region-below-content > .row {
    margin-left: 0;
    margin-right: 0; }
    .layout-section--full-width.layout--1-col > .container > .row > div[class*='col'], .page-product-type-standard .layout-section--full-width.layout--1-col > .region-highlighted > .row > div[class*='col'], .page-product-type-standard .layout-section--full-width.layout--1-col > .region-above-content > .row > div[class*='col'], .page-product-type-standard .layout-section--full-width.layout--1-col > .region-below-content > .row > div[class*='col'], .page-node-type-landing-page .layout-section--full-width.layout--1-col > .region-highlighted > .row > div[class*='col'], .page-node-type-landing-page .layout-section--full-width.layout--1-col > .region-above-content > .row > div[class*='col'], .page-node-type-landing-page .layout-section--full-width.layout--1-col > .region-below-content > .row > div[class*='col'] {
      padding-left: 0;
      padding-right: 0; }

.block--type--modal .modal-title {
  padding-right: 25px; }

.modal--block .modal-header {
  border: 0; }

.modal--block .modal-body {
  padding-bottom: 25px; }

.modal--block div.contextual {
  display: none !important; }

.modal--block .text-formatted > h1:first-child,
.modal--block .text-formatted > h2:first-child,
.modal--block .text-formatted > h3:first-child,
.modal--block .text-formatted > h4:first-child,
.modal--block .text-formatted > h5:first-child,
.modal--block .text-formatted > h6:first-child {
  margin-top: 0; }

.page-title--blog-post {
  margin: 0 0 10px;
  padding: 0; }

.blog-post__image {
  margin: 0 0 15px; }
  .blog-post__image img {
    max-width: 100%;
    height: auto; }

.blog-post-meta {
  margin: 0 0 15px;
  padding: 0;
  font-size: 14px; }
  .blog-post-meta div {
    display: inline-block;
    vertical-align: top; }
  .blog-post-meta i {
    position: relative;
    display: inline-block;
    top: -1px;
    margin: 0;
    padding: 0 5px;
    vertical-align: top; }
  .blog-post-meta .fa {
    color: #929292;
    margin-right: 5px; }

.blog-post-meta--node {
  margin: 0 0 20px;
  padding: 0; }

.blog-post-tags {
  text-transform: lowercase;
  font-style: italic; }

.blog-post-tags__list {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  vertical-align: top; }
  .blog-post-tags__list .field__item {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    background: none; }
    .blog-post-tags__list .field__item a::after {
      content: ', '; }
    .blog-post-tags__list .field__item:last-child a::after {
      content: ''; }

.blog-post-tags__label {
  display: inline-block;
  text-transform: none;
  font-style: normal;
  vertical-align: top; }

.blog-post__footer {
  clear: both;
  margin: 20px 0 0;
  padding: 30px 0 0;
  border-top: 1px solid #e6e6e6; }

.blog-author {
  position: relative;
  margin: 0 0 40px;
  padding: 0 0 0 120px;
  min-height: 125px; }

.blog-author__body {
  margin: 0;
  padding: 7px 0 0; }
  .blog-author__body h3 {
    margin: 0 0 21px;
    padding: 0;
    font-size: 20px;
    line-height: 22px; }
  .blog-author__body .blog-author-name {
    font-weight: normal; }

.blog-author__image {
  position: absolute;
  top: 0;
  left: 0; }
  .blog-author__image img {
    display: block;
    border: 1px solid #e6e6e6; }

.view-display-id-blog_listing .item-list > ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .view-display-id-blog_listing .item-list > ul li {
    margin: 0;
    padding: 0;
    background: none; }

.blog-listing-item {
  margin: 0 0 30px;
  padding: 0 0 10px;
  border-bottom: 1px solid #e6e6e6; }

.blog-listing-item__image {
  margin: 0 0 20px;
  padding: 0; }
  .blog-listing-item__image a {
    position: relative;
    display: block;
    opacity: 1;
    transition: opacity .2s ease-in-out; }
    .blog-listing-item__image a:hover {
      opacity: .75; }
  .blog-listing-item__image img {
    display: block;
    max-width: 100%;
    height: auto; }

.blog-listing-item__title {
  margin: 0 0 12px;
  padding: 0; }
  .blog-listing-item__title a {
    display: inline-block;
    color: #2d74ab; }
    .blog-listing-item__title a:hover, .blog-listing-item__title a:focus {
      color: #72b542;
      text-decoration: none; }
  .blog-listing-item__title h3 {
    margin-top: 0; }

.blog-listing-item__date {
  margin: 0 0 10px;
  padding: 0; }

.blog-listing-item__body {
  margin: 0 0 23px;
  padding: 0; }
  .blog-listing-item__body p {
    margin: 0;
    padding: 0; }

.blog-listing-item__footer {
  position: relative;
  clear: both; }
  .blog-listing-item__footer .btn, .blog-listing-item__footer .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .blog-listing-item__footer .form-submit--trigger, .blog-listing-item__footer .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .blog-listing-item__footer a.btn,
  .blog-listing-item__footer .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .blog-listing-item__footer a.btn, .blog-listing-item__footer .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .blog-listing-item__footer input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .blog-listing-item__footer .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .blog-listing-item__footer .btn--primary + .form-submit--trigger, .blog-listing-item__footer .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .blog-listing-item__footer .form-submit--trigger, .blog-listing-item__footer .address-book__add-link {
    margin-right: 10px;
    margin-bottom: 20px; }

.blog-listing-item__tags {
  display: inline-block;
  margin: 0 0 15px;
  padding: 0.875rem 0 0;
  vertical-align: top; }

.block-views-blockblog-recent-posts {
  margin-top: 0; }
  @media (min-width: 768px) {
    .block-views-blockblog-recent-posts {
      margin-top: 68px; } }
  .block-views-blockblog-recent-posts > h2 {
    margin-top: 0; }

.page-node-type-blog-post .block-views-blockblog-recent-posts {
  margin-top: 0; }

.blog-listing-item--teaser {
  margin: 0 0 20px;
  padding: 0 0 20px; }
  .blog-listing-item--teaser .blog-listing-item__image {
    margin: 0 0 10px; }
  .blog-listing-item--teaser .blog-listing-item__title {
    margin: 0;
    padding: 0;
    font-size: 20px; }

.site-sidebar--blog h2 {
  margin-top: 0;
  font-size: 30px; }

.site-sidebar--blog .blog-content-sidebar__listing {
  margin: 10px 0;
  padding: 10px 0;
  border-bottom: 1px solid #e6e6e6; }

.site-sidebar--blog .views-field-created {
  font-size: 14px; }

.site-sidebar--blog .region {
  margin-bottom: 20px; }

.site-content--buy-barcodes .comp-page-header {
  padding-left: 0; }
  @media (min-width: 1620px) {
    .site-content--buy-barcodes .comp-page-header {
      padding-left: 280px; } }

.site-content--buy-barcodes .site-sidebar--left {
  padding-right: 0; }

.buy-barcodes__sidebar {
  position: relative;
  margin: 0;
  padding: 0; }

.buy-barcodes__top-upc {
  position: relative;
  top: 0;
  left: 0;
  width: auto;
  height: 220px;
  background-size: contain;
  pointer-events: none;
  background: url("../gfx/buy-barcodes-upc-ean.jpg") -80px 0 no-repeat;
  background-size: auto; }
  @media (min-width: 400px) {
    .buy-barcodes__top-upc {
      background: url("../gfx/buy-barcodes-upc-ean.jpg") 40% 0 no-repeat;
      background-size: auto; } }
  @media (min-width: 768px) {
    .buy-barcodes__top-upc {
      background: url("../gfx/buy-barcodes-upc-ean.jpg") top center no-repeat;
      background-size: contain; } }
  @media (min-width: 992px) {
    .buy-barcodes__top-upc {
      left: -14px;
      width: 300px;
      height: 170px; } }
  @media (min-width: 1200px) {
    .buy-barcodes__top-upc {
      left: -44px;
      width: 300px;
      height: 170px; } }
  @media (min-width: 1620px) {
    .buy-barcodes__top-upc {
      position: absolute;
      top: -230px;
      left: -72px;
      width: 438px;
      height: 220px; } }

.buy-barcodes__list {
  display: none; }
  @media (min-width: 992px) {
    .buy-barcodes__list {
      display: block; } }

.buy-barcodes__mobile-purchase {
  display: block;
  margin: 0 0 3rem;
  padding: 0;
  text-align: center; }
  @media (min-width: 992px) {
    .buy-barcodes__mobile-purchase {
      display: none; } }
  .buy-barcodes__mobile-purchase select {
    display: block;
    margin: 0 0 1.5rem;
    padding: 0.5rem;
    width: 100%; }
  .buy-barcodes__mobile-purchase .btn, .buy-barcodes__mobile-purchase .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .buy-barcodes__mobile-purchase .form-submit--trigger, .buy-barcodes__mobile-purchase .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .buy-barcodes__mobile-purchase a.btn,
  .buy-barcodes__mobile-purchase .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .buy-barcodes__mobile-purchase a.btn, .buy-barcodes__mobile-purchase .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .buy-barcodes__mobile-purchase input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .buy-barcodes__mobile-purchase .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .buy-barcodes__mobile-purchase .btn--primary + .form-submit--trigger, .buy-barcodes__mobile-purchase .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .buy-barcodes__mobile-purchase .form-submit--trigger, .buy-barcodes__mobile-purchase .address-book__add-link {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }

.label-category__featured-labels__title,
.label-category__all-labels__title {
  margin: 0 0 1.15385rem;
  padding: 0;
  font-size: 1.925rem;
  line-height: 1.2; }
  @media (min-width: 992px) {
    .label-category__featured-labels__title,
    .label-category__all-labels__title {
      font-size: 2.25rem; } }

.label-category__header {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin: 0;
  padding: 0; }
  @media (min-width: 992px) {
    .label-category__header {
      margin: 0 0 1rem; } }

.label-category__header__image {
  -webkit-align-self: flex-start;
          align-self: flex-start;
  margin: 0 0 2rem;
  width: 100%;
  height: 250px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    .label-category__header__image {
      height: 300px; } }
  @media (min-width: 992px) {
    .label-category__header__image {
      width: 50%;
      height: 396px; } }

.label-category__header__content {
  margin: 0 0 2rem;
  padding: 0;
  width: 100%; }

.label-category__header--image .label-category__header__content {
  padding: 0;
  width: 100%; }
  @media (min-width: 992px) {
    .label-category__header--image .label-category__header__content {
      padding: 0 0 0 2rem;
      width: 50%; } }

.label-category__featured-labels {
  margin: 0 0 1.5rem;
  padding: 0; }

.label-category__featured-labels__list .field__items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0; }
  @media (min-width: 576px) {
    .label-category__featured-labels__list .field__items {
      margin: 0 -0.625rem; } }
  @media (min-width: 992px) {
    .label-category__featured-labels__list .field__items {
      margin: 0 -0.9375rem; } }
  .label-category__featured-labels__list .field__items > .field__item {
    position: relative;
    display: block;
    margin: 0 0 1.25rem;
    padding: 0;
    width: 100%; }
    @media (min-width: 576px) {
      .label-category__featured-labels__list .field__items > .field__item {
        margin: 0 0 1.25rem;
        padding: 0 0.625rem;
        width: 50%; } }
    @media (min-width: 992px) {
      .label-category__featured-labels__list .field__items > .field__item {
        margin: 0 0 2.4rem;
        padding: 0 0.9375rem;
        width: 33.3333%; } }

.label-category__featured-labels__list .label-category-list-item {
  float: none; }

.label-category__all-labels {
  margin: 0 0 1.5rem;
  padding: 0; }

.all-labels-listing .view-content {
  -webkit-columns: 1;
          columns: 1;
  -webkit-column-gap: 0;
          column-gap: 0; }
  @media (min-width: 576px) {
    .all-labels-listing .view-content {
      -webkit-columns: 2;
              columns: 2;
      -webkit-column-gap: 20px;
              column-gap: 20px; } }
  @media (min-width: 992px) {
    .all-labels-listing .view-content {
      -webkit-columns: 3;
              columns: 3;
      -webkit-column-gap: 40px;
              column-gap: 40px; } }
  @media (min-width: 1200px) {
    .all-labels-listing .view-content {
      -webkit-columns: 4;
              columns: 4; } }
  .all-labels-listing .view-content > .views-row {
    position: relative;
    display: inline-block;
    margin: 0 0 1rem;
    padding: 0;
    width: 100%; }
    .all-labels-listing .view-content > .views-row a {
      font-size: 1.0625rem;
      line-height: 1.2;
      color: #2d74ab;
      text-decoration: none; }
      @media (min-width: 768px) {
        .all-labels-listing .view-content > .views-row a {
          font-size: 1.375rem; } }
      .all-labels-listing .view-content > .views-row a:hover, .all-labels-listing .view-content > .views-row a:focus {
        color: #117a32; }

.page-node-type-landing-page .region-highlighted > div {
  margin: 20px 0; }

.page-node-type-landing-page .site-content__body {
  padding: 0 0 1.5rem; }

.page-node-type-landing-page .site-footer {
  margin-top: 0; }

.path-homepage .page-node-type-landing-page .site-content__body {
  padding: 0; }

.user-logged-in.toolbar-vertical.page-node-type-landing-page .region-above-content > .block,
.user-logged-in.toolbar-horizontal.page-node-type-landing-page .region-above-content > .block {
  margin: 20px 0; }

.page-header-image {
  margin: 0 0 40px;
  padding: 0; }

.product-category {
  position: relative;
  clear: both; }

.product-category__header {
  margin: 0 0 40px;
  padding: 20px;
  border: 1px solid #ccc; }
  @media (min-width: 992px) {
    .product-category__header {
      padding: 40px; } }

.product-category--with-image .product-category__header {
  margin: 0 0 20px;
  padding: 0;
  border: 1px solid #ccc; }
  .product-category--with-image .product-category__header .component-image-strap {
    margin: 0; }
  .product-category--with-image .product-category__header .component-image-strap__content {
    position: relative;
    margin: 0;
    padding: 20px;
    z-index: 1; }
    @media (min-width: 992px) {
      .product-category--with-image .product-category__header .component-image-strap__content {
        padding: 40px; } }

.product-category__header__title {
  margin-top: 0; }

.product-category__components {
  clear: both;
  margin: 40px 0 20px;
  padding: 0; }

.component-cta {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: normal;
          align-items: normal;
  -webkit-justify-content: normal;
          justify-content: normal;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  background: #f2f2f2; }
  @media (min-width: 768px) {
    .component-cta {
      height: 100%; } }
  @media (min-width: 1200px) {
    .component-cta {
      -webkit-flex-wrap: nowrap;
              flex-wrap: nowrap;
      height: 100%; } }

.component-cta__image {
  position: relative;
  width: 100%;
  min-width: auto;
  max-width: 100%;
  height: 280px;
  min-height: 280px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 1200px) {
    .component-cta__image {
      max-width: 235px;
      min-width: 235px;
      min-height: 332px;
      height: 100%;
      background-position: 50% 0; } }
  @media (min-width: 1620px) {
    .component-cta__image {
      max-width: 335px;
      min-width: 335px; } }
  .component-cta__image img {
    display: none;
    max-width: 100%;
    height: auto; }
  .component-cta__image a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    z-index: 1; }
    .component-cta__image a:hover, .component-cta__image a:focus {
      opacity: .15; }

.component-cta__details {
  margin: 0;
  padding: 25px 20px 30px;
  width: auto;
  height: 100%;
  text-align: left; }
  @media (min-width: 768px) {
    .component-cta__details {
      padding: 37px; } }

.component-cta__link-text {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  margin: 0;
  padding: 15px;
  width: 100%;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  background: #000;
  background: rgba(0, 0, 0, 0.6);
  z-index: 0; }
  @media (min-width: 992px) {
    .component-cta__link-text {
      font-size: 20px;
      font-weight: normal; } }

.component-cta__body {
  margin: 0;
  padding: 0;
  text-align: left; }
  .component-cta__body .field > h1:first-child,
  .component-cta__body .field > h2:first-child,
  .component-cta__body .field > h3:first-child,
  .component-cta__body .field > h4:first-child,
  .component-cta__body .field > h5:first-child,
  .component-cta__body .field > h6:first-child {
    margin-top: 0; }

.component-cta-strap {
  position: relative;
  clear: both;
  margin: 0 0 10px;
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat; }
  .component-cta-strap .component-cta-strap__content {
    position: relative;
    margin: 0;
    padding: 0;
    z-index: 1; }
  .component-cta-strap .col--cta-strap {
    padding-bottom: 32px; }

.component-cta-strap__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.component-cta-strap__body {
  margin: 0;
  padding: 0; }

.component-cta-strap--color-override .base-accordion .base-accordion__content {
  background: none; }

.component-cta-strap--color-override a {
  text-decoration: underline; }

.component-cta-strap--color-override a:hover,
.component-cta-strap--color-override a:focus {
  color: inherit;
  text-decoration: none; }

.component-featured-products {
  clear: both;
  margin: 0 auto 60px;
  padding: 0 0 70px;
  border-bottom: 3px solid #e6e6e7; }

.component-featured-products__header {
  display: block;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin: 0 0 48px; }
  @media (min-width: 768px) {
    .component-featured-products__header {
      display: -webkit-flex;
      display: flex; } }
  .component-featured-products__header > div {
    width: 100%; }

.component-featured-products__title {
  margin: 0 0 20px;
  padding: 0;
  font-size: 35px;
  line-height: 1.2;
  text-align: center; }
  @media (min-width: 768px) {
    .component-featured-products__title {
      text-align: left; } }
  .component-featured-products__title h3 {
    margin: 0;
    padding: 0;
    color: #666666; }

.component-featured-products__link {
  text-align: center; }
  @media (min-width: 768px) {
    .component-featured-products__link {
      text-align: right; } }

.component-featured-products__slider {
  margin: 0;
  padding: 0 40px; }
  .component-featured-products__slider .slick-arrow {
    position: absolute;
    top: 0;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 100%;
    font-size: 0;
    text-align: center;
    background: #fff;
    border: 0;
    outline: none;
    z-index: 4; }
    .component-featured-products__slider .slick-arrow::before {
      content: '';
      display: inline-block;
      width: 0;
      height: 0;
      opacity: .5;
      transition: color .2s ease-in-out, opacity .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
    .component-featured-products__slider .slick-arrow:hover::before {
      opacity: 1; }
  .component-featured-products__slider .slick-arrow.slick-prev {
    left: 0; }
    .component-featured-products__slider .slick-arrow.slick-prev::before {
      border-top: 22px solid transparent;
      border-bottom: 22px solid transparent;
      border-right: 15px solid #bcbec0; }
      @media (min-width: 768px) {
        .component-featured-products__slider .slick-arrow.slick-prev::before {
          border-top: 32px solid transparent;
          border-bottom: 32px solid transparent;
          border-right: 20px solid #bcbec0; } }
  .component-featured-products__slider .slick-arrow.slick-next {
    right: 0; }
    .component-featured-products__slider .slick-arrow.slick-next::before {
      border-top: 22px solid transparent;
      border-bottom: 22px solid transparent;
      border-left: 15px solid #bcbec0; }
      @media (min-width: 768px) {
        .component-featured-products__slider .slick-arrow.slick-next::before {
          border-top: 32px solid transparent;
          border-bottom: 32px solid transparent;
          border-left: 20px solid #bcbec0; } }

.component-featured-products__slider__slide__item {
  padding: 0 10px; }

.component-featured-products__slider--no-slider {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0; }
  @media (min-width: 768px) {
    .component-featured-products__slider--no-slider {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 0 -30px; } }
  .component-featured-products__slider--no-slider .component-featured-products__slider__slide {
    float: none;
    margin: 0 0 30px;
    padding: 0 10px;
    width: 50%;
    background: none; }
    @media (min-width: 768px) {
      .component-featured-products__slider--no-slider .component-featured-products__slider__slide {
        padding: 0 30px;
        width: 33.33%; } }
    @media (min-width: 1200px) {
      .component-featured-products__slider--no-slider .component-featured-products__slider__slide {
        width: 20%; } }
  .component-featured-products__slider--no-slider .component-featured-products__slider__slide__item {
    padding: 0; }

.component-featured-product {
  text-align: center; }

.component-featured-product__image {
  margin: 0 0 22px;
  padding: 0; }
  .component-featured-product__image a {
    position: relative;
    display: block;
    margin: 0 auto; }
    .component-featured-product__image a:hover, .component-featured-product__image a:focus {
      opacity: .8; }
  .component-featured-product__image img {
    position: relative; }

.component-featured-product__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 700;
  color: #666666; }
  @media (min-width: 992px) {
    .component-featured-product__title {
      font-size: 22px;
      font-size: 1.375rem;
      font-weight: 700; } }
  .component-featured-product__title a {
    color: #666666;
    text-decoration: none; }
    .component-featured-product__title a:hover, .component-featured-product__title a:focus {
      color: #0b4d20; }

.component-carousel {
  position: relative;
  clear: both;
  margin: 0 auto 40px;
  padding: 0;
  max-width: 1530px;
  overflow: hidden; }
  .component-carousel .slick-dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 0;
    text-align: center;
    list-style: none;
    z-index: 4; }
    .component-carousel .slick-dots > li {
      display: inline-block;
      margin: 0 3px;
      padding: 0;
      font-size: 0;
      vertical-align: top; }
      .component-carousel .slick-dots > li button {
        display: inline-block;
        margin: 0;
        padding: 0;
        width: 15px;
        height: 15px;
        text-align: left;
        font-size: 0;
        text-indent: -99999px;
        background: none;
        border: 2px solid #fff;
        border-radius: 50%;
        outline: none;
        cursor: pointer; }
        .component-carousel .slick-dots > li button:hover, .component-carousel .slick-dots > li button:focus {
          background: #fff; }
      .component-carousel .slick-dots > li.slick-active button {
        background: #fff; }
  .component-carousel .slick-arrow {
    position: absolute;
    top: 20%;
    margin: 0;
    padding: 0;
    width: 35px;
    height: auto;
    font-size: 0;
    text-align: center;
    background: none;
    border: 0;
    outline: none;
    z-index: 4; }
    @media (min-width: 768px) {
      .component-carousel .slick-arrow {
        top: 0;
        width: 65px;
        height: 100%; } }
    .component-carousel .slick-arrow::before {
      content: '';
      display: inline-block;
      width: 0;
      height: 0;
      opacity: .5;
      transition: color .2s ease-in-out, opacity .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
    .component-carousel .slick-arrow:hover::before {
      opacity: 1; }
  .component-carousel .slick-arrow.slick-prev {
    left: 0; }
    .component-carousel .slick-arrow.slick-prev::before {
      border-top: 22px solid transparent;
      border-bottom: 22px solid transparent;
      border-right: 15px solid #bcbec0; }
      @media (min-width: 768px) {
        .component-carousel .slick-arrow.slick-prev::before {
          border-top: 32px solid transparent;
          border-bottom: 32px solid transparent;
          border-right: 20px solid #bcbec0; } }
  .component-carousel .slick-arrow.slick-next {
    right: 0; }
    .component-carousel .slick-arrow.slick-next::before {
      border-top: 22px solid transparent;
      border-bottom: 22px solid transparent;
      border-left: 15px solid #bcbec0; }
      @media (min-width: 768px) {
        .component-carousel .slick-arrow.slick-next::before {
          border-top: 32px solid transparent;
          border-bottom: 32px solid transparent;
          border-left: 20px solid #bcbec0; } }

.component-carousel .component-carousel__slider--no-nav .slick-dots,
.component-carousel .component-carousel__slider--no-nav .slick-arrow {
  display: none !important; }

.component-carousel-slide {
  position: relative;
  margin: 0 auto;
  padding: 0;
  max-width: 1530px; }
  .component-carousel-slide::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    display: none;
    width: 949px;
    height: 100%;
    background: url("../gfx/carousel-banner-overlay.png") 0 0 no-repeat;
    background-size: cover;
    background-position: 0 0;
    pointer-events: none;
    -webkit-transform: none;
            transform: none; }
    @media (min-width: 768px) {
      .component-carousel-slide::before {
        display: block; } }
  .component-carousel-slide.component-carousel-slide--left {
    text-align: center; }
    @media (min-width: 768px) {
      .component-carousel-slide.component-carousel-slide--left {
        text-align: left; } }
    .component-carousel-slide.component-carousel-slide--left::before {
      left: 0;
      right: auto;
      -webkit-transform: scaleX(-1);
              transform: scaleX(-1); }
  .component-carousel-slide.component-carousel-slide--right {
    text-align: center; }
    @media (min-width: 768px) {
      .component-carousel-slide.component-carousel-slide--right {
        text-align: right; } }
    .component-carousel-slide.component-carousel-slide--right::before {
      left: auto;
      right: 0;
      -webkit-transform: none;
              transform: none; }
  .component-carousel-slide.component-carousel-slide--center {
    text-align: center; }
    .component-carousel-slide.component-carousel-slide--center::before {
      display: none; }

.slick-slide .component-carousel-slide__logo,
.component-carousel-slide__logo {
  margin: 0 auto 12px;
  max-width: 500px; }
  @media (min-width: 768px) {
    .slick-slide .component-carousel-slide__logo,
    .component-carousel-slide__logo {
      margin: 0 0 12px;
      max-width: none; } }
  .slick-slide .component-carousel-slide__logo img,
  .component-carousel-slide__logo img {
    display: inline-block;
    margin: 0;
    padding: 0;
    max-width: 100%;
    height: auto;
    vertical-align: top; }
    @media (min-width: 768px) {
      .slick-slide .component-carousel-slide__logo img,
      .component-carousel-slide__logo img {
        max-width: 560px; } }
    @media (min-width: 992px) {
      .slick-slide .component-carousel-slide__logo img,
      .component-carousel-slide__logo img {
        max-width: 100%; } }

.component-carousel-slide__link a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
  text-decoration: none;
  background: #fff;
  opacity: 0;
  z-index: 3; }
  .component-carousel-slide__link a:hover, .component-carousel-slide__link a:focus {
    opacity: .1; }

.component-carousel-slide__image img,
.component-carousel-slide__image-mobile img {
  display: block;
  max-width: 100%;
  height: auto; }

.component-carousel-slide__content-wrapper {
  position: relative;
  bottom: 0;
  left: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
  height: auto;
  background: #056038;
  z-index: 2; }
  @media (min-width: 768px) {
    .component-carousel-slide__content-wrapper {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: none; } }

.component-carousel-slide__content {
  margin: 0;
  padding: 40px 20px;
  width: auto; }
  @media (min-width: 768px) {
    .component-carousel-slide__content {
      padding: 0 75px;
      width: 100%; } }
  @media (min-width: 992px) {
    .component-carousel-slide__content {
      padding: 90px 75px 0; } }

.component-carousel-slide__title h2 {
  margin: 0 0 8px;
  padding: 0;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  text-transform: uppercase;
  text-shadow: none; }
  @media (min-width: 576px) {
    .component-carousel-slide__title h2 {
      font-size: 39px;
      font-size: 2.4375rem; } }
  @media (min-width: 768px) {
    .component-carousel-slide__title h2 {
      font-size: 48px;
      font-size: 3rem; } }

.component-carousel-slide__body {
  margin: 0 0 20px;
  padding: 0;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
  text-shadow: none; }
  @media (min-width: 768px) {
    .component-carousel-slide__body {
      font-size: 28px;
      font-size: 1.75rem;
      line-height: 1.4; } }
  .component-carousel-slide__body p {
    margin: 0;
    padding: 0;
    line-height: 1.3; }

.component-carousel-slide__link-wrapper {
  display: block; }

.component-carousel-slide__button .btn--default, .component-carousel-slide__button .address-book__add-link {
  display: inline-block;
  margin: 0;
  padding: 14px 22px 16px;
  width: auto;
  height: auto;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
  text-transform: uppercase;
  vertical-align: top;
  background: transparent;
  border: 4px solid #fff;
  border-radius: 30px; }
  @media (min-width: 768px) {
    .component-carousel-slide__button .btn--default, .component-carousel-slide__button .address-book__add-link {
      padding: 14px 44px 16px;
      font-size: 22px;
      font-size: 1.375rem; } }
  .component-carousel-slide__button .btn--default:hover, .component-carousel-slide__button .address-book__add-link:hover, .component-carousel-slide__button .btn--default:focus, .component-carousel-slide__button .address-book__add-link:focus {
    color: #04472a;
    background: #fff;
    border-color: #fff; }

.component-center-carousel {
  position: relative;
  clear: both;
  margin: 0 auto 50px;
  padding: 0;
  max-width: 1800px;
  overflow: hidden; }
  .component-center-carousel .slick-list::before {
    content: '';
    position: absolute;
    top: 40px;
    left: 0;
    display: none;
    width: 70px;
    height: 565px;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 1; }
    @media (min-width: 992px) {
      .component-center-carousel .slick-list::before {
        display: block;
        width: 70px; } }
    @media (min-width: 1200px) {
      .component-center-carousel .slick-list::before {
        width: 160px; } }
  .component-center-carousel .slick-list::after {
    content: '';
    position: absolute;
    top: 40px;
    right: 0;
    display: none;
    width: 70px;
    height: 565px;
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    z-index: 1; }
    @media (min-width: 992px) {
      .component-center-carousel .slick-list::after {
        display: block;
        width: 70px; } }
    @media (min-width: 1200px) {
      .component-center-carousel .slick-list::after {
        width: 160px; } }
  .component-center-carousel .slick-dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 0;
    text-align: center;
    list-style: none;
    z-index: 4; }
    .component-center-carousel .slick-dots > li {
      display: inline-block;
      margin: 0 3px;
      padding: 0;
      font-size: 0;
      vertical-align: top; }
      .component-center-carousel .slick-dots > li button {
        display: inline-block;
        margin: 0;
        padding: 0;
        width: 15px;
        height: 15px;
        text-align: left;
        font-size: 0;
        text-indent: -99999px;
        background: none;
        border: 2px solid #fff;
        border-radius: 50%;
        outline: none;
        cursor: pointer; }
        .component-center-carousel .slick-dots > li button:hover, .component-center-carousel .slick-dots > li button:focus {
          background: #fff; }
      .component-center-carousel .slick-dots > li.slick-active button {
        background: #fff; }
  .component-center-carousel .slick-arrow {
    position: absolute;
    top: 30%;
    margin: 0;
    padding: 0;
    width: 35px;
    height: auto;
    font-size: 0;
    text-align: center;
    background: none;
    border: 0;
    outline: none;
    z-index: 4; }
    @media (min-width: 768px) {
      .component-center-carousel .slick-arrow {
        top: 0;
        width: 45px;
        height: 100%; } }
    @media (min-width: 1200px) {
      .component-center-carousel .slick-arrow {
        width: 80px; } }
    .component-center-carousel .slick-arrow::before {
      content: '';
      display: inline-block;
      width: 0;
      height: 0;
      opacity: .5;
      transition: color .2s ease-in-out, opacity .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
    .component-center-carousel .slick-arrow:hover::before {
      opacity: 1; }
  .component-center-carousel .slick-arrow.slick-prev {
    left: 0; }
    .component-center-carousel .slick-arrow.slick-prev::before {
      border-top: 22px solid transparent;
      border-bottom: 22px solid transparent;
      border-right: 15px solid #bcbec0; }
      @media (min-width: 768px) {
        .component-center-carousel .slick-arrow.slick-prev::before {
          border-top: 32px solid transparent;
          border-bottom: 32px solid transparent;
          border-right: 20px solid #bcbec0; } }
  .component-center-carousel .slick-arrow.slick-next {
    right: 0; }
    .component-center-carousel .slick-arrow.slick-next::before {
      border-top: 22px solid transparent;
      border-bottom: 22px solid transparent;
      border-left: 15px solid #bcbec0; }
      @media (min-width: 768px) {
        .component-center-carousel .slick-arrow.slick-next::before {
          border-top: 32px solid transparent;
          border-bottom: 32px solid transparent;
          border-left: 20px solid #bcbec0; } }

.component-center-carousel .component-center-carousel__slider--no-nav .slick-dots,
.component-center-carousel .component-center-carousel__slider--no-nav .slick-arrow {
  display: none !important; }

.component-center-carousel-slide {
  position: relative;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 837px;
  height: 605px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.6);
  background-position: 0 0;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 992px) {
    .component-center-carousel-slide {
      width: 837px;
      box-shadow: none; } }
  .component-center-carousel-slide::before, .component-center-carousel-slide::after {
    content: '';
    position: absolute;
    display: none;
    left: 0;
    width: 100%;
    height: 20px;
    background: #fff;
    z-index: 4;
    transition: all .2s ease-in-out; }
    @media (min-width: 992px) {
      .component-center-carousel-slide::before, .component-center-carousel-slide::after {
        display: block; } }
  .component-center-carousel-slide::before {
    top: 0; }
  .component-center-carousel-slide::after {
    bottom: 0; }

.component-center-carousel .slick-slide {
  padding-top: 20px;
  padding-bottom: 20px; }
  .component-center-carousel .slick-slide .component-center-carousel-slide__content-wrapper {
    opacity: 1; }
    @media (min-width: 992px) {
      .component-center-carousel .slick-slide .component-center-carousel-slide__content-wrapper {
        opacity: 0; } }

.component-center-carousel .slick-slide.slick-current .component-center-carousel-slide__content-wrapper {
  opacity: 1; }

.component-center-carousel .slick-slide.slick-current .component-center-carousel-slide__link a {
  pointer-events: initial; }

.component-center-carousel .slick-current .component-center-carousel-slide {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.6);
  z-index: 30; }
  .component-center-carousel .slick-current .component-center-carousel-slide::before, .component-center-carousel .slick-current .component-center-carousel-slide::after {
    display: none; }

.component-center-carousel-slide__link a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  font-size: 0;
  text-decoration: none;
  background: #fff;
  opacity: 0;
  pointer-events: none;
  z-index: 1; }
  .component-center-carousel-slide__link a:hover, .component-center-carousel-slide__link a:focus {
    opacity: .1; }

.component-center-carousel-slide__image img,
.slick-slide .component-center-carousel-slide__image img {
  display: none;
  margin: 0 auto;
  max-width: 100%;
  height: auto; }
  @media (min-width: 992px) {
    .component-center-carousel-slide__image img,
    .slick-slide .component-center-carousel-slide__image img {
      display: none; } }

.component-center-carousel-slide__content-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  margin: 0;
  padding: 30px 20px;
  width: 100%;
  height: auto;
  background: #fff;
  background: rgba(255, 255, 255, 0.86);
  transition: opacity .3s ease-in-out;
  z-index: 3; }
  @media (min-width: 768px) {
    .component-center-carousel-slide__content-wrapper {
      padding: 33px 46px; } }

.component-center-carousel-slide__content {
  display: block;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin: 0;
  padding: 0;
  width: auto; }
  @media (min-width: 768px) {
    .component-center-carousel-slide__content {
      display: -webkit-flex;
      display: flex;
      width: 100%; } }

.component-center-carousel-slide__title h3 {
  margin: 0 0 7px;
  padding: 0; }

.component-center-carousel-slide__body {
  margin: 0 0 12px;
  padding: 0;
  width: auto;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3;
  text-shadow: none; }
  @media (min-width: 768px) {
    .component-center-carousel-slide__body {
      margin: 0;
      padding: 0 37px 0 0;
      width: 100%;
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 1.4; } }
  .component-center-carousel-slide__body p:last-child {
    margin: 0;
    padding: 0; }

.component-center-carousel-slide__link-wrapper {
  display: block; }

.component-center-carousel-slide__button {
  padding: 0; }
  @media (min-width: 768px) {
    .component-center-carousel-slide__button {
      padding: 8px 0 0; } }
  .component-center-carousel-slide__button .btn, .component-center-carousel-slide__button .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .component-center-carousel-slide__button .form-submit--trigger, .component-center-carousel-slide__button .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .component-center-carousel-slide__button a.btn,
  .component-center-carousel-slide__button .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .component-center-carousel-slide__button a.btn, .component-center-carousel-slide__button .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .component-center-carousel-slide__button input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .component-center-carousel-slide__button .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .component-center-carousel-slide__button .btn--primary + .form-submit--trigger, .component-center-carousel-slide__button .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .component-center-carousel-slide__button .form-submit--trigger, .component-center-carousel-slide__button .address-book__add-link,
  .component-center-carousel-slide__button .btn--default,
  .component-center-carousel-slide__button .address-book__add-link {
    margin: 0;
    padding-left: 30px;
    padding-right: 30px;
    white-space: normal; }
    @media (min-width: 768px) {
      .component-center-carousel-slide__button .btn, .component-center-carousel-slide__button .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .component-center-carousel-slide__button .form-submit--trigger, .component-center-carousel-slide__button .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .component-center-carousel-slide__button a.btn,
      .component-center-carousel-slide__button .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .component-center-carousel-slide__button a.btn, .component-center-carousel-slide__button .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .component-center-carousel-slide__button input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .component-center-carousel-slide__button .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .component-center-carousel-slide__button .btn--primary + .form-submit--trigger, .component-center-carousel-slide__button .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .component-center-carousel-slide__button .form-submit--trigger, .component-center-carousel-slide__button .address-book__add-link,
      .component-center-carousel-slide__button .btn--default,
      .component-center-carousel-slide__button .address-book__add-link {
        white-space: nowrap; } }

.component-content-carousel {
  position: relative;
  clear: both;
  margin: 40px auto;
  padding: 0; }
  .component-content-carousel .slick-arrow {
    position: absolute;
    top: 0;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 100%;
    font-size: 0;
    text-align: center;
    background: none;
    border: 0;
    outline: none;
    z-index: 4; }
    @media (min-width: 768px) {
      .component-content-carousel .slick-arrow {
        width: 50px; } }
    .component-content-carousel .slick-arrow::before {
      display: block;
      margin: 0;
      padding: 0;
      font-size: 30px;
      color: #ccc;
      outline: none;
      transition: color .2s ease-in-out, opacity .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
      @media (min-width: 768px) {
        .component-content-carousel .slick-arrow::before {
          font-size: 50px; } }
    .component-content-carousel .slick-arrow:hover::before {
      color: #545353; }
    .component-content-carousel .slick-arrow.slick-disabled::before {
      color: #ccc;
      opacity: .5; }
  .component-content-carousel .slick-arrow.slick-prev {
    left: 0; }
    .component-content-carousel .slick-arrow.slick-prev::before {
      content: "\f053"; }
  .component-content-carousel .slick-arrow.slick-next {
    right: 0; }
    .component-content-carousel .slick-arrow.slick-next::before {
      content: "\f054"; }

.component-content-carousel__slide {
  margin: 0 40px;
  padding: 30px 20px;
  border: 2px solid #ccc; }
  @media (min-width: 768px) {
    .component-content-carousel__slide {
      margin: 0 80px;
      padding: 50px; } }
  .component-content-carousel__slide .field > h1,
  .component-content-carousel__slide .field > h2,
  .component-content-carousel__slide .field > h3,
  .component-content-carousel__slide .field > h4,
  .component-content-carousel__slide .field > h5,
  .component-content-carousel__slide .field > h6 {
    margin-top: 0;
    padding-top: 0; }
  .component-content-carousel__slide .field p:last-child,
  .component-content-carousel__slide .field ul:last-child,
  .component-content-carousel__slide .field ol:last-child {
    margin-bottom: 0; }

.component-logo {
  min-height: 50px; }
  .component-logo img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto; }

.component-logo__link {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 0;
  opacity: 1; }
  .component-logo__link:hover, .component-logo__link:focus {
    opacity: .7; }

.component-logo-carousel {
  position: relative;
  clear: both;
  margin: 60px auto;
  padding: 0; }
  .component-logo-carousel .slick-arrow {
    position: absolute;
    top: -8px;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 100%;
    font-size: 0;
    text-align: center;
    background: none;
    border: 0;
    outline: none;
    z-index: 4; }
    @media (min-width: 768px) {
      .component-logo-carousel .slick-arrow {
        width: 50px; } }
    .component-logo-carousel .slick-arrow::before {
      display: block;
      margin: 0;
      padding: 0;
      font-size: 40px;
      color: #ccc;
      outline: none;
      transition: color .2s ease-in-out, opacity .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
      @media (min-width: 768px) {
        .component-logo-carousel .slick-arrow::before {
          font-size: 50px; } }
    .component-logo-carousel .slick-arrow:hover::before {
      color: #545353; }
  .component-logo-carousel .slick-arrow.slick-prev {
    left: 0; }
    .component-logo-carousel .slick-arrow.slick-prev::before {
      content: "\f053"; }
  .component-logo-carousel .slick-arrow.slick-next {
    right: 0; }
    .component-logo-carousel .slick-arrow.slick-next::before {
      content: "\f054"; }

.component-logo-carousel__slider {
  padding: 0 40px; }
  @media (min-width: 768px) {
    .component-logo-carousel__slider {
      padding: 0 70px; } }

.component-logo-carousel__slide {
  margin: 0;
  padding: 0 20px; }

.component-webform-content {
  margin: 0 0 30px;
  padding: 0; }

.component-webform-content__body {
  margin: 0;
  padding: 0; }
  @media (min-width: 992px) {
    .component-webform-content__body {
      padding: 0 0 0 60px; } }

.component-webform-content__body--webform-right {
  padding: 0; }
  @media (min-width: 992px) {
    .component-webform-content__body--webform-right {
      padding: 0 60px 0 0; } }

.component-webform-content__form {
  margin: 0 0 40px;
  padding: 0; }

.component-gallery {
  margin: 0 auto 50px;
  padding: 0;
  max-width: 900px; }
  @media (min-width: 992px) {
    .component-gallery {
      margin: 0 0 30px;
      max-width: none; } }

.component-gallery__main-slider {
  margin: 0 0 10px;
  padding: 0;
  text-align: center; }
  .component-gallery__main-slider .component-gallery__item a {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    text-decoration: none; }
    .component-gallery__main-slider .component-gallery__item a::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 77px;
      height: 77px;
      border-top: 77px solid #000;
      border-right: 77px solid transparent;
      z-index: 30;
      transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
    .component-gallery__main-slider .component-gallery__item a::after {
      content: "\f00e";
      position: absolute;
      top: 10px;
      left: 11px;
      color: #fff;
      font-size: 23px;
      z-index: 31;
      transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
    .component-gallery__main-slider .component-gallery__item a span {
      position: relative;
      display: block;
      opacity: 1;
      transition: opacity .2s ease-in-out; }
    .component-gallery__main-slider .component-gallery__item a:hover::before, .component-gallery__main-slider .component-gallery__item a:focus::before {
      border-top: 77px solid #117a32; }
    .component-gallery__main-slider .component-gallery__item a:hover span, .component-gallery__main-slider .component-gallery__item a:focus span {
      opacity: .9; }
  .component-gallery__main-slider .component-gallery__item img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto; }

.product-slider--no-thumbnails .product-slider__nav-slider {
  display: none; }

.component-gallery__nav-slider {
  margin: 0;
  padding: 0 40px; }
  .component-gallery__nav-slider .slick-prev,
  .component-gallery__nav-slider .slick-next {
    position: absolute;
    bottom: 0;
    display: block;
    margin: 0;
    padding: 0;
    width: auto;
    height: 100%;
    font-size: 0;
    line-height: 1;
    background: none;
    border: 0;
    outline: none;
    vertical-align: middle;
    z-index: 30; }
  .component-gallery__nav-slider .slick-prev {
    left: 3px; }
    .component-gallery__nav-slider .slick-prev::before {
      content: "\f053";
      display: inline-block;
      margin: 0;
      padding: 0;
      color: #6a6a6a;
      font-size: 40px;
      text-align: center;
      outline: none; }
    .component-gallery__nav-slider .slick-prev:hover::before {
      opacity: .6; }
  .component-gallery__nav-slider .slick-next {
    right: 3px; }
    .component-gallery__nav-slider .slick-next::before {
      content: "\f054";
      display: inline-block;
      margin: 0;
      padding: 0;
      color: #6a6a6a;
      font-size: 40px;
      text-align: center;
      outline: none; }
    .component-gallery__nav-slider .slick-next:hover::before {
      opacity: .6; }
  .component-gallery__nav-slider .slick-next.slick-disabled::before,
  .component-gallery__nav-slider .slick-prev.slick-disabled::before {
    color: #ccc;
    opacity: 1; }
  .component-gallery__nav-slider .component-gallery__item {
    position: relative;
    display: block;
    margin: 4px 10px;
    padding: 0;
    text-decoration: none;
    box-shadow: 0 0 0 2px #ccc;
    cursor: pointer;
    width: 100px; }
    .component-gallery__nav-slider .component-gallery__item span {
      position: relative;
      display: block;
      opacity: 1;
      transition: opacity .2s ease-in-out; }
    .component-gallery__nav-slider .component-gallery__item:hover, .component-gallery__nav-slider .component-gallery__item:focus {
      box-shadow: 0 0 0 2px #117a32; }
      .component-gallery__nav-slider .component-gallery__item:hover span, .component-gallery__nav-slider .component-gallery__item:focus span {
        opacity: .9; }
    .component-gallery__nav-slider .component-gallery__item img {
      display: block;
      max-width: 100%;
      height: auto; }
  .component-gallery__nav-slider .slick-current.component-gallery__item {
    box-shadow: 0 0 0 4px #117a32; }

.component-gallery__youtube-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: hidden;
  background: #000; }
  .component-gallery__youtube-image img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
    opacity: .5; }
  .component-gallery__youtube-image::after {
    content: "\f167";
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 51px;
    height: 43px;
    color: #f00;
    font-size: 50px; }

.component-product-carousel {
  position: relative;
  clear: both;
  margin: 0;
  padding: 0;
  overflow: hidden; }
  .component-product-carousel .slick-dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 0;
    text-align: center;
    list-style: none;
    z-index: 4; }
    .component-product-carousel .slick-dots > li {
      display: inline-block;
      margin: 0 3px;
      padding: 0;
      font-size: 0;
      vertical-align: top; }
      .component-product-carousel .slick-dots > li button {
        display: inline-block;
        margin: 0;
        padding: 0;
        width: 15px;
        height: 15px;
        text-align: left;
        font-size: 0;
        text-indent: -99999px;
        background: none;
        border: 2px solid #fff;
        border-radius: 50%;
        outline: none;
        cursor: pointer; }
        .component-product-carousel .slick-dots > li button:hover, .component-product-carousel .slick-dots > li button:focus {
          background: #fff; }
      .component-product-carousel .slick-dots > li.slick-active button {
        background: #fff; }
  .component-product-carousel .slick-arrow {
    position: absolute;
    top: 0;
    margin: 0;
    padding: 0;
    width: 30px;
    height: 100%;
    font-size: 0;
    text-align: center;
    background: #fff;
    border: 0;
    outline: none;
    z-index: 4; }
    .component-product-carousel .slick-arrow::before {
      content: '';
      display: inline-block;
      width: 0;
      height: 0;
      opacity: .5;
      transition: color .2s ease-in-out, opacity .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
    .component-product-carousel .slick-arrow:hover::before {
      opacity: 1; }
  .component-product-carousel .slick-arrow.slick-prev {
    left: 0; }
    .component-product-carousel .slick-arrow.slick-prev::before {
      border-top: 22px solid transparent;
      border-bottom: 22px solid transparent;
      border-right: 15px solid #bcbec0; }
      @media (min-width: 768px) {
        .component-product-carousel .slick-arrow.slick-prev::before {
          border-top: 32px solid transparent;
          border-bottom: 32px solid transparent;
          border-right: 20px solid #bcbec0; } }
  .component-product-carousel .slick-arrow.slick-next {
    right: 0; }
    .component-product-carousel .slick-arrow.slick-next::before {
      border-top: 22px solid transparent;
      border-bottom: 22px solid transparent;
      border-left: 15px solid #bcbec0; }
      @media (min-width: 768px) {
        .component-product-carousel .slick-arrow.slick-next::before {
          border-top: 32px solid transparent;
          border-bottom: 32px solid transparent;
          border-left: 20px solid #bcbec0; } }

.component-product-carousel .component-product-carousel__slider--no-nav .slick-dots,
.component-product-carousel .component-product-carousel__slider--no-nav .slick-arrow {
  display: none !important; }

.component-product-carousel__slider-wrapper {
  margin: 0 auto 60px;
  padding: 0 0 70px;
  border-bottom: 3px solid #e6e6e7; }

.component-product-carousel-slide {
  position: relative;
  display: block;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin: 0 auto;
  padding: 0 40px;
  max-width: 1324px; }
  @media (min-width: 576px) {
    .component-product-carousel-slide {
      padding: 0 60px; } }
  @media (min-width: 768px) {
    .component-product-carousel-slide {
      padding: 0 60px; } }
  @media (min-width: 992px) {
    .component-product-carousel-slide {
      display: -webkit-flex;
      display: flex; } }
  @media (min-width: 1620px) {
    .component-product-carousel-slide {
      padding: 0 40px; } }

.component-product-carousel-slide__image {
  width: 100%;
  margin: 0 auto 20px;
  padding: 0;
  max-width: 300px;
  text-align: center; }
  @media (min-width: 576px) {
    .component-product-carousel-slide__image {
      margin: 0 0 20px;
      text-align: left; } }
  @media (min-width: 992px) {
    .component-product-carousel-slide__image {
      margin: 0;
      padding: 0 100px 0 0;
      width: 40%;
      max-width: none;
      text-align: left; } }
  .component-product-carousel-slide__image a {
    position: relative;
    display: block; }
    .component-product-carousel-slide__image a:hover, .component-product-carousel-slide__image a:focus {
      opacity: .8; }
    .component-product-carousel-slide__image a img {
      position: relative; }

.component-product-carousel-slide__details {
  width: 100%;
  text-align: center; }
  @media (min-width: 576px) {
    .component-product-carousel-slide__details {
      text-align: left; } }
  @media (min-width: 992px) {
    .component-product-carousel-slide__details {
      width: 60%; } }

.component-product-carousel-slide__special-title h3 {
  margin: 0 0 24px;
  padding: 0;
  color: #666666; }
  @media (max-width: 991.98px) {
    .component-product-carousel-slide__special-title h3 {
      font-size: 20px;
      font-size: 1.25rem; } }

.component-product-carousel-slide__product-title h2 {
  margin: 0 0 16px;
  padding: 0; }

.component-product-carousel-slide__product-body {
  display: none;
  margin: 0 0 22px;
  font-size: 18px;
  font-size: 1.125rem; }
  @media (min-width: 768px) {
    .component-product-carousel-slide__product-body {
      display: block; } }
  @media (min-width: 992px) {
    .component-product-carousel-slide__product-body {
      font-size: 22px;
      font-size: 1.375rem; } }
  .component-product-carousel-slide__product-body p:last-child {
    margin: 0;
    padding: 0;
    line-height: 1.4; }

.component-product-carousel-slide__product-price {
  display: block;
  margin: 0 0 20px 0;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2;
  vertical-align: top; }
  @media (min-width: 576px) {
    .component-product-carousel-slide__product-price {
      display: inline-block;
      margin: 0 42px 20px 0; } }

.component-product-carousel-slide__product-link {
  display: inline-block;
  vertical-align: top; }
  .component-product-carousel-slide__product-link .btn, .component-product-carousel-slide__product-link .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .component-product-carousel-slide__product-link .form-submit--trigger, .component-product-carousel-slide__product-link .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .component-product-carousel-slide__product-link a.btn,
  .component-product-carousel-slide__product-link .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .component-product-carousel-slide__product-link a.btn, .component-product-carousel-slide__product-link .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .component-product-carousel-slide__product-link input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .component-product-carousel-slide__product-link .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .component-product-carousel-slide__product-link .btn--primary + .form-submit--trigger, .component-product-carousel-slide__product-link .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .component-product-carousel-slide__product-link .form-submit--trigger, .component-product-carousel-slide__product-link .address-book__add-link {
    margin: 0; }

.component-webform {
  margin: 0 0 40px;
  padding: 0; }

.comp-divider {
  clear: both;
  float: none;
  display: block;
  margin: 20px 0;
  padding: 0;
  width: 100%;
  height: 5px;
  background: #f2f2f2; }

.commerce-order-listing {
  padding: 0;
  list-style: none; }
  .commerce-order-listing > li {
    margin: 10px 0 50px; }
    .commerce-order-listing > li:last-of-type {
      margin-bottom: 0; }

.dashboard__view-all-orders {
  display: inline-block;
  margin-bottom: 35px; }
  .dashboard__view-all-orders::after {
    content: "\f054";
    position: relative;
    display: inline-block;
    margin-left: 5px; }

.customer-information {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 1.25rem; }
  @media (min-width: 992px) {
    .customer-information {
      margin-bottom: 2.5rem; } }
  .customer-information > div {
    width: 100%;
    padding: 20px 25px;
    margin: 10px 0;
    border: 1px solid #ccc;
    border-radius: 8px; }
    @media (min-width: 992px) {
      .customer-information > div {
        width: auto;
        min-width: 250px;
        margin: 10px 20px 10px 0; } }
    .customer-information > div .field__label {
      margin-bottom: 10px;
      font-size: 18px; }
    .customer-information > div .field__item .address {
      line-height: 1.3; }

.order-information {
  clear: both;
  margin: 0 0 2.5rem;
  padding: 0; }

.order-information__header {
  margin: 0;
  padding: 15px;
  border: 1px solid #ccc;
  border-bottom: 0;
  background-color: #f0f0f0; }
  .order-information__header > .field {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 0 0 15px; }
    .order-information__header > .field:last-of-type {
      margin: 0; }
    @media (min-width: 768px) {
      .order-information__header > .field {
        display: -webkit-inline-flex;
        display: inline-flex;
        margin: 0 40px 0 0; }
        .order-information__header > .field:last-of-type {
          margin: 0; } }
    .order-information__header > .field .field__item {
      font-size: 18px;
      font-weight: bold; }
    .order-information__header > .field .field__label {
      font-weight: normal;
      font-size: 13px;
      line-height: 1; }

.order-information__state > div {
  margin-bottom: 1.25rem; }

.order-information__state .btn, .order-information__state .comp-buy-barcodes .form-submit--trigger, .comp-buy-barcodes .order-information__state .form-submit--trigger, .order-information__state .ui-dialog .ui-dialog-content a.btn, .ui-dialog .ui-dialog-content .order-information__state a.btn,
.order-information__state .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content a.btn, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .order-information__state a.btn, .order-information__state .bct-cart .form-actions input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .bct-cart .form-actions .order-information__state input[data-drupal-selector="edit-submit"] + .form-submit--trigger, .order-information__state .bct-cart .form-actions .btn--primary + .form-submit--trigger, .bct-cart .form-actions .order-information__state .btn--primary + .form-submit--trigger, .order-information__state .layout-region-checkout-footer .form-actions .form-submit--trigger, .layout-region-checkout-footer .form-actions .order-information__state .form-submit--trigger, .order-information__state .address-book__add-link {
  margin: 0 0.375rem 0.625rem 0; }

.order-information__footer {
  clear: both;
  margin: 0;
  padding: 0 0.875rem; }
  .order-information__footer .order-total-line {
    margin: 0 0 0.375rem;
    padding: 0; }

.view-order-item-table-orange form::after {
  content: '';
  display: table;
  clear: both; }

.view-order-item-table-orange th.views-field-purchased-entity {
  width: 70%; }

.commerce-order-item-list {
  float: none;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: left; }

.commerce-order-item-listing {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #ccc; }
  .commerce-order-item-listing > li {
    position: relative;
    float: none;
    display: block;
    margin: 0;
    padding: 15px 15px 15px 135px;
    min-height: 130px;
    background: none;
    border: 1px solid #ccc;
    border-top: 0; }
    @media (min-width: 475px) {
      .commerce-order-item-listing > li {
        padding-right: 105px; } }
    @media (min-width: 1200px) {
      .commerce-order-item-listing > li {
        padding: 15px; } }
    .commerce-order-item-listing > li::after {
      content: '';
      display: table;
      clear: both; }

.commerce-order-item__col {
  float: none;
  display: block;
  margin: 0;
  padding: 0;
  width: auto; }
  @media (min-width: 1200px) {
    .commerce-order-item__col {
      float: left;
      padding: 10px 15px;
      width: 30%; } }
  .commerce-order-item__col.commerce-order-item__col--product {
    padding: 0;
    width: auto; }
    @media (min-width: 1200px) {
      .commerce-order-item__col.commerce-order-item__col--product {
        width: 50%; } }
    .commerce-order-item__col.commerce-order-item__col--product .commerce-order-item__product-image {
      position: absolute;
      top: 15px;
      left: 15px;
      width: 100px;
      height: 100px; }
      .commerce-order-item__col.commerce-order-item__col--product .commerce-order-item__product-image a {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100px;
        height: 100px;
        border: 1px solid #b3b3b3;
        z-index: 1;
        text-align: left;
        text-indent: -99999px;
        outline: none;
        background: #fff;
        background: rgba(255, 255, 255, 0); }
        .commerce-order-item__col.commerce-order-item__col--product .commerce-order-item__product-image a:hover, .commerce-order-item__col.commerce-order-item__col--product .commerce-order-item__product-image a:focus {
          background: #fff;
          background: rgba(255, 255, 255, 0.3); }
      .commerce-order-item__col.commerce-order-item__col--product .commerce-order-item__product-image img {
        max-width: 100%;
        height: auto; }
    .commerce-order-item__col.commerce-order-item__col--product .commerce-order-item__product-image-placeholder {
      display: block;
      width: 100px;
      height: 100px;
      background: url("../gfx/product-placeholder.jpg") 0 0 no-repeat;
      background-size: 100%; }
    .commerce-order-item__col.commerce-order-item__col--product .commerce-order-item__info-cont {
      position: static;
      margin: 0;
      padding: 0;
      min-height: 0; }
      @media (min-width: 1200px) {
        .commerce-order-item__col.commerce-order-item__col--product .commerce-order-item__info-cont {
          position: relative;
          padding: 20px 0 0 135px;
          min-height: 100px; } }
      .commerce-order-item__col.commerce-order-item__col--product .commerce-order-item__info-cont .commerce-order-item__sku {
        font-size: 14px; }
  .commerce-order-item__col.commerce-order-item__col--price {
    padding-top: 0;
    text-align: left; }
    @media (min-width: 1200px) {
      .commerce-order-item__col.commerce-order-item__col--price {
        padding-top: 20px;
        text-align: right; } }
  .commerce-order-item__col.commerce-order-item__col--total-price {
    display: none;
    padding-top: 0;
    width: auto;
    text-align: left; }
    @media (min-width: 475px) {
      .commerce-order-item__col.commerce-order-item__col--total-price {
        position: absolute;
        top: 15px;
        right: 15px;
        display: block; } }
    @media (min-width: 1200px) {
      .commerce-order-item__col.commerce-order-item__col--total-price {
        position: relative;
        top: 0;
        right: 0;
        display: block;
        padding-top: 20px;
        width: 20%;
        text-align: right; } }

.commerce-order-item__quantity-cont {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top; }
  .commerce-order-item__quantity-cont::before {
    content: 'X';
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    vertical-align: top; }
    @media (min-width: 1200px) {
      .commerce-order-item__quantity-cont::before {
        margin: 0 20px; } }

.commerce-order-item__quantity {
  position: relative;
  top: 0;
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

fieldset#edit-payment-information {
  display: none; }

body.path-user[class*='payment-methods'] .region-content .tableresponsive-toggle-columns,
body.path-user[class*='payment-methods'] .region-content table,
body.path-user[class*='payment-methods'] .region-content table.responsive-enabled {
  display: none; }

.commerce-payment-method-form div[id*='edit-payment-method-billing-information'] .address-book-edit-button,
.form-wrapper[data-drupal-selector*="edit-payment-information-billing-information"] .address-book-edit-button,
.form-wrapper[data-drupal-selector*="edit-billing-profile-form-billing-information"] .address-book-edit-button,
div[data-drupal-selector*="edit-payment-information-add-payment-method-billing-information"] {
  margin: 20px 0 30px; }

.payment--expired .field--name-expires {
  color: #ce2f0f; }

.payment-methods-listing {
  clear: both;
  margin: 40px 0 20px;
  padding: 0; }
  .payment-methods-listing > .view-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -10px;
    padding: 0; }
    @media (min-width: 475px) {
      .payment-methods-listing > .view-content {
        margin: 0 -10px; } }
    @media (min-width: 992px) {
      .payment-methods-listing > .view-content {
        margin: 0 -15px; } }
    .payment-methods-listing > .view-content > .views-row {
      float: none;
      margin: 0 0 10px;
      padding: 0 10px;
      width: 100%;
      background: none; }
      @media (min-width: 600px) {
        .payment-methods-listing > .view-content > .views-row {
          padding: 0 10px;
          width: 50%; } }
      @media (min-width: 1200px) {
        .payment-methods-listing > .view-content > .views-row {
          padding: 0 15px;
          width: 25%; } }
  .payment-methods-listing .payment-method > div {
    display: none; }
  .payment-methods-listing .payment-method > .field--name-label,
  .payment-methods-listing .payment-method > .field--name-expires,
  .payment-methods-listing .payment-method > .payment-methods-listing__item__actions {
    display: block; }
  .payment-methods-listing .payment-methods-listing__item {
    position: relative;
    margin: 0 0 20px;
    padding: 73px 111px 24px 24px;
    border-radius: 8px;
    border: 1px solid #ccc;
    box-shadow: 0 2px 3px 0 #ccc; }
    .payment-methods-listing .payment-methods-listing__item .payment-method-icon {
      position: absolute;
      bottom: 22px;
      right: 24px;
      display: block;
      margin: 0;
      padding: 0;
      width: 71px;
      height: 44px;
      background-size: contain;
      background-position: 50%;
      background-repeat: no-repeat;
      border: 0;
      box-shadow: none; }

.payment-methods-listing__item__actions {
  clear: both;
  margin: 25px 0 0;
  padding: 0;
  font-size: 0; }
  .payment-methods-listing__item__actions > a {
    position: relative;
    display: inline-block;
    margin: 0 8px 0 0;
    padding: 0;
    font-size: 14px;
    vertical-align: top; }
    .payment-methods-listing__item__actions > a::after {
      position: relative;
      content: '';
      display: inline-block;
      margin: 4px 0 0 8px;
      padding: 0;
      width: 1px;
      height: 13px;
      background: #807e7e;
      vertical-align: top; }
    .payment-methods-listing__item__actions > a:last-child {
      margin-right: 0; }
      .payment-methods-listing__item__actions > a:last-child::after {
        margin-left: 0;
        background: transparent; }

.checkout__section-title span.fieldset-legend {
  display: block;
  margin: 0 0 0.9375rem;
  padding: 0.625rem 1.25rem;
  font-size: 1.5rem;
  color: #fff;
  background: #2d74ab; }

#edit-review-payment-information .field--type-address span.organization {
  font-weight: bold; }

.bct-certificate-of-authenticity-image {
  display: inline-block;
  margin: 0 20px 20px 0; }

.form-item-billing-profile-form-certificate-of-authenticity {
  display: inline-block;
  margin-bottom: 0; }
  .form-item-billing-profile-form-certificate-of-authenticity .description {
    margin-bottom: 5px; }

.checkout-pane-terms-and-condition .js-bct-checkout-next-step {
  display: none; }

.bct-certificate-of-authenticity-image {
  float: left;
  margin-bottom: 40px; }

.path-products .ajax-progress-fullscreen {
  display: none !important; }

.store-grid-view .product-listing {
  clear: both;
  margin: 0;
  padding: 0; }
  .store-grid-view .product-listing > .view-content {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0 -10px;
    padding: 0; }
    @media (min-width: 475px) {
      .store-grid-view .product-listing > .view-content {
        margin: 0 -10px; } }
    @media (min-width: 992px) {
      .store-grid-view .product-listing > .view-content {
        margin: 0 -15px; } }
  .store-grid-view .product-listing .views-row {
    float: none;
    margin: 0 0 30px;
    padding: 0 10px;
    width: 50%;
    background: none; }
    @media (min-width: 475px) {
      .store-grid-view .product-listing .views-row {
        padding: 0 10px;
        width: 33.3333%; } }
    @media (min-width: 992px) {
      .store-grid-view .product-listing .views-row {
        padding: 0 15px;
        width: 25%; } }

.product-listing__results-label {
  font-size: 20px;
  color: #807e7e; }

.store-list-view .product-listing > .view-content {
  display: block;
  margin: 0;
  padding: 0; }

.store-list-view .product-listing .views-row {
  clear: both;
  float: none;
  margin: 0 0 40px;
  padding: 0 0 40px;
  border-bottom: 1px solid #ccc; }

.store-display-switcher {
  position: absolute;
  top: auto;
  bottom: 22px;
  right: 0;
  margin: 0;
  padding: 0; }
  @media (min-width: 768px) {
    .store-display-switcher {
      top: 4px;
      bottom: auto;
      right: 209px; } }

.store-display-switcher__item {
  display: inline-block;
  margin: 0;
  padding: 0 5px;
  font-size: 40px;
  line-height: 1;
  color: #d9d9d9;
  text-decoration: none; }
  .store-display-switcher__item:hover, .store-display-switcher__item:focus {
    color: #117a32;
    text-decoration: none; }
  .store-display-switcher__item.is-active {
    color: #117a32; }
  .store-display-switcher__item.store-display-switcher__item--grid {
    font-size: 37px; }

.store-filters {
  position: relative;
  clear: both;
  margin: 0 0 40px;
  padding: 0;
  border-bottom: 1px solid #ccc; }
  .store-filters::after {
    content: '';
    display: table;
    clear: both; }
  .store-filters .views-exposed-form {
    float: none;
    margin: 0 0 20px;
    padding: 0;
    width: auto;
    text-align: left; }
    @media (min-width: 768px) {
      .store-filters .views-exposed-form {
        float: right;
        width: 45%;
        text-align: right; } }
    .store-filters .views-exposed-form .form-optional {
      display: none; }
    .store-filters .views-exposed-form .form-item-search,
    .store-filters .views-exposed-form .form-actions,
    .store-filters .views-exposed-form .form-item {
      float: none;
      margin: 0;
      padding: 0; }
    .store-filters .views-exposed-form .form-item-search .form-control {
      padding: 6px 36px 6px 12px;
      font-size: 14px; }
    .store-filters .views-exposed-form .form-submit {
      display: none; }
    .store-filters .views-exposed-form .form-submit--trigger {
      position: absolute;
      top: 3px;
      right: 10px;
      display: block;
      margin: 0;
      padding: 0;
      text-decoration: none;
      z-index: 1; }
      .store-filters .views-exposed-form .form-submit--trigger:hover {
        text-decoration: none; }
      .store-filters .views-exposed-form .form-submit--trigger::before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        content: "\f002";
        display: block;
        font-size: 19px;
        color: #151515;
        transition: color .2s ease-in-out; }
      .store-filters .views-exposed-form .form-submit--trigger:focus::before, .store-filters .views-exposed-form .form-submit--trigger:hover::before {
        color: #807e7e; }
    .store-filters .views-exposed-form .form-item-search,
    .store-filters .views-exposed-form .form-submit--trigger {
      display: none; }
    .store-filters .views-exposed-form .form-item-sort-bef-combine label {
      display: inline-block;
      margin: 4px 5px 0 0;
      padding: 0;
      vertical-align: top; }
    .store-filters .views-exposed-form .form-item-sort-bef-combine .select-wrapper {
      display: inline-block;
      width: 170px;
      vertical-align: top; }
    .store-filters .views-exposed-form .form-item-sort-bef-combine .form-control {
      width: 100%;
      max-width: 100%; }
  .store-filters .block-facets-summary {
    float: none;
    margin: 0 0 20px;
    padding: 0;
    width: auto;
    min-height: 36px; }
    @media (min-width: 768px) {
      .store-filters .block-facets-summary {
        float: left;
        padding: 0 0 0 66px;
        width: 45%; } }

.site-sidebar--store .region-left-sidebar {
  display: none; }
  @media (min-width: 768px) {
    .site-sidebar--store .region-left-sidebar {
      display: block; } }

.block-facets {
  margin: 0 0 20px;
  padding: 0 0 20px;
  border-bottom: 1px solid #ccc; }
  .block-facets:last-child {
    padding-bottom: 0;
    border-bottom: 0; }
  .block-facets h2 {
    margin: 0 0 10px;
    padding: 0;
    font-size: 20px;
    line-height: 1.2; }
  .block-facets ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .block-facets ul li {
      margin: 0 0 5px;
      padding: 0;
      background: none; }
      .block-facets ul li > a {
        position: relative;
        display: block;
        margin: 0;
        padding: 0 0 0 30px;
        text-decoration: none; }
        .block-facets ul li > a::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          margin: 0;
          padding: 2px 0 0;
          width: 20px;
          height: 20px;
          font-size: 14px;
          color: #117a32;
          text-align: center;
          text-decoration: none;
          background: #fff;
          border: 1px solid #ccc;
          border-radius: 4px; }
        .block-facets ul li > a:hover, .block-facets ul li > a:focus {
          text-decoration: none; }
          .block-facets ul li > a:hover .facet-item__value, .block-facets ul li > a:focus .facet-item__value {
            text-decoration: underline; }
          .block-facets ul li > a:hover::before, .block-facets ul li > a:focus::before {
            text-decoration: none; }
        .block-facets ul li > a.is-active::before {
          content: "\f00c";
          text-decoration: none; }
        .block-facets ul li > a .facet-item__status {
          display: none; }
      .block-facets ul li ul {
        margin-top: 5px; }

.block-facets-summary h2 {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  margin: 0 18px 20px 0;
  padding: 7px 0 0;
  font-family: Raleway, Arial, sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  color: #666666; }
  @media (min-width: 768px) {
    .block-facets-summary h2 {
      display: block; } }

.block-facets-summary > ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: top; }
  .block-facets-summary > ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top; }
    .block-facets-summary > ul li a {
      position: relative;
      display: inline-block;
      margin: 0 5px 5px 0;
      padding: 6px 36px 5px 15px;
      font-size: 15px;
      line-height: 1.2;
      color: #666666;
      text-decoration: none;
      background: #fff;
      border: 1px solid #666666; }
      .block-facets-summary > ul li a::after {
        content: "\f00d";
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        margin: 0;
        padding: 7px 0 0;
        width: 25px;
        height: 100%;
        color: #fff;
        text-align: center;
        background: #666666;
        transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out; }
      .block-facets-summary > ul li a .js-facet-deactivate {
        display: none; }
      .block-facets-summary > ul li a:hover, .block-facets-summary > ul li a:focus {
        color: #666666;
        border-color: #117a32; }
        .block-facets-summary > ul li a:hover::after, .block-facets-summary > ul li a:focus::after {
          color: #fff;
          background: #117a32; }

.store-facets {
  position: relative; }

.store-facets__wrapper {
  display: none; }
  @media (min-width: 768px) {
    .store-facets__wrapper {
      display: block !important; } }
  .store-facets__wrapper.is-active {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    margin: 0;
    padding: 20px 15px;
    height: 100%;
    width: 100%;
    border: 0;
    background: #fff;
    overflow-x: hidden;
    box-shadow: none;
    z-index: 9999; }

.store-facets__content {
  position: relative; }

.store-facets__mobile-close {
  position: absolute;
  top: -10px;
  right: 0;
  display: none;
  margin: 0;
  padding: 0;
  font-size: 28px;
  line-height: 1;
  color: #666666;
  text-decoration: none;
  vertical-align: top;
  outline: none;
  z-index: 10; }
  .store-facets__mobile-close::before {
    content: "\f00d"; }
  .store-facets__mobile-close:hover, .store-facets__mobile-close:focus {
    color: #b4b4b4;
    text-decoration: none; }
  .store-facets__mobile-close span {
    vertical-align: top; }

.is-active .store-facets__mobile-close {
  display: inline-block; }

.store-facets__mobile-toggle {
  display: block;
  margin: 0 0 20px;
  padding: 15px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  background: #353535; }
  @media (min-width: 768px) {
    .store-facets__mobile-toggle {
      display: none; } }
  .store-facets__mobile-toggle:hover, .store-facets__mobile-toggle:focus {
    color: #fff;
    text-decoration: none;
    background: #020202; }
  .store-facets__mobile-toggle::before {
    content: "\f0b0";
    position: relative;
    top: -1px;
    margin: 0 8px 0 0; }
  .store-facets__mobile-toggle::after {
    content: "\f054";
    margin: 0 0 0 7px;
    font-size: 17px; }
  .store-facets__mobile-toggle.is-active {
    color: #fff;
    text-decoration: none;
    background: #020202; }
    .store-facets__mobile-toggle.is-active::before {
      content: "\f00d"; }

form.profile-customer-edit-form details[id*='edit-address'],
form.profile-customer-add-form details[id*='edit-address'] {
  padding: 0;
  border: 0; }
  form.profile-customer-edit-form details[id*='edit-address'] > summary,
  form.profile-customer-add-form details[id*='edit-address'] > summary {
    display: none; }
  form.profile-customer-edit-form details[id*='edit-address'] > .details-wrapper,
  form.profile-customer-add-form details[id*='edit-address'] > .details-wrapper {
    padding: 0; }

.address-book__container {
  position: relative;
  padding-bottom: 40px; }

.address-book__add-link {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0; }

.address-book__empty-text {
  margin: 0 0 20px; }

.address-book__profiles {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-justify-content: left;
          justify-content: left;
  margin: 20px -10px;
  padding: 0; }
  @media (min-width: 475px) {
    .address-book__profiles {
      margin: 20px -10px; } }
  @media (min-width: 992px) {
    .address-book__profiles {
      margin: 20px -15px; } }
  .address-book__profiles > .address-book__profile {
    -webkit-flex: none;
            flex: none;
    position: relative;
    float: none;
    margin: 0 0 20px;
    padding: 0 10px;
    width: 100%;
    background: none; }
    @media (min-width: 600px) {
      .address-book__profiles > .address-book__profile {
        padding: 0 10px;
        width: 50%; } }
    @media (min-width: 1200px) {
      .address-book__profiles > .address-book__profile {
        padding: 0 15px;
        width: 25%; } }
  .address-book__profiles .profile-item {
    position: relative;
    margin: 0 0 20px;
    padding: 24px 24px 38px;
    height: 100%;
    border-radius: 8px;
    border: 1px solid #ccc;
    box-shadow: 0 2px 3px 0 #ccc; }
    .address-book__profiles .profile-item .given-name,
    .address-book__profiles .profile-item .family-name {
      font-weight: bold; }
  .address-book__profiles > .address-book__profile--default .profile-item {
    border: 2px solid #117a32; }

.address-book__operations {
  position: absolute;
  left: 40px;
  bottom: 24px;
  clear: both;
  margin: 0;
  padding: 0;
  font-size: 0; }
  .address-book__operations > a {
    position: relative;
    display: inline-block;
    margin: 0 8px 0 0;
    padding: 0;
    font-size: 14px;
    text-transform: lowercase;
    vertical-align: top; }
    .address-book__operations > a::after {
      position: relative;
      content: '';
      display: inline-block;
      margin: 4px 0 0 8px;
      padding: 0;
      width: 1px;
      height: 13px;
      background: #807e7e;
      vertical-align: top; }
    .address-book__operations > a:last-child {
      margin-right: 0; }
      .address-book__operations > a:last-child::after {
        margin-left: 0;
        background: transparent; }

.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  transition-duration: .3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }
  .hvr-float-shadow::before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    transition-duration: .3s;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform; }
  .hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); }
  .hvr-float-shadow:hover::before, .hvr-float-shadow:focus::before, .hvr-float-shadow:active::before {
    opacity: 1;
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }

.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
          transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  transition-duration: .3s;
  transition-property: box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-transform; }
  .hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

body.maintenance-page {
  margin: 0;
  padding: 0;
  color: #666666;
  background: #fff; }

.maintenance-page-body {
  margin: 0;
  padding: 0 0 50px;
  text-align: center; }

.maintenance-page-body__banner {
  margin: 0 0 45px;
  padding: 0;
  height: 200px;
  background: url("../gfx/maintenance-page-banner.jpg") 50% 0 no-repeat;
  background-size: auto 200px; }
  @media (min-width: 768px) {
    .maintenance-page-body__banner {
      height: 506px;
      background-size: auto; } }

.maintenance-page-body__logo {
  margin: 0 auto 40px;
  padding: 0;
  max-width: 270px; }
  .maintenance-page-body__logo img {
    max-width: 100%;
    height: auto; }

.maintenance-page-body__content {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 870px; }

.maintenance-page-body__message {
  margin: 0 auto 25px;
  padding: 0;
  font-size: 18px;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .maintenance-page-body__message {
      margin: 0 auto 35px;
      font-size: 23px;
      line-height: 1.5; } }

.maintenance-page-body__company-name {
  margin: 0 0 10px;
  padding: 0;
  font-size: 18px; }
  @media (min-width: 768px) {
    .maintenance-page-body__company-name {
      font-size: 23px; } }

.maintenance-page-body__copyright {
  font-size: 14px;
  color: #999999; }
  .maintenance-page-body__copyright a {
    color: #999999;
    text-decoration: none; }
    .maintenance-page-body__copyright a:hover, .maintenance-page-body__copyright a:focus {
      color: #666666;
      text-decoration: underline; }

.maintenance-page-body__social-media {
  margin: 0 0 25px;
  padding: 0; }
  .maintenance-page-body__social-media .menu--social-media {
    margin: 0;
    padding: 0; }
    .maintenance-page-body__social-media .menu--social-media li a {
      color: #666666; }
      .maintenance-page-body__social-media .menu--social-media li a::before {
        font-size: 26px; }
      .maintenance-page-body__social-media .menu--social-media li a:hover, .maintenance-page-body__social-media .menu--social-media li a:focus {
        color: #8c8c8c; }

/**
 * Drupal Specific
 */
/**
 * @file
 * Styles for link buttons and action links.
 */
.action-links {
  list-style: none;
  padding: 0;
  margin: 1em 0; }

[dir="rtl"] .action-links {
  /* This is required to win over specificity of [dir="rtl"] ul */
  margin-right: 0; }

.action-links li {
  display: inline-block;
  margin: 0 0.3em; }

.action-links li:first-child {
  margin-left: 0;
  /* LTR */ }

[dir="rtl"] .action-links li:first-child {
  margin-left: 0.3em;
  margin-right: 0; }

.button-action {
  display: inline-block;
  line-height: 160%;
  padding: 0.2em 0.5em 0.3em;
  text-decoration: none; }

.button-action:before {
  content: '+';
  font-weight: 900;
  margin-left: -0.1em;
  /* LTR */
  padding-right: 0.2em;
  /* LTR */ }

[dir="rtl"] .button-action:before {
  margin-left: 0;
  margin-right: -0.1em;
  padding-left: 0.2em;
  padding-right: 0; }

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

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

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

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

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

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

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

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

/**
 * @file
 * Styles for breadcrumbs.
 */
.breadcrumb {
  padding-bottom: 0.5em; }

.breadcrumb ol {
  margin: 0;
  padding: 0; }

[dir="rtl"] .breadcrumb ol {
  /* This is required to win over specificity of [dir="rtl"] ol */
  margin-right: 0; }

.breadcrumb li {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0; }

/* IE8 does not support :not() and :last-child. */
.breadcrumb li:before {
  content: ' \BB '; }

.breadcrumb li:first-child:before {
  content: none; }

/**
 * @file
 * Visual styles for buttons.
 */
.button,
.image-button {
  margin-left: 1em;
  margin-right: 1em; }

.button:first-child,
.image-button:first-child {
  margin-left: 0;
  margin-right: 0; }

/**
 * @file
 * Visual styles for collapsible fieldsets.
 */
.collapse-processed > summary {
  padding-left: 0.5em;
  padding-right: 0.5em; }

.collapse-processed > summary:before {
  background: url(../gfx/icons/menu-expanded.png) 0px 100% no-repeat;
  /* LTR */
  content: "";
  float: left;
  /* LTR */
  height: 1em;
  width: 1em; }

[dir="rtl"] .collapse-processed > summary:before {
  background-position: 100% 100%;
  float: right; }

.collapse-processed:not([open]) > summary:before {
  background-position: 25% 35%;
  /* LTR */
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

[dir="rtl"] .collapse-processed:not([open]) > summary:before {
  background-position: 75% 35%;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

/**
 * @file
 * Inline items.
 */
.container-inline label:after,
.container-inline .label:after {
  content: ':'; }

.form-type-radios .container-inline label:after {
  content: ''; }

.form-type-radios .container-inline .form-type-radio {
  margin: 0 1em; }

.container-inline .form-actions,
.container-inline.form-actions {
  margin-top: 0;
  margin-bottom: 0; }

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

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

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

/**
 * @file
 * Presentational styles for Drupal dialogs.
 */
.ui-dialog {
  position: absolute;
  z-index: 1260;
  overflow: visible;
  color: #000;
  background: #fff;
  border: solid 1px #ccc;
  padding: 0; }

@media all and (max-width: 48em) {
  /* 768px */
  .ui-dialog {
    width: 92% !important; } }

.ui-dialog .ui-dialog-titlebar {
  font-weight: bold;
  background: #f3f4ee;
  border-style: solid;
  border-radius: 0;
  border-width: 0 0 1px 0;
  border-color: #ccc; }

.ui-dialog .ui-dialog-titlebar-close {
  border: 0;
  background: none; }

.ui-dialog .ui-dialog-buttonpane {
  margin-top: 0;
  background: #f3f4ee;
  padding: .3em 1em;
  border-width: 1px 0 0 0;
  border-color: #ccc; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  margin: 0;
  padding: 0; }

.ui-dialog .ui-dialog-buttonpane .ui-button-text-only .ui-button-text {
  padding: 0; }

/* Form action buttons are moved in dialogs. Remove empty space. */
.ui-dialog .ui-dialog-content .form-actions {
  padding: 0;
  margin: 0; }

.ui-dialog .ajax-progress-throbber {
  /* Can't do center:50% middle: 50%, so approximate it for a typical window size. */
  left: 49%;
  position: fixed;
  top: 48.5%;
  z-index: 1000;
  background-color: #232323;
  background-image: url(loading-small.gif);
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 7px;
  height: 24px;
  opacity: 0.9;
  padding: 4px;
  width: 24px; }

.ui-dialog .ajax-progress-throbber .throbber,
.ui-dialog .ajax-progress-throbber .message {
  display: none; }

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

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

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

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

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

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

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

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

/**
 * @file
 * Visual styles for exposed filters.
 */
.exposed-filters .filters {
  float: left;
  /* LTR */
  margin-right: 1em;
  /* LTR */ }

[dir="rtl"] .exposed-filters .filters {
  float: right;
  margin-left: 1em;
  margin-right: 0; }

.exposed-filters .form-item {
  margin: 0 0 0.1em 0;
  padding: 0; }

.exposed-filters .form-item label {
  float: left;
  /* LTR */
  font-weight: normal;
  width: 10em; }

[dir="rtl"] .exposed-filters .form-item label {
  float: right; }

.exposed-filters .form-select {
  width: 14em; }

/* Current filters */
.exposed-filters .current-filters {
  margin-bottom: 1em; }

.exposed-filters .current-filters .placeholder {
  font-style: normal;
  font-weight: bold; }

.exposed-filters .additional-filters {
  float: left;
  /* LTR */
  margin-right: 1em;
  /* LTR */ }

[dir="rtl"] .exposed-filters .additional-filters {
  float: right;
  margin-left: 1em;
  margin-right: 0; }

/**
 * @file
 * Visual styles for fields.
 */
.field__label {
  font-weight: bold; }

.field--label-inline .field__label,
.field--label-inline .field__items {
  float: left;
  /*LTR*/ }

.field--label-inline .field__label,
.field--label-inline > .field__item,
.field--label-inline .field__items {
  padding-right: 0.5em; }

[dir="rtl"] .field--label-inline .field__label,
[dir="rtl"] .field--label-inline .field__items {
  padding-left: 0.5em;
  padding-right: 0; }

.field--label-inline .field__label::after {
  content: ':'; }

/**
 * @file
 * Default style for file module.
 */
/* File icons. */
.file {
  padding-left: 20px;
  /* LTR */
  display: inline-block;
  min-height: 16px;
  background-repeat: no-repeat;
  background-position: left center;
  /* LTR */ }
  .file.imce-item {
    display: block; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * @file
 * Visual styles for form components.
 */
form .field-multiple-table {
  margin: 0; }

form .field-multiple-table .field-multiple-drag {
  width: 30px;
  padding-right: 0;
  /*LTR*/ }

[dir="rtl"] form .field-multiple-table .field-multiple-drag {
  padding-left: 0; }

form .field-multiple-table .field-multiple-drag .tabledrag-handle {
  padding-right: .5em;
  /*LTR*/ }

[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle {
  padding-right: 0;
  padding-left: .5em; }

form .field-add-more-submit {
  margin: .5em 0 0; }

/**
 * Markup generated by Form API.
 */
.form-item,
.form-actions {
  margin-top: 1em;
  margin-bottom: 1em; }

.form-composite > .fieldset-wrapper > .description,
.form-item .description {
  font-size: 0.85em; }

label.option {
  display: inline;
  font-weight: normal; }

.form-composite > legend,
.label {
  display: inline;
  font-size: inherit;
  font-weight: bold;
  margin: 0;
  padding: 0; }

.form-checkboxes .form-item,
.form-radios .form-item {
  margin-top: 0.4em;
  margin-bottom: 0.4em; }

.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 2.4em;
  /* LTR */ }

[dir="rtl"] .form-type-radio .description,
[dir="rtl"] .form-type-checkbox .description {
  margin-left: 0;
  margin-right: 2.4em; }

.marker {
  color: #e00; }

abbr.tabledrag-changed,
abbr.ajax-changed {
  border-bottom: none; }

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 2px solid red; }

/* Inline error messages. */
.form-item--error-message:before {
  content: '';
  display: inline-block;
  height: 14px;
  width: 14px;
  vertical-align: sub;
  background: url(../gfx/icons/error.svg) no-repeat;
  background-size: contain; }

/**
 * @file
 * Styling for the Forum module.
 */
.forum__description {
  font-size: 0.9em;
  margin: 0.5em; }

.forum__icon {
  background-image: url(../gfx/icons/forum-icons.png);
  background-repeat: no-repeat;
  float: left;
  /* LTR */
  height: 24px;
  margin: 0 9px 0 0;
  /* LTR */
  width: 24px; }

[dir="rtl"] .forum__icon {
  float: right;
  margin: 0 0 0 9px; }

.forum__title {
  overflow: hidden; }

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

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

.forum__topic-status--new {
  background-position: -24px 0; }

.forum__topic-status--hot {
  background-position: -48px 0; }

.forum__topic-status--hot-new {
  background-position: -72px 0; }

.forum__topic-status--sticky {
  background-position: -96px 0; }

.forum__topic-status--closed {
  background-position: -120px 0; }

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

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

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

/**
 * Image upload widget.
 */
.image-preview {
  float: left;
  /* LTR */
  padding: 0 10px 10px 0;
  /* LTR */ }

[dir="rtl"] .image-preview {
  float: right;
  padding: 0 0 10px 10px; }

.image-widget-data {
  float: left;
  /* LTR */ }

[dir="rtl"] .image-widget-data {
  float: right; }

.image-widget-data .text-field {
  width: auto; }

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

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

/**
 * @file
 * Visual styles for inline forms.
 */
.form--inline .form-item {
  float: left;
  /* LTR */
  margin-right: 0.5em;
  /* LTR */ }

[dir="rtl"] .form--inline .form-item {
  float: right;
  margin-right: 0;
  margin-left: 0.5em; }

/* This is required to win over specificity of [dir="rtl"] .form--inline .form-item */
[dir="rtl"] .views-filterable-options-controls .form-item {
  margin-right: 2%; }

.form--inline .form-item-separator {
  margin-top: 2.3em;
  margin-right: 1em;
  /* LTR */
  margin-left: 0.5em;
  /* LTR */ }

[dir="rtl"] .form--inline .form-item-separator {
  margin-right: 0.5em;
  margin-left: 1em; }

.form--inline .form-actions {
  clear: left;
  /* LTR */ }

[dir="rtl"] .form--inline .form-actions {
  clear: right; }

/**
 * @file
 * Visual styles for item list.
 */
.item-list .title {
  font-weight: bold; }

.item-list ul {
  margin: 0 0 0.75em 0;
  padding: 0; }

.item-list li {
  margin: 0 0 0.25em 1.5em;
  /* LTR */
  padding: 0; }

[dir="rtl"] .item-list li {
  margin: 0 1.5em 0.25em 0; }

/**
 * Comma separated lists.
 */
.item-list--comma-list {
  display: inline; }

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

/**
 * @file
 * Style another element as a link.
 */
button.link {
  background: transparent;
  border: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
  font-size: 1em; }

label button.link {
  font-weight: bold; }

/**
 * @file
 * Visual styles for links.
 */
ul.inline,
ul.links.inline {
  display: inline;
  padding-left: 0;
  /* LTR */ }

[dir="rtl"] ul.inline,
[dir="rtl"] ul.links.inline {
  padding-right: 0;
  padding-left: 15px; }

ul.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 0.5em; }

/**
 * @file
 * Visual styles for menu.
 */
[dir="rtl"] ul.menu {
  margin-left: 0;
  margin-right: 1em;
  text-align: right; }

[dir="rtl"] .menu-item--collapsed {
  list-style-image: url(../gfx/icons/menu-collapsed-rtl.png); }

/**
 * @file
 * Styles for system messages.
 */
.messages {
  margin: 0 0 20px 8px;
  padding: 15px 20px 15px 35px;
  /* LTR */
  background: no-repeat 10px 17px;
  /* LTR */
  border: 1px solid;
  border-width: 1px 1px 1px 0;
  /* LTR */
  border-radius: 2px;
  word-wrap: break-word;
  overflow-wrap: break-word; }

[dir="rtl"] .messages {
  border-width: 1px 0 1px 1px;
  background-position: right 10px top 17px;
  padding-left: 20px;
  padding-right: 35px;
  text-align: right; }

.messages + .messages {
  margin-top: 1.538em; }

.messages__list {
  list-style: none;
  padding: 0;
  margin: 0; }

.messages__item + .messages__item {
  margin-top: 0.769em; }

/* See .color-success in Seven's colors.css */
.messages--status {
  color: #325e1c;
  background-color: #f3faef;
  border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
  /* LTR */
  background-image: url(../gfx/icons/check.svg);
  box-shadow: -8px 0 0 #77b259;
  /* LTR */ }

[dir="rtl"] .messages--status {
  border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
  box-shadow: 8px 0 0 #77b259;
  margin-left: 0; }

/* See .color-warning in Seven's colors.css */
.messages--warning {
  background-color: #fdf8ed;
  background-image: url(../gfx/icons/warning.svg);
  border-color: #f4daa6 #f4daa6 #f4daa6 transparent;
  /* LTR */
  color: #734c00;
  box-shadow: -8px 0 0 #e09600;
  /* LTR */ }

[dir="rtl"] .messages--warning {
  border-color: #f4daa6 transparent #f4daa6 #f4daa6;
  box-shadow: 8px 0 0 #e09600; }

/* See .color-error in Seven's colors.css */
.messages--error {
  background-color: #fcf4f2;
  color: #a51b00;
  background-image: url(../gfx/icons/error.svg);
  border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
  /* LTR */
  box-shadow: -8px 0 0 #e62600;
  /* LTR */ }

[dir="rtl"] .messages--error {
  border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
  box-shadow: 8px 0 0 #e62600; }

.messages--error p.error {
  color: #a51b00; }

/**
 * @file
 * Markup generated by #type 'more_link'.
 */
.more-link {
  display: block;
  text-align: right;
  /* LTR */ }

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

/**
 * @file
 * Visual styles for nodes.
 */
.node--unpublished {
  background-color: #fff4f4; }

/**
 * @file
 * Visual styles for pager.
 */
.pager__items {
  clear: both;
  text-align: center; }

.pager__item {
  display: inline;
  padding: 0.5em; }

.pager__item.is-active {
  font-weight: bold; }

/**
 * @file
 * Visual styles for progress bar.
 *
 * @see progress.js
 */
.progress__track {
  border-color: #b3b3b3;
  border-radius: 10em;
  background-color: #f2f1eb;
  background-image: linear-gradient(#e7e7df, #f0f0f0);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.16); }

.progress__bar {
  border: 1px #07629a solid;
  background: #057ec9;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), linear-gradient(to right bottom, #0094f0 0%, #0094f0 25%, #007ecc 25%, #007ecc 50%, #0094f0 50%, #0094f0 75%, #0094f0 100%);
  background-size: 40px 40px;
  margin-top: -1px;
  margin-left: -1px;
  /* LTR */
  padding: 0 1px;
  height: 16px;
  border-radius: 10em;
  -webkit-animation: animate-stripes 3s linear infinite;
  -moz-animation: animate-stripes 3s linear infinite;
  transition: width 0.5s ease-out; }

[dir="rtl"] .progress__bar {
  margin-left: 0;
  margin-right: -1px;
  animation-direction: reverse;
  -webkit-animation-direction: reverse;
  -moz-animation-direction: reverse; }

/**
 * Progress bar animations.
 */
@-webkit-keyframes animate-stripes {
  0% {
    background-position: 0 0, 0 0; }
  100% {
    background-position: 0 0, -80px 0; } }

@keyframes animate-stripes {
  0% {
    background-position: 0 0, 0 0; }
  100% {
    background-position: 0 0, -80px 0; } }

/**
 * Search.
 */
.search-results {
  display: block;
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  .search-results > li {
    display: block;
    margin: 0 0 20px 0;
    padding: 0; }

.search-form .form-optional,
.search-form .search-help-link {
  display: none; }

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

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

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

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

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

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

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

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

/**
 * @file
 * Visual styles for tabs.
 */
div.tabs {
  margin: 1em 0; }

ul.drupal-tabs {
  margin: 0 0 15px 0;
  padding: 0;
  list-style: none; }

.tabs > li {
  display: inline-block;
  margin: 0 0.3em 0.3em 0; }

[dir="rtl"] .tabs > li {
  margin-left: 0.3em;
  margin-right: 0; }

ul.tabs {
  margin: 0 0 15px 0;
  padding: 0;
  list-style: none; }

.tabs a {
  display: block;
  padding: 0.2em 1em;
  text-decoration: none;
  color: #333;
  background: #f5f5f5;
  border-radius: 5px; }

.tabs a.is-active {
  color: #fff;
  text-decoration: none;
  background-color: #666; }

.tabs a:focus,
.tabs a:hover {
  color: #333;
  text-decoration: none;
  background-color: #e0e0e0; }

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

/**
 * @file
 * Styles for Classy's modal windows.
 */
.ui-dialog--narrow {
  max-width: 500px; }

@media screen and (max-width: 600px) {
  .ui-dialog--narrow {
    max-width: 95%;
    min-width: 95%; } }

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

.password-strength__indicator {
  background-color: #77b259;
  transition: width 0.5s ease-out; }

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

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

.password-strength__indicator.is-good {
  background-color: #0074bd; }

.password-strength__indicator.is-strong {
  background-color: #77b259; }

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

.password-confirm,
.password-strength {
  margin-top: .2em;
  margin-bottom: 0; }

.password-suggestions {
  margin: 0;
  padding: .9em;
  max-width: 34.7em;
  border: 1px solid #b4b4b4; }

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

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

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

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

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

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJjdXN0b20vc3R5bGUuY3NzIiwiY3VzdG9tL2JjdC1kcy9fYmN0LWRzLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL19yb290LnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC92ZW5kb3IvX3Jmcy5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3RzLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvX2NvZGUuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvX2dyaWQuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsImN1c3RvbS9iY3QtZHMvY3VzdG9tL292ZXJyaWRlcy9fYm9vdHN0cmFwLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL19mdW5jdGlvbnMuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC9fdHJhbnNpdGlvbnMuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvX2Ryb3Bkb3duLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL21peGlucy9fY2FyZXQuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3VwLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL19pbnB1dC1ncm91cC5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC9fY3VzdG9tLWZvcm1zLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL19uYXYuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvX25hdmJhci5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC9fY2FyZC5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYi5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvX2JhZGdlLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC9fYWxlcnQuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC9fcHJvZ3Jlc3Muc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvX21lZGlhLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvX3RvYXN0cy5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC9fbW9kYWwuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL19wb3BvdmVyLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL19zcGlubmVycy5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvYm9vdHN0cmFwL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9tYWduaWZpYy1wb3B1cC9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9mb250LWF3ZXNvbWUvX2NvcmUuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9mb250LWF3ZXNvbWUvX21peGlucy5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jdXN0b20vb3ZlcnJpZGVzL19mb250LWF3ZXNvbWUuc2NzcyIsImN1c3RvbS9iY3QtZHMvY3VzdG9tL3Byb2plY3QvX2NvbW1vbi5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jb250cmliL2ZpZ21hL19maWdtYS1mb250U2l6ZXMuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9maWdtYS9fZmlnbWEtY29sb3JzLnNjc3MiLCJjdXN0b20vYmN0LWRzL2N1c3RvbS9wcm9qZWN0L19taXhpbnMuc2NzcyIsImN1c3RvbS9iY3QtZHMvY3VzdG9tL3Byb2plY3QvX2NvbXBvbmVudHMuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9maWdtYS9fZmlnbWEtc3BhY2luZy5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jdXN0b20vcHJvamVjdC9fc2xpY2suc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9mb250LWF3ZXNvbWUvX3ZhcmlhYmxlcy5zY3NzIiwiY3VzdG9tL19wYXR0ZXJucy8wMS1lbGVtZW50cy9idXR0b25zL19idXR0b24uc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9maWdtYS9fZmlnbWEtZm9udEZhbWlsaWVzLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvZmlnbWEvX2ZpZ21hLWJvcmRlcnMuc2NzcyIsImN1c3RvbS9iY3QtZHMvY29udHJpYi9maWdtYS9fZmlnbWEtcmFkaXVzLnNjc3MiLCJjdXN0b20vX3BhdHRlcm5zLzAxLWVsZW1lbnRzL2RpdmlkZXIvX2RpdmlkZXIuc2NzcyIsImN1c3RvbS9fcGF0dGVybnMvMDEtZWxlbWVudHMvZm9ybXMvX2Zvcm1zLnNjc3MiLCJjdXN0b20vYmN0LWRzL2NvbnRyaWIvZmlnbWEvX2ZpZ21hLWZvbnRMaW5lSGVpZ2h0LnNjc3MiLCJjdXN0b20vX3BhdHRlcm5zLzAxLWVsZW1lbnRzL2Zvcm1zL19mb3JtLWZsb2F0aW5nLWxhYmVscy5zY3NzIiwiY3VzdG9tL19wYXR0ZXJucy8wMS1lbGVtZW50cy90YWJsZXMvX3RhYmxlcy5zY3NzIiwiY3VzdG9tL19wYXR0ZXJucy8wMS1lbGVtZW50cy90ZXh0L3RleHQuc2NzcyIsImN1c3RvbS9fcGF0dGVybnMvMDItY29tcG91bmQtZWxlbWVudHMvYnV5LWJhcmNvZGVzL19idXktYmFyY29kZXMuc2NzcyIsImN1c3RvbS9fcGF0dGVybnMvMDItY29tcG91bmQtZWxlbWVudHMvY2Fyb3VzZWwtaXRlbS9fY2Fyb3VzZWwtaXRlbS5zY3NzIiwiY3VzdG9tL19wYXR0ZXJucy8wMi1jb21wb3VuZC1lbGVtZW50cy9uYXZpZ2F0aW9uL19icmVhZGNydW1icy5zY3NzIiwiY3VzdG9tL19wYXR0ZXJucy8wMi1jb21wb3VuZC1lbGVtZW50cy9uYXZpZ2F0aW9uL19sYW5ndWFnZS1zd2l0Y2hlci5zY3NzIiwiY3VzdG9tL19wYXR0ZXJucy8wMi1jb21wb3VuZC1lbGVtZW50cy9uYXZpZ2F0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCJjdXN0b20vX3BhdHRlcm5zLzAyLWNvbXBvdW5kLWVsZW1lbnRzL25hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsImN1c3RvbS9fcGF0dGVybnMvMDItY29tcG91bmQtZWxlbWVudHMvcHJvZ3Jlc3MtYmFyLWl0ZW0vX3Byb2dyZXNzLWJhci1pdGVtLnNjc3MiLCJjdXN0b20vX3BhdHRlcm5zLzAyLWNvbXBvdW5kLWVsZW1lbnRzL21lc3NhZ2luZy9faW5saW5lLW1lc3NhZ2Uuc2NzcyIsImN1c3RvbS9fcGF0dGVybnMvMDItY29tcG91bmQtZWxlbWVudHMvbWVzc2FnaW5nL19zeXN0ZW0tbWVzc2FnZS5zY3NzIiwiY3VzdG9tL19wYXR0ZXJucy8wMy1jb21wb25lbnRzLzAwLXNpdGUtaGVhZGVyL19zaXRlLWhlYWRlci5zY3NzIiwiY3VzdG9tL19wYXR0ZXJucy8wMy1jb21wb25lbnRzLzAxLXNpdGUtZm9vdGVyL19zaXRlLWZvb3Rlci5zY3NzIiwiY3VzdG9tL19wYXR0ZXJucy8wMy1jb21wb25lbnRzL2FjY29yZGlvbi9fYWNjb3JkaW9uLnNjc3MiLCJjdXN0b20vX3BhdHRlcm5zLzAzLWNvbXBvbmVudHMvY2FyZHMvX2NhcmRzLnNjc3MiLCJjdXN0b20vX3BhdHRlcm5zLzAzLWNvbXBvbmVudHMvY2Fyb3VzZWwvX2Nhcm91c2VsLnNjc3MiLCJjdXN0b20vX3BhdHRlcm5zLzAzLWNvbXBvbmVudHMvY2FydC1ibG9jay9fY2FydC1ibG9jay5zY3NzIiwiY3VzdG9tL19wYXR0ZXJucy8wMy1jb21wb25lbnRzL2NvbnRlbnQtY3RhL19jb250ZW50LWN0YS5zY3NzIiwiY3VzdG9tL19wYXR0ZXJucy8wMy1jb21wb25lbnRzL2NvbnRlbnQtc3RyYXAvX2NvbnRlbnQtc3RyYXAuc2NzcyIsImN1c3RvbS9fcGF0dGVybnMvMDMtY29tcG9uZW50cy9oZXJvLWJhbm5lci9faGVyby1iYW5uZXIuc2NzcyIsImN1c3RvbS9fcGF0dGVybnMvMDMtY29tcG9uZW50cy9oaXN0b3J5LWNhcm91c2VsL19oaXN0b3J5LWNhcm91c2VsLnNjc3MiLCJjdXN0b20vX3BhdHRlcm5zLzAzLWNvbXBvbmVudHMvaWNvbi1jdGEtc3RyYXAvX2ljb24tY3RhLXN0cmFwLnNjc3MiLCJjdXN0b20vX3BhdHRlcm5zLzAzLWNvbXBvbmVudHMvaWNvbi1zdHJhcC9faWNvbi1zdHJhcC5zY3NzIiwiY3VzdG9tL19wYXR0ZXJucy8wMy1jb21wb25lbnRzL2ltYWdlLWNvbnRlbnQvX2ltYWdlLWNvbnRlbnQuc2NzcyIsImN1c3RvbS9fcGF0dGVybnMvMDMtY29tcG9uZW50cy9pbWFnZS1zdHJhcC9faW1hZ2Utc3RyYXAuc2NzcyIsImN1c3RvbS9fcGF0dGVybnMvMDMtY29tcG9uZW50cy9sYWJlbC1jYXJvdXNlbC9fbGFiZWwtY2Fyb3VzZWwuc2NzcyIsImN1c3RvbS9fcGF0dGVybnMvMDMtY29tcG9uZW50cy9sYWJlbHMtbGlzdGluZy9fbGFiZWxzLWxpc3Rpbmcuc2NzcyIsImN1c3RvbS9fcGF0dGVybnMvMDMtY29tcG9uZW50cy9ub3RpY2Utc3RyYXAvX25vdGljZS1zdHJhcC5zY3NzIiwiY3VzdG9tL19wYXR0ZXJucy8wMy1jb21wb25lbnRzL292ZXJmbG93LWN0YS1zdHJhcC9fb3ZlcmZsb3ctY3RhLXN0cmFwLnNjc3MiLCJjdXN0b20vX3BhdHRlcm5zLzAzLWNvbXBvbmVudHMvcGFnZS1oZWFkZXIvX3BhZ2UtaGVhZGVyLnNjc3MiLCJjdXN0b20vX3BhdHRlcm5zLzAzLWNvbXBvbmVudHMvcGFydG5lcnN0YWNrLXJlZmVycmFsL19wYXJ0bmVyc3RhY2stcmVmZXJyYWwuc2NzcyIsImN1c3RvbS9fcGF0dGVybnMvMDMtY29tcG9uZW50cy9wcm9ncmVzcy1iYXIvX3Byb2dyZXNzLWJhci5zY3NzIiwiY3VzdG9tL19wYXR0ZXJucy8wMy1jb21wb25lbnRzL3N0cmFwL19zdHJhcC5zY3NzIiwiY3VzdG9tL19wYXR0ZXJucy8wMy1jb21wb25lbnRzL3RhYnMvX3RhYnMuc2NzcyIsImN1c3RvbS9fcGF0dGVybnMvMDMtY29tcG9uZW50cy90ZXN0aW1vbmlhbC1zdHJhcC9fdGVzdGltb25pYWwtc3RyYXAuc2NzcyIsImN1c3RvbS9fcGF0dGVybnMvMDMtY29tcG9uZW50cy90ZXh0LWN0YS1zdHJhcC9fdGV4dC1jdGEtc3RyYXAuc2NzcyIsImN1c3RvbS9fcGF0dGVybnMvMDMtY29tcG9uZW50cy92aWRlby1jdGEtc3RyYXAvX3ZpZGVvLWN0YS1zdHJhcC5zY3NzIiwiY3VzdG9tL19wYXR0ZXJucy8wNC1sYXlvdXRzL19sYXlvdXRzLnNjc3MiLCJjdXN0b20vYmN0LWRzL2N1c3RvbS9kcnVwYWwvX2NvcmUuc2NzcyIsImN1c3RvbS9iY3QtZHMvY3VzdG9tL2RydXBhbC9fdWkuc2NzcyIsImN1c3RvbS9iY3QtZHMvY3VzdG9tL2RydXBhbC9fZ2xvYmFsLnNjc3MiLCJjdXN0b20vYmN0LWRzL2N1c3RvbS9kcnVwYWwvX2JjdC1nZXBpci5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jdXN0b20vZHJ1cGFsL19iY3QtcGFja2FnZS5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jdXN0b20vZHJ1cGFsL19iY3QtZGlnaXQtY2FsY3VsYXRvci5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jdXN0b20vZHJ1cGFsL2NvbW1lcmNlL3Byb2R1Y3RzL19iYXJjb2Rlcy5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jdXN0b20vZHJ1cGFsL2NvbW1lcmNlL3Byb2R1Y3RzL19wcm9kdWN0cy5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jdXN0b20vZHJ1cGFsL2NvbW1lcmNlL19jb21tZXJjZS5zY3NzIiwiY3VzdG9tL2JjdC1kcy9jdXN0b20vZHJ1cGFsL2NvbW1lcmNlL19jb21tZXJjZS1jYXJ0LnNjc3MiLCJjdXN0b20vYmN0LWRzL2N1c3RvbS9kcnVwYWwvY29tbWVyY2UvX2NvbW1lcmNlLWNoZWNrb3V0LnNjc3MiLCJjdXN0b20vX2FuaW1hdGlvbnMuc2NzcyIsImN1c3RvbS9fZ2VuZXJhbC5zY3NzIiwiY3VzdG9tL192YXJpYWJsZXMuc2NzcyIsImN1c3RvbS9fbWl4aW5zLnNjc3MiLCJjdXN0b20vX3NpdGUtc3RydWN0dXJlLnNjc3MiLCJjdXN0b20vX25hdmlnYXRpb24uc2NzcyIsImN1c3RvbS9fYnJlYWRjcnVtYnMuc2NzcyIsImN1c3RvbS9fY29udGVudC5zY3NzIiwiY3VzdG9tL19jb21tZW50cy5zY3NzIiwiY3VzdG9tL19zaXRlLXNlYXJjaC5zY3NzIiwiY3VzdG9tL19zaXRlLXNlYXJjaC10b2dnbGUuc2NzcyIsImN1c3RvbS9fZW1iZWRzLnNjc3MiLCJjdXN0b20vX3VzZXIuc2NzcyIsImN1c3RvbS9fbGF5b3V0cy5zY3NzIiwiY3VzdG9tL2Jsb2Nrcy9fbW9kYWwuc2NzcyIsImN1c3RvbS9ub2Rlcy9fYmxvZy1wb3N0LnNjc3MiLCJjdXN0b20vbm9kZXMvX2J1eS1iYXJjb2Rlcy5zY3NzIiwiY3VzdG9tL25vZGVzL19sYWJlbHMuc2NzcyIsImN1c3RvbS9ub2Rlcy9fbGFuZGluZy1wYWdlLnNjc3MiLCJjdXN0b20vbm9kZXMvX3BhZ2Uuc2NzcyIsImN1c3RvbS90YXhvbm9teS10ZXJtcy9fcHJvZHVjdC1jYXRlZ29yaWVzLnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fY3RhLnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fY3RhLXN0cmFwLnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fZmVhdHVyZWQtcHJvZHVjdHMuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19jYXJvdXNlbC5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2NlbnRlci1jYXJvdXNlbC5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2NvbnRlbnQtY2Fyb3VzZWwuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19sb2dvLnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fbG9nby1jYXJvdXNlbC5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX3dlYmZvcm0tY29udGVudC5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2dhbGxlcnkuc2NzcyIsImN1c3RvbS9wYXJhZ3JhcGhzL19wcm9kdWN0LWNhcm91c2VsLnNjc3MiLCJjdXN0b20vcGFyYWdyYXBocy9fd2ViZm9ybS5zY3NzIiwiY3VzdG9tL3BhcmFncmFwaHMvX2RpdmlkZXIuc2NzcyIsImN1c3RvbS9jb21tZXJjZS9fb3JkZXIuc2NzcyIsImN1c3RvbS9jb21tZXJjZS9fcGF5bWVudC1tZXRob2RzLnNjc3MiLCJjdXN0b20vY29tbWVyY2UvX3N0b3JlLnNjc3MiLCJjdXN0b20vcHJvZmlsZXMvX3Byb2ZpbGUuc2NzcyIsImN1c3RvbS9fZWZmZWN0cy5zY3NzIiwiY3VzdG9tL19tYWludGVuYW5jZS1wYWdlLnNjc3MiLCJjdXN0b20vX2RydXBhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztFQ0tFO0FDa0JGLDhIQUFZO0FDdEJaO0VBR0ksZUFBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxlQUFjO0VBQWQsY0FBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFBZCxlQUFjO0VBQWQsYUFBYztFQUFkLGVBQWM7RUFBZCxvQkFBYztFQUlkLGtCQUFjO0VBQWQsb0JBQWM7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QTdDK00sRUFBQTtJQStDL007O01BS0ksZ0RBQWlGLEVBQUE7O0FEUXZGO0VDM0RBLFd0QkNhO0VvQkRYLHlCcEJPYztFc0JMaEIscUJ0QktnQixFQUFBO0VjRGhCO0lRQUUsV3RCTFc7SW9CRFgseUJFRG9GO0lBU3BGLHFCQVR5SCxFQUFBO0VBWTNIO0lBRUUsV3RCWlc7SW9CRFgseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCxpREFBaUYsRUFBQTtFQUtyRjtJQUVFLFd0QjFCVztJc0IyQlgseUJ0QnJCYztJc0JzQmQscUJ0QnRCYyxFQUFBO0VzQjZCaEI7O0lBR0UsV3RCdENXO0lzQnVDWCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNLEVBQUE7SUErQy9NOztNQUtJLGlEQUFpRixFQUFBOztBRFF2RjtFQzNEQSxXdEJDYTtFb0JEWCx5QnBCb0NhO0VzQmxDZixxQnRCa0NlLEVBQUE7RWM5QmY7SVFBRSxXdEJMVztJb0JEWCx5QkVEb0Y7SUFTcEYscUJBVHlILEVBQUE7RUFZM0g7SUFFRSxXdEJaVztJb0JEWCx5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFxQnZILCtDQUFpRixFQUFBO0VBS3JGO0lBRUUsV3RCMUJXO0lzQjJCWCx5QnRCUWE7SXNCUGIscUJ0Qk9hLEVBQUE7RXNCQWY7O0lBR0UsV3RCdENXO0lzQnVDWCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNLEVBQUE7SUErQy9NOztNQUtJLCtDQUFpRixFQUFBOztBRFF2RjtFQzNEQSxXdEJDYTtFb0JEWCx5QnBCc0NhO0VzQnBDZixxQnRCb0NlLEVBQUE7RWNoQ2Y7SVFBRSxXdEJMVztJb0JEWCx5QkVEb0Y7SUFTcEYscUJBVHlILEVBQUE7RUFZM0g7SUFFRSxXdEJaVztJb0JEWCx5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFxQnZILGdEQUFpRixFQUFBO0VBS3JGO0lBRUUsV3RCMUJXO0lzQjJCWCx5QnRCVWE7SXNCVGIscUJ0QlNhLEVBQUE7RXNCRmY7O0lBR0UsV3RCdENXO0lzQnVDWCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNLEVBQUE7SUErQy9NOztNQUtJLGdEQUFpRixFQUFBOztBRFF2RjtFQzNEQSxjdEJVZ0I7RW9CVmQseUJwQm1DYTtFc0JqQ2YscUJ0QmlDZSxFQUFBO0VjN0JmO0lRQUUsY3RCSWM7SW9CVmQseUJFRG9GO0lBU3BGLHFCQVR5SCxFQUFBO0VBWTNIO0lBRUUsY3RCSGM7SW9CVmQseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCxnREFBaUYsRUFBQTtFQUtyRjtJQUVFLGN0QmpCYztJc0JrQmQseUJ0Qk9hO0lzQk5iLHFCdEJNYSxFQUFBO0VzQkNmOztJQUdFLGN0QjdCYztJc0I4QmQseUJBekN1SztJQTZDdksscUJBN0MrTSxFQUFBO0lBK0MvTTs7TUFLSSxnREFBaUYsRUFBQTs7QURRdkY7RUMzREEsV3RCQ2E7RW9CRFgseUJwQmlDYTtFc0IvQmYscUJ0QitCZSxFQUFBO0VjM0JmO0lRQUUsV3RCTFc7SW9CRFgseUJFRG9GO0lBU3BGLHFCQVR5SCxFQUFBO0VBWTNIO0lBRUUsV3RCWlc7SW9CRFgseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCwrQ0FBaUYsRUFBQTtFQUtyRjtJQUVFLFd0QjFCVztJc0IyQlgseUJ0QkthO0lzQkpiLHFCdEJJYSxFQUFBO0VzQkdmOztJQUdFLFd0QnRDVztJc0J1Q1gseUJBekN1SztJQTZDdksscUJBN0MrTSxFQUFBO0lBK0MvTTs7TUFLSSwrQ0FBaUYsRUFBQTs7QURRdkY7RUMzREEsY3RCVWdCO0VvQlZkLHlCcEJFYztFc0JBaEIscUJ0QkFnQixFQUFBO0VjSWhCO0lRQUUsY3RCSWM7SW9CVmQseUJFRG9GO0lBU3BGLHFCQVR5SCxFQUFBO0VBWTNIO0lBRUUsY3RCSGM7SW9CVmQseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCxpREFBaUYsRUFBQTtFQUtyRjtJQUVFLGN0QmpCYztJc0JrQmQseUJ0QjFCYztJc0IyQmQscUJ0QjNCYyxFQUFBO0VzQmtDaEI7O0lBR0UsY3RCN0JjO0lzQjhCZCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNLEVBQUE7SUErQy9NOztNQUtJLGlEQUFpRixFQUFBOztBRFF2RjtFQzNEQSxXdEJDYTtFb0JEWCx5QnBCU2M7RXNCUGhCLHFCdEJPZ0IsRUFBQTtFY0hoQjtJUUFFLFd0QkxXO0lvQkRYLHlCRURvRjtJQVNwRixxQkFUeUgsRUFBQTtFQVkzSDtJQUVFLFd0QlpXO0lvQkRYLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgsOENBQWlGLEVBQUE7RUFLckY7SUFFRSxXdEIxQlc7SXNCMkJYLHlCdEJuQmM7SXNCb0JkLHFCdEJwQmMsRUFBQTtFc0IyQmhCOztJQUdFLFd0QnRDVztJc0J1Q1gseUJBekN1SztJQTZDdksscUJBN0MrTSxFQUFBO0lBK0MvTTs7TUFLSSw4Q0FBaUYsRUFBQTs7QURjdkY7RUNQQSxjdEI3QmU7RXNCOEJmLHFCdEI5QmUsRUFBQTtFY3ZCZjtJUXdERSxXdEI3RFc7SXNCOERYLHlCdEJsQ2E7SXNCbUNiLHFCdEJuQ2EsRUFBQTtFc0JzQ2Y7SUFFRSwrQ3RCeENhLEVBQUE7RXNCMkNmO0lBRUUsY3RCN0NhO0lzQjhDYiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXdEJoRlc7SXNCaUZYLHlCdEJyRGE7SXNCc0RiLHFCdEJ0RGEsRUFBQTtJc0J3RGI7O01BS0ksK0N0QjdEUyxFQUFBOztBcUJvQ2Y7RUNQQSxjdEJuRGdCO0VzQm9EaEIscUJ0QnBEZ0IsRUFBQTtFY0RoQjtJUXdERSxXdEI3RFc7SXNCOERYLHlCdEJ4RGM7SXNCeURkLHFCdEJ6RGMsRUFBQTtFc0I0RGhCO0lBRUUsaUR0QjlEYyxFQUFBO0VzQmlFaEI7SUFFRSxjdEJuRWM7SXNCb0VkLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFd0QmhGVztJc0JpRlgseUJ0QjNFYztJc0I0RWQscUJ0QjVFYyxFQUFBO0lzQjhFZDs7TUFLSSxpRHRCbkZVLEVBQUE7O0FxQjBEaEI7RUNQQSxjdEJ0QmU7RXNCdUJmLHFCdEJ2QmUsRUFBQTtFYzlCZjtJUXdERSxXdEI3RFc7SXNCOERYLHlCdEIzQmE7SXNCNEJiLHFCdEI1QmEsRUFBQTtFc0IrQmY7SUFFRSwrQ3RCakNhLEVBQUE7RXNCb0NmO0lBRUUsY3RCdENhO0lzQnVDYiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXdEJoRlc7SXNCaUZYLHlCdEI5Q2E7SXNCK0NiLHFCdEIvQ2EsRUFBQTtJc0JpRGI7O01BS0ksK0N0QnREUyxFQUFBOztBcUI2QmY7RUNQQSxjdEJwQmU7RXNCcUJmLHFCdEJyQmUsRUFBQTtFY2hDZjtJUXdERSxXdEI3RFc7SXNCOERYLHlCdEJ6QmE7SXNCMEJiLHFCdEIxQmEsRUFBQTtFc0I2QmY7SUFFRSxnRHRCL0JhLEVBQUE7RXNCa0NmO0lBRUUsY3RCcENhO0lzQnFDYiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXdEJoRlc7SXNCaUZYLHlCdEI1Q2E7SXNCNkNiLHFCdEI3Q2EsRUFBQTtJc0IrQ2I7O01BS0ksZ0R0QnBEUyxFQUFBOztBcUIyQmY7RUNQQSxjdEJ2QmU7RXNCd0JmLHFCdEJ4QmUsRUFBQTtFYzdCZjtJUXdERSxjdEJwRGM7SXNCcURkLHlCdEI1QmE7SXNCNkJiLHFCdEI3QmEsRUFBQTtFc0JnQ2Y7SUFFRSwrQ3RCbENhLEVBQUE7RXNCcUNmO0lBRUUsY3RCdkNhO0lzQndDYiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjdEJ2RWM7SXNCd0VkLHlCdEIvQ2E7SXNCZ0RiLHFCdEJoRGEsRUFBQTtJc0JrRGI7O01BS0ksK0N0QnZEUyxFQUFBOztBcUI4QmY7RUNQQSxjdEJ6QmU7RXNCMEJmLHFCdEIxQmUsRUFBQTtFYzNCZjtJUXdERSxXdEI3RFc7SXNCOERYLHlCdEI5QmE7SXNCK0JiLHFCdEIvQmEsRUFBQTtFc0JrQ2Y7SUFFRSwrQ3RCcENhLEVBQUE7RXNCdUNmO0lBRUUsY3RCekNhO0lzQjBDYiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXdEJoRlc7SXNCaUZYLHlCdEJqRGE7SXNCa0RiLHFCdEJsRGEsRUFBQTtJc0JvRGI7O01BS0ksK0N0QnpEUyxFQUFBOztBcUJnQ2Y7RUNQQSxjdEJ4RGdCO0VzQnlEaEIscUJ0QnpEZ0IsRUFBQTtFY0loQjtJUXdERSxjdEJwRGM7SXNCcURkLHlCdEI3RGM7SXNCOERkLHFCdEI5RGMsRUFBQTtFc0JpRWhCO0lBRUUsaUR0Qm5FYyxFQUFBO0VzQnNFaEI7SUFFRSxjdEJ4RWM7SXNCeUVkLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGN0QnZFYztJc0J3RWQseUJ0QmhGYztJc0JpRmQscUJ0QmpGYyxFQUFBO0lzQm1GZDs7TUFLSSxpRHRCeEZVLEVBQUE7O0FxQitEaEI7RUNQQSxjdEJqRGdCO0VzQmtEaEIscUJ0QmxEZ0IsRUFBQTtFY0hoQjtJUXdERSxXdEI3RFc7SXNCOERYLHlCdEJ0RGM7SXNCdURkLHFCdEJ2RGMsRUFBQTtFc0IwRGhCO0lBRUUsOEN0QjVEYyxFQUFBO0VzQitEaEI7SUFFRSxjdEJqRWM7SXNCa0VkLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFd0QmhGVztJc0JpRlgseUJ0QnpFYztJc0IwRWQscUJ0QjFFYyxFQUFBO0lzQjRFZDs7TUFLSSw4Q3RCakZVLEVBQUE7O0FxQm1FbEI7RUFDRSxnQnJCNE0rQjtFcUIzTS9CLGNyQmpEZTtFcUJrRGYscUJyQjJGNEMsRUFBQTtFY3BLNUM7SU80RUUsY3JCeUY4RDtJcUJ4RjlELDBCckJ5RitDLEVBQUE7RXFCaEduRDtJQVlJLDBCckJvRitDLEVBQUE7RXFCaEduRDtJQWlCSSxjckJ0RmM7SXFCdUZkLG9CQUFvQixFQUFBOztBQVd4Qjs7RUNQRSxvQnRCeVNnQztFQ2xSNUIsa0JBdENZO0VxQmlCaEIsZ0J0QitIK0I7RU12TjdCLHFCTjhOK0IsRUFBQTs7QXFCN0huQzs7RUNYRSx1QnRCb1NpQztFQzdRN0IsbUJBdENZO0VxQmlCaEIsZ0J0QmdJK0I7RU14TjdCLHFCTitOK0IsRUFBQTs7QXFCckhuQztFQUNFLGNBQWM7RUFDZCxXQUFXLEVBQUE7RUFGYjtJQU1JLGtCckJzVCtCLEVBQUE7O0FxQmpUbkM7OztFQUlJLFdBQVcsRUFBQTs7QUUzSWY7RUxnQk0sZ0NsQmlQMkMsRUFBQTtFa0I3TzNDO0lLcEJOO01McUJRLGdCQUFnQixFQUFBLEVLZnZCO0VBTkQ7SUFJSSxVQUFV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LGtCQUFrQjtJQUNsQixZQUErRTtJQUMvRSxhQUErRDtJQUMvRCxjQUFjO0lBQ2QsVzdCd2F3QztJNkJ2YXhDLFk3QnVhd0M7STZCdGF4QyxXQUFXO0lBQ1gsbUNBQWdFLEVBQUE7O0FBU3BFO0V2QmhHSSxzQk42TmdDLEVBQUE7O0E2QjdIcEM7RUFPTSxrT2IvRDRFLEVBQUE7O0Fhd0RsRjtFQWFNLHFCN0I1Rlc7RW9CN0JiLHlCcEI2QmEsRUFBQTs7QTZCK0VqQjtFQWtCTSwrS2IxRTRFLEVBQUE7O0Fhd0RsRjtFVDVHSSx3Q3BCNkJhLEVBQUE7O0E2QitFakI7RVQ1R0ksd0NwQjZCYSxFQUFBOztBNkJtSGpCO0VBR0ksa0I3QnlaK0MsRUFBQTs7QTZCNVpuRDtFQVFNLDhLYnBHNEUsRUFBQTs7QWE0RmxGO0VUaEpJLHdDcEI2QmEsRUFBQTs7QTZCMklqQjtFQUNFLHFCQUEyRCxFQUFBO0VBRDdEO0lBS00sY0FBcUQ7SUFDckQsYzdCaVkrRTtJNkJoWS9FLG1CQUFtQjtJQUVuQixxQjdCK1g0RSxFQUFBO0U2QnhZbEY7SUFhTSx3QmJwRTBEO0lhcUUxRCwwQmJyRTBEO0lhc0UxRCx1QmJsRDBEO0lhbUQxRCx3QmJuRDBEO0lhb0QxRCx5QjdCbkxZO0k2QnFMWixxQjdCcVg0RTtJa0J0aUI1RSxpSmxCd2YrSDtJa0J4Zi9ILHlJbEJ3ZitIO0lrQnhmL0gsOEtsQndmK0gsRUFBQTtJa0JwZi9IO01XMEpOO1FYekpRLGdCQUFnQixFQUFBLEVXOEtuQjtFQXJCTDtJQTBCTSxzQjdCak1TO0k2QmtNVCxzQ0FBNEU7WUFBNUUsOEJBQTRFLEVBQUE7RUEzQmxGO0lUeEtJLHdDcEI2QmEsRUFBQTs7QTZCd0xqQjtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUNidkc4RDtFYXdHOUQsMEM3Qm1La0M7RUNuUTlCLGVBdENZO0U0QnlJaEIsZ0I3QjZEK0I7RTZCNUQvQixnQjdCaUUrQjtFNkJoRS9CLGM3QnROZ0I7RTZCdU5oQixzQkFBc0I7RUFDdEIsdU83QmtXK0k7RTZCalcvSSx5QjdCNU5nQjtFTU9kLHNCTjZOZ0M7RTZCTGxDLHdCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTtFQWZsQjtJQWtCSSxxQjdCdVBzRTtJNkJ0UHRFLFVBQVU7SUFLUixnRDdCaE5XLEVBQUE7STZCd0xqQjtNQWlDTSxjN0I5T1k7TTZCK09aLHNCN0J0UFMsRUFBQTtFNkJvTmY7SUF3Q0ksWUFBWTtJQUNaLHNCN0I4SGdDO0k2QjdIaEMsc0JBQXNCLEVBQUE7RUExQzFCO0lBOENJLGM3QjVQYztJNkI2UGQseUI3QmpRYyxFQUFBO0U2QmtObEI7SUFvREksYUFBYSxFQUFBO0VBcERqQjtJQXlESSxrQkFBa0I7SUFDbEIsMEI3QnZRYyxFQUFBOztBNkIyUWxCO0VBQ0Usa0Nibks4RDtFYW9LOUQsb0I3QmdIa0M7RTZCL0dsQyx1QjdCK0drQztFNkI5R2xDLG9CN0IrR2lDO0VDN1E3QixtQkF0Q1ksRUFBQTs7QTRCd01sQjtFQUNFLGdDYjNLOEQ7RWE0SzlELG1CN0I2R2lDO0U2QjVHakMsc0I3QjRHaUM7RTZCM0dqQyxrQjdCNEdnQztFQ2xSNUIsa0JBdENZLEVBQUE7O0E0QnFObEI7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2IzTDhEO0VhNEw5RCxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQ2JuTThEO0Vhb005RCxTQUFTO0VBQ1QsVUFBVSxFQUFBO0VBTlo7SUFTSSxxQjdCcUtzRTtJNkJwS3RFLGdEN0I3UmEsRUFBQTtFNkJtUmpCOztJQWdCSSx5QjdCN1RjLEVBQUE7RTZCNlNsQjtJQXFCTSxpQjdCNFRRLEVBQUE7RTZCalZkO0lBMEJJLDBCQUEwQixFQUFBOztBQUk5QjtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1YsbUNibk84RDtFYW9POUQseUI3QnVDa0M7RTZCckNsQyxnQjdCOUQrQjtFNkIrRC9CLGdCN0IxRCtCO0U2QjJEL0IsYzdCalZnQjtFNkJrVmhCLHNCN0J6VmE7RTZCMFZiLHlCN0J0VmdCO0VNT2Qsc0JONk5nQyxFQUFBO0U2QnFHcEM7SUFrQkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixjQUFjO0lBQ2QsNkJiclA0RDtJYXNQNUQseUI3QnFCZ0M7STZCcEJoQyxnQjdCMUU2QjtJNkIyRTdCLGM3QmpXYztJNkJrV2QsaUJBQWlCO0lUMVdqQix5QnBCR2M7STZCeVdkLG9CQUFvQjtJdkJoV3BCLGtDdUJpV2dGLEVBQUE7O0FBVXBGO0VBQ0UsV0FBVztFQUNYLGNiM1EyQjtFYTRRM0IsVUFBVTtFQUNWLDZCQUE2QjtFQUM3Qix3QkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7RUFMbEI7SUFRSSxhQUFhLEVBQUE7SUFSakI7TUFZOEIsZ0U3QnRXYixFQUFBO0k2QjBWakI7TUFhOEIsZ0U3QnZXYixFQUFBO0k2QjBWakI7TUFjOEIsZ0U3QnhXYixFQUFBO0U2QjBWakI7SUFrQkksU0FBUyxFQUFBO0VBbEJiO0lBc0JJLFc3QnFONkM7STZCcE43QyxZN0JvTjZDO0k2Qm5ON0Msb0JBQXlFO0lUL1l6RSx5QnBCNkJhO0k2Qm9YYixTN0JvTjBDO0lNemxCMUMsbUJOMGxCNkM7SWtCNWxCM0Msb0hsQndmK0g7SWtCeGYvSCw0R2xCd2YrSDtJNkI3R2pJLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtJWHZZZDtNV3lXTjtRWHhXUSx3QkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRVcyWXJCO0lBbkNIO01UdlhJLHlCcEIwbUIyRSxFQUFBO0U2Qm5QL0U7SUFzQ0ksVzdCOExvQztJNkI3THBDLGM3QjhMcUM7STZCN0xyQyxrQkFBa0I7SUFDbEIsZTdCNkx1QztJNkI1THZDLHlCN0I3WmM7STZCOFpkLHlCQUF5QjtJdkJ0WnpCLG1CTm1sQm9DLEVBQUE7RTZCeE94QztJQWlESSxXN0IwTDZDO0k2QnpMN0MsWTdCeUw2QztJb0JsbUI3Qyx5QnBCNkJhO0k2QjhZYixTN0IwTDBDO0lNemxCMUMsbUJOMGxCNkM7SWtCNWxCM0MsaUhsQndmK0g7SWtCeGYvSCw0R2xCd2YrSDtJNkJuRmpJLGdCQUFnQixFQUFBO0lYamFkO01XeVdOO1FYeFdRLHFCQUFnQjtRQUFoQixnQkFBZ0IsRUFBQSxFV3FhckI7SUE3REg7TVR2WEkseUJwQjBtQjJFLEVBQUE7RTZCblAvRTtJQWdFSSxXN0JvS29DO0k2Qm5LcEMsYzdCb0txQztJNkJuS3JDLGtCQUFrQjtJQUNsQixlN0JtS3VDO0k2QmxLdkMseUI3QnZiYztJNkJ3YmQseUJBQXlCO0l2QmhiekIsbUJObWxCb0MsRUFBQTtFNkJ4T3hDO0lBMkVJLFc3QmdLNkM7STZCL0o3QyxZN0IrSjZDO0k2QjlKN0MsYUFBYTtJQUNiLG9CN0JwRStCO0k2QnFFL0IsbUI3QnJFK0I7SW9CalkvQix5QnBCNkJhO0k2QjJhYixTN0I2SjBDO0lNemxCMUMsbUJOMGxCNkM7SWtCNWxCM0MsZ0hsQndmK0g7SWtCeGYvSCw0R2xCd2YrSDtJNkJ0RGpJLGdCQUFnQixFQUFBO0lYOWJkO01XeVdOO1FYeFdRLG9CQUFnQjtRQUFoQixnQkFBZ0IsRUFBQSxFV2tjckI7SUExRkg7TVR2WEkseUJwQjBtQjJFLEVBQUE7RTZCblAvRTtJQTZGSSxXN0J1SW9DO0k2QnRJcEMsYzdCdUlxQztJNkJ0SXJDLGtCQUFrQjtJQUNsQixlN0JzSXVDO0k2QnJJdkMsNkJBQTZCO0lBQzdCLHlCQUF5QjtJQUN6QixvQkFBNEMsRUFBQTtFQW5HaEQ7SUF3R0kseUI3QjNkYztJTVFkLG1CTm1sQm9DLEVBQUE7RTZCeE94QztJQTZHSSxrQkFBa0I7SUFDbEIseUI3QmplYztJTVFkLG1CTm1sQm9DLEVBQUE7RTZCeE94QztJQW9ITSx5QjdCcmVZLEVBQUE7RTZCaVhsQjtJQXdITSxlQUFlLEVBQUE7RUF4SHJCO0lBNEhNLHlCN0I3ZVksRUFBQTtFNkJpWGxCO0lBZ0lNLGVBQWUsRUFBQTtFQWhJckI7SUFvSU0seUI3QnJmWSxFQUFBOztBNkIwZmxCOzs7RVh0Zk0sNEdsQndmK0gsRUFBQTtFa0JwZi9IO0lXa2ZOOzs7TVhqZlEsZ0JBQWdCLEVB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NUJhaEIsK0JOK0xnQztFTTlMaEMsa0NOOExnQyxFQUFBOztBa0MvTXBDO0U1QkVJLGdDTjZNZ0M7RU01TWhDLG1DTjRNZ0MsRUFBQTs7QWtDL01wQztFQWNJLFVBQVU7RUFDVixXbEN4Q1c7RWtDeUNYLHlCbENiYTtFa0NjYixxQmxDZGEsRUFBQTs7QWtDSGpCO0VBcUJJLGNsQ3hDYztFa0N5Q2Qsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWixzQmxDbERXO0VrQ21EWCxxQmxDaERjLEVBQUE7O0FtQ1BoQjtFQUNFLHVCbkNxeEJzQztFQzFwQnBDLGtCQXRDWTtFa0NuRmQsZ0JuQ21PNkIsRUFBQTs7QW1DOU4zQjtFN0JxQ0YsOEJOZ00rQjtFTS9ML0IsaUNOK0wrQixFQUFBOztBbUNoTzdCO0U3QmtCRiwrQk44TStCO0VNN00vQixrQ042TStCLEVBQUE7O0FtQzdPakM7RUFDRSx1Qm5DbXhCcUM7RUN4cEJuQyxtQkF0Q1k7RWtDbkZkLGdCbkNvTzZCLEVBQUE7O0FtQy9OM0I7RTdCcUNGLDhCTmlNK0I7RU1oTS9CLGlDTmdNK0IsRUFBQTs7QW1Dak83QjtFN0JrQkYsK0JOK00rQjtFTTlNL0Isa0NOOE0rQixFQUFBOztBb0M1T25DO0VBQ0UscUJBQXFCO0VBQ3JCLHFCcENvNUJzQztFQ24xQnBDLGNBQVc7RW1DL0RiLGdCcEN1UitCO0VvQ3RSL0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0U5Qkt0QixzQk42TmdDO0VrQi9OOUIscUlsQithNkksRUFBQTtFa0IzYTdJO0lrQmZOO01sQmdCUSxnQkFBZ0IsRUFBQSxFa0JNdkI7RXRCWEM7SXNCR0kscUJBQXFCLEVBQUE7RUFkM0I7SUFvQkksYUFBYSxFQUFBOztBQUtqQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTLEVBQUE7O0FBT1g7RUFDRSxvQnBDeTNCc0M7RW9DeDNCdEMsbUJwQ3czQnNDO0VNLzRCcEMsb0JOazVCcUMsRUFBQTs7QW9DbDNCdkM7RUNqREEsV3JDTWE7RXFDTGIseUJyQ2lDZSxFQUFBO0VjbkJmO0l1QlZJLFdyQ0NTO0lxQ0FULHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLCtDckNzQlcsRUFBQTs7QW9DZWY7RUNqREEsV3JDTWE7RXFDTGIseUJyQ1dnQixFQUFBO0VjR2hCO0l1QlZJLFdyQ0NTO0lxQ0FULHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLGlEckNBWSxFQUFBOztBb0NxQ2hCO0VDakRBLFdyQ01hO0VxQ0xiLHlCckN3Q2UsRUFBQTtFYzFCZjtJdUJWSSxXckNDUztJcUNBVCx5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDViwrQ3JDNkJXLEVBQUE7O0FvQ1FmO0VDakRBLFdyQ01hO0VxQ0xiLHlCckMwQ2UsRUFBQTtFYzVCZjtJdUJWSSxXckNDUztJcUNBVCx5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVixnRHJDK0JXLEVBQUE7O0FvQ01mO0VDakRBLGNyQ2VnQjtFcUNkaEIseUJyQ3VDZSxFQUFBO0VjekJmO0l1QlZJLGNyQ1VZO0lxQ1RaLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLCtDckM0QlcsRUFBQTs7QW9DU2Y7RUNqREEsV3JDTWE7RXFDTGIseUJyQ3FDZSxFQUFBO0VjdkJmO0l1QlZJLFdyQ0NTO0lxQ0FULHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLCtDckMwQlcsRUFBQTs7QW9DV2Y7RUNqREEsY3JDZWdCO0VxQ2RoQix5QnJDTWdCLEVBQUE7RWNRaEI7SXVCVkksY3JDVVk7SXFDVFoseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YsaURyQ0xZLEVBQUE7O0FvQzBDaEI7RUNqREEsV3JDTWE7RXFDTGIseUJyQ2FnQixFQUFBO0VjQ2hCO0l1QlZJLFdyQ0NTO0lxQ0FULHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLDhDckNFWSxFQUFBOztBc0NmbEI7RUFDRSxrQkFBb0Q7RUFDcEQsbUJ0Q2l6QnNDO0VzQy95QnRDLHlCdENLZ0I7RU1TZCxxQk44TitCLEVBQUE7RVVwTC9C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LGlCM0NzSHFCO1EyQ3JIckIsc0IzQ3FIcUIsRUFBQSxFMkNwSHRCOztBakM1RFA7RWlDbUNBO0lBQ0UsMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0lBRHJCO01yQ3RCQSxrQ05zS2dDO01NbExoQywwQnFDd0N3QyxFQUFBO0lBTnhDO01yQ2xDQSxnQ05rTGdDO01NdEtoQyw0QnFDaUMwQyxFQUFBO0lBWDFDO01BZU0sYUFBYSxFQUFBO0lBZm5CO01BbUJNLHFCM0MwSHVCO00yQ3pIdkIsb0JBQW9CLEVBQUE7TUFwQjFCO1FBdUJRLGlCM0NzSHFCO1EyQ3JIckIsc0IzQ3FIcUIsRUFBQSxFMkNwSHRCOztBQWFYO0VyQ25ISSxnQnFDb0hzQixFQUFBO0VBRDFCO0lBSUkscUIzQ21HNkIsRUFBQTtJMkN2R2pDO01BT00sc0JBQXNCLEVBQUE7O0FDekkxQjtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RCxFQUFBO0VGdEZoRTtJOEJQTSxjNUI2RjBEO0k0QjVGMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXNUNQTztJNENRUCx5QjVCdUYwRDtJNEJ0RjFELHFCNUJzRjBELEVBQUE7O0E0Qm5HaEU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQsRUFBQTtFRnRGaEU7SThCUE0sYzVCNkYwRDtJNEI1RjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sVzVDUE87STRDUVAseUI1QnVGMEQ7STRCdEYxRCxxQjVCc0YwRCxFQUFBOztBNEJuR2hFO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhELEVBQUE7RUZ0RmhFO0k4QlBNLGM1QjZGMEQ7STRCNUYxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFc1Q1BPO0k0Q1FQLHlCNUJ1RjBEO0k0QnRGMUQscUI1QnNGMEQsRUFBQTs7QTRCbkdoRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RCxFQUFBO0VGdEZoRTtJOEJQTSxjNUI2RjBEO0k0QjVGMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXNUNQTztJNENRUCx5QjVCdUYwRDtJNEJ0RjFELHFCNUJzRjBELEVBQUE7O0E0Qm5HaEU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQsRUFBQTtFRnRGaEU7SThCUE0sYzVCNkYwRDtJNEI1RjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sVzVDUE87STRDUVAseUI1QnVGMEQ7STRCdEYxRCxxQjVCc0YwRCxFQUFBOztBNEJuR2hFO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhELEVBQUE7RUZ0RmhFO0k4QlBNLGM1QjZGMEQ7STRCNUYxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFc1Q1BPO0k0Q1FQLHlCNUJ1RjBEO0k0QnRGMUQscUI1QnNGMEQsRUFBQTs7QTRCbkdoRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RCxFQUFBO0VGdEZoRTtJOEJQTSxjNUI2RjBEO0k0QjVGMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXNUNQTztJNENRUCx5QjVCdUYwRDtJNEJ0RjFELHFCNUJzRjBELEVBQUE7O0E0Qm5HaEU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQsRUFBQTtFRnRGaEU7SThCUE0sYzVCNkYwRDtJNEI1RjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sVzVDUE87STRDUVAseUI1QnVGMEQ7STRCdEYxRCxxQjVCc0YwRCxFQUFBOztBNkJ0R2xFO0VBQ0UsWUFBWTtFNUM4SFIsaUJBdENZO0U0Q3RGaEIsZ0I3QzZSK0I7RTZDNVIvQixjQUFjO0VBQ2QsVzdDWWE7RTZDWGIseUI3Q0NhO0U2Q0FiLFdBQVcsRUFBQTtFL0JLWDtJK0JERSxXN0NNVztJNkNMWCxxQkFBcUIsRUFBQTtFL0JJdkI7SStCQ0ksWUFBWSxFQUFBOztBQVdsQjtFQUNFLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsU0FBUyxFQUFBOztBQU1YO0VBQ0Usb0JBQW9CLEVBQUE7O0FDdEN0QjtFQUdFLHlCOUNtNEJ1QztVOENuNEJ2QyxpQjlDbTRCdUM7RThDbDRCdkMsZ0I5Q2s0QnVDO0VDdndCbkMsbUJBdENZO0U2Q2xGaEIsMkM5Q0FhO0U4Q0NiLDRC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QjtFMkRsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFFL0I7O0lBRUUsOEJBQThCLEVBQUE7RUFFaEM7O0lBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0EzRFZEO0UyRGxESTtJQUFnQyxvQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx3QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwwQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwyQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSx5QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQVF4QztJQUF3QiwyQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSwrQkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxpQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxrQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSxnQ0FBZ0MsRUFBQTtFQWZsQztJQUF3QiwwQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw4QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxnQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxpQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSwrQkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQWZsQztJQUF3QiwwQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw4QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxnQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxpQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSwrQkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQU10QztJQUFtQix1QkFBdUIsRUFBQTtFQUMxQzs7SUFFRSwyQkFBMkIsRUFBQTtFQUU3Qjs7SUFFRSw2QkFBNkIsRUFBQTtFQUUvQjs7SUFFRSw4QkFBOEIsRUFBQTtFQUVoQzs7SUFFRSw0QkFBNEIsRUFBQSxFQUM3Qjs7QTNEVkQ7RTJEbERJO0lBQWdDLG9CQUE0QixFQUFBO0VBQzVEOztJQUVFLHdCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDBCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDJCQUEwQyxFQUFBO0VBRTVDOztJQUVFLHlCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBM0RWRDtFMkRsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFFL0I7O0lBRUUsOEJBQThCLEVBQUE7RUFFaEM7O0lBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0EzRFZEO0UyRGxESTtJQUFnQyxvQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx3QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwwQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwyQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSx5QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtF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O0lvRW1CSSxZTkoyQjtJTUszQixtQk5IK0I7SU1JL0IscUJOSitCLEVBQUE7RU1qQm5DOztJQXlCSSxjQUFjLEVBQUE7RUF6QmxCOztJQTZCSSxlQUFlLEVBQUE7RXBFN0JuQjs7OztJb0VvQ0ksWU5yQjJCO0lNc0IzQixxQlJKd0I7SVFLeEIsbUJSTHdCLEVBQUE7O0FRVTVCOztFQUNFLHdCSDNDUztFRzRDVCxxQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLFlOaEM2QjtFTWlDN0IsbUJOOUNrQztFTStDbEMsaUJFcERnQjtFRnFEaEIscUJOaERrQztFTWlEbEMsb0JHdkRZLEVBQUE7RUgrQ2Q7OztJQVlJLFlOeEMyQjtJTXlDM0IsbUJOdkMrQjtJTXdDL0IscUJOeEMrQixFQUFBO0VNMEJuQzs7SUFxQkksZ0JEckRpQztJQ3NEakMsb0JBQXVCO0lBQ3ZCLG1CQUF5QixFQUFBO0VBdkI3Qjs7SUEyQkksY0FBYyxFQUFBO0VBM0JsQjs7SUErQkksbUJMbEN1QixFQUFBOztBS3VDM0I7O0VBQ0Usd0JIL0VTO0VHZ0ZULHFCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsY05qRmtDO0VNa0ZsQyxpQk5yRTZCO0VNc0U3QixpQkV4RmdCO0VGeUZoQixxQk5wRmtDO0VNcUZsQyxvQkczRlksRUFBQTtFSG1GZDs7O0lBWUksWU41RTJCO0lNNkUzQixtQk4zRStCO0lNNEUvQixxQk41RStCLEVBQUE7RU04RG5DOztJQXFCSSxnQkR6RmlDO0lDMEZqQyxvQkFBdUI7SUFDdkIsbUJBQXlCLEVBQUE7O0FwRXRHN0I7Ozs7O0VvRWdISSxVQUFVO0VBQ1YsWU5sRzJCO0VNbUczQixxQlJqRndCO0VRa0Z4QixtQlJsRndCLEVBQUE7O0FRNEY1QjtFQUNFLGNOdEdnQztFTXVHaEMsdUJBQXVCO0VBQ3ZCLHlCQUF5QixFQUFBO0VBSDNCO0lBT0ksY05oSXVDO0lNaUl2Qyx1QkFBdUI7SUFDdkIseUJBQXlCLEVBQUE7O0FBSzdCO0VBRUksc0JIL0lVLEVBQUE7O0FHbUpkO0VBRUkscUJIckpVLEVBQUE7O0FHMEpkO0VBQ0Us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QUFVLEVBQUE7O0FBR1o7O0VBRUUsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLFNBQVM7RUFDVCxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHlCQUF5QixFQUFBOztBQUUzQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjs7RUFFRSxXQUFXO0VBQUUsUUFBQTtFQUNiLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QTlMZzZtQmxCOztFOEw1NW1CRSxZQUFZLEVBQUE7O0FBR2QsbUVBQUE7QUFDQTtFQUNFLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCLEVBQUEiLCJmaWxlIjoiY3VzdG9tL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQm9vdHN0cmFwIHY0LjUuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC41LjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9QXJjaGl0ZWN0cytEYXVnaHRlcnxBYnJpbCtGYXRmYWNlfFJhbGV3YXk6NDAwLDUwMCw2MDAsNDAwaSZkaXNwbGF5PXN3YXBcIik7XG46cm9vdCB7XG4gIC0tYmx1ZTogIzAwN2JmZjtcbiAgLS1pbmRpZ286ICM2NjEwZjI7XG4gIC0tcHVycGxlOiAjNmY0MmMxO1xuICAtLXBpbms6ICNlODNlOGM7XG4gIC0tcmVkOiAjZGMzNTQ1O1xuICAtLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tZ3JlZW46ICMyOGE3NDU7XG4gIC0tdGVhbDogIzIwYzk5NztcbiAgLS1jeWFuOiAjMTdhMmI4O1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLXByaW1hcnk6ICMwMDdiZmY7XG4gIC0tc2Vjb25kYXJ5OiAjNmM3NTdkO1xuICAtLXN1Y2Nlc3M6ICMyOGE3NDU7XG4gIC0taW5mbzogIzE3YTJiODtcbiAgLS13YXJuaW5nOiAjZmZjMTA3O1xuICAtLWRhbmdlcjogI2RjMzU0NTtcbiAgLS1saWdodDogI2Y4ZjlmYTtcbiAgLS1kYXJrOiAjMzQzYTQwO1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWJyZWFrcG9pbnQteHhsOiAxNjIwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuICAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgfVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZTgzZThjO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgYSA+IGNvZGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgcHJlIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyLCAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLnJlZ2lvbi1oaWdobGlnaHRlZCxcbi5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4ucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50LFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXItc20sXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLXh4bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIsIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLCAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLnJlZ2lvbi1oaWdobGlnaHRlZCxcbiAgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5yZWdpb24tYmVsb3ctY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQge1xuICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciwgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4gIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLCAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLnJlZ2lvbi1oaWdobGlnaHRlZCxcbiAgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5yZWdpb24tYmVsb3ctY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAuY29udGFpbmVyLCAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLnJlZ2lvbi1oaWdobGlnaHRlZCxcbiAgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5yZWdpb24tYmVsb3ctY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwsIC5jb250YWluZXIteHhsIHtcbiAgICBtYXgtd2lkdGg6IDE1NjBweDsgfSB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXh4bC0xLCAuY29sLXh4bC0yLCAuY29sLXh4bC0zLCAuY29sLXh4bC00LCAuY29sLXh4bC01LCAuY29sLXh4bC02LCAuY29sLXh4bC03LCAuY29sLXh4bC04LCAuY29sLXh4bC05LCAuY29sLXh4bC0xMCwgLmNvbC14eGwtMTEsIC5jb2wteHhsLTEyLCAuY29sLXh4bCxcbi5jb2wteHhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14eGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXh4bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteHhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14eGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXh4bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14eGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteHhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7IH1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtOyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtYm9yZGVybGVzcyB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRkLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyOiAwOyB9XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjsgfVxuXG4udGFibGUtcHJpbWFyeSB0aCxcbi50YWJsZS1wcmltYXJ5IHRkLFxuLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgsXG4udGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2FiYWZmOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiOyB9XG5cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2IzYjdiYjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxuXG4udGFibGUtc3VjY2VzcyB0aCxcbi50YWJsZS1zdWNjZXNzIHRkLFxuLnRhYmxlLXN1Y2Nlc3MgdGhlYWQgdGgsXG4udGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOGZkMTllOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG5cbi50YWJsZS1pbmZvIHRoLFxuLnRhYmxlLWluZm8gdGQsXG4udGFibGUtaW5mbyB0aGVhZCB0aCxcbi50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4NmNmZGE7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cblxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxuXG4udGFibGUtZGFuZ2VyIHRoLFxuLnRhYmxlLWRhbmdlciB0ZCxcbi50YWJsZS1kYW5nZXIgdGhlYWQgdGgsXG4udGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNlZDk2OWU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cblxuLnRhYmxlLWxpZ2h0LFxuLnRhYmxlLWxpZ2h0ID4gdGgsXG4udGFibGUtbGlnaHQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cblxuLnRhYmxlLWxpZ2h0IHRoLFxuLnRhYmxlLWxpZ2h0IHRkLFxuLnRhYmxlLWxpZ2h0IHRoZWFkIHRoLFxuLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmYmZjZmM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cblxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRoLFxuLnRhYmxlLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cblxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTk5YzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XG5cbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjE5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXh4bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmZvcm0tcm93ID4gLmNvbCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSk7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIikgI2ZmZiBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzM0Y2U1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1NzsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSk7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTQ2MDZkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ2MDZkOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJ0biwgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sXG4udWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYnRuLCAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bixcbiAgICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuYnRuOmhvdmVyLCAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bjpob3ZlcixcbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuOmhvdmVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuY29tcC1idXktYmFyY29kZXMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYWRkcmVzcy1ib29rX19hZGQtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuOmZvY3VzLFxuICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYS5idG46Zm9jdXMsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rOmZvY3VzLCAuYnRuLmZvY3VzLCAuY29tcC1idXktYmFyY29kZXMgLmZvY3VzLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmZvY3VzLmJ0bixcbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuZm9jdXMuYnRuLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvY3VzLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvY3VzLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvY3VzLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1idXktYmFyY29kZXMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvY3VzLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSArIC5mb2N1cy5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGEuYnRuLS1wcmltYXJ5ICsgLmZvY3VzLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvY3VzLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9jdXMuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb2N1cy5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvY3VzLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuZm9jdXMuYWRkcmVzcy1ib29rX19hZGQtbGluayB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmJ0bi5kaXNhYmxlZCwgLmNvbXAtYnV5LWJhcmNvZGVzIC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5kaXNhYmxlZC5idG4sXG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmRpc2FibGVkLmJ0biwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXByaW1hcnkgKyAuZGlzYWJsZWQuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBhLmJ0bi0tcHJpbWFyeSArIC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmRpc2FibGVkLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZGlzYWJsZWQuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmRpc2FibGVkLmFkZHJlc3MtYm9va19fYWRkLWxpbmssIC5idG46ZGlzYWJsZWQsIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6ZGlzYWJsZWQsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuOmRpc2FibGVkLFxuICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYS5idG46ZGlzYWJsZWQsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6ZGlzYWJsZWQsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6ZGlzYWJsZWQsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6ZGlzYWJsZWQsIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6ZGlzYWJsZWQsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmRpc2FibGVkLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6ZGlzYWJsZWQsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6ZGlzYWJsZWQsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpkaXNhYmxlZCwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmRpc2FibGVkLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6ZGlzYWJsZWQsIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG4gIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSwgLmFkZHJlc3MtYm9va19fYWRkLWxpbms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hLmJ0bi5kaXNhYmxlZCwgLmNvbXAtYnV5LWJhcmNvZGVzIGEuZGlzYWJsZWQuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuZGlzYWJsZWQuYnRuLFxuLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuZGlzYWJsZWQuYnRuLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgYS5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIGEuZGlzYWJsZWQuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyBhLmRpc2FibGVkLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1idXktYmFyY29kZXMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgYS5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXByaW1hcnkgKyBhLmRpc2FibGVkLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgYS5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwICsgYS5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY2hlY2tvdXQtbmV4dC1zdGVwICsgYS5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgYS5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgYS5kaXNhYmxlZC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4sXG5maWVsZHNldDpkaXNhYmxlZCAuY29tcC1idXktYmFyY29kZXMgYS5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbi5jb21wLWJ1eS1iYXJjb2RlcyBmaWVsZHNldDpkaXNhYmxlZCBhLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBmaWVsZHNldDpkaXNhYmxlZCBhLmJ0bixcbmZpZWxkc2V0OmRpc2FibGVkIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0bixcbi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBmaWVsZHNldDpkaXNhYmxlZCBhLmJ0bixcbmZpZWxkc2V0OmRpc2FibGVkIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyBhLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgZmllbGRzZXQ6ZGlzYWJsZWQgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIGEuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG5maWVsZHNldDpkaXNhYmxlZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgYS5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbi5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGZpZWxkc2V0OmRpc2FibGVkIC5idG4tLXByaW1hcnkgKyBhLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIGEuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4uYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgZmllbGRzZXQ6ZGlzYWJsZWQgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgYS5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbmZpZWxkc2V0OmRpc2FibGVkIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyBhLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuLmNvbXAtYnV5LWJhcmNvZGVzIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGZpZWxkc2V0OmRpc2FibGVkIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIGEuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG5maWVsZHNldDpkaXNhYmxlZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSArIGEuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG5maWVsZHNldDpkaXNhYmxlZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgYS5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbi5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGZpZWxkc2V0OmRpc2FibGVkIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyBhLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwICsgYS5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbi5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgZmllbGRzZXQ6ZGlzYWJsZWQgLmNoZWNrb3V0LW5leHQtc3RlcCArIGEuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG5maWVsZHNldDpkaXNhYmxlZCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jaGVja291dC1uZXh0LXN0ZXAgKyBhLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBmaWVsZHNldDpkaXNhYmxlZCAuY2hlY2tvdXQtbmV4dC1zdGVwICsgYS5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbmZpZWxkc2V0OmRpc2FibGVkIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIGEuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyBmaWVsZHNldDpkaXNhYmxlZCBhLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OWQ5O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjJjYztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQzLCAyNTUsIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYztcbiAgICBib3JkZXItY29sb3I6ICMwMDVjYmY7IH1cbiAgICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQzLCAyNTUsIDAuNSk7IH1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xuICAgIGJvcmRlci1jb2xvcjogIzU0NWI2MjsgfVxuICAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIDAuNSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGU1NTViOyB9XG4gICAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTMwLCAxMzgsIDE0NSwgMC41KTsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWM3NDMwOyB9XG4gICAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiOyB9XG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICAgIGJvcmRlci1jb2xvcjogIzExN2E4YjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcbiAgICBib3JkZXItY29sb3I6ICMxMDcwN2Y7IH1cbiAgICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwOyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QzOWUwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbiAgICBib3JkZXItY29sb3I6ICNjNjk1MDA7IH1cbiAgICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xuICAgIGJvcmRlci1jb2xvcjogI2IyMWYyZDsgfVxuICAgIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpOyB9XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1OyB9XG4gIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cbiAgLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxuICAgIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XG4gIC5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XG4gIC5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkOyB9XG4gICAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzAwN2JmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdhMmI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmMxMDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAgIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4sIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLWdyb3VwLWxnID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4sXG4udWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmJ0bi1ncm91cC1sZyA+IGEuYnRuLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLWxnID4gaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC1sZyA+IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtbGcgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5idG4tZ3JvdXAtbGcgPiAuYWRkcmVzcy1ib29rX19hZGQtbGluayB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biwgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4tZ3JvdXAtc20gPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5idG4tZ3JvdXAtc20gPiBhLmJ0bixcbi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwLXNtID4gYS5idG4sIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtc20gPiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXNtID4gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC1zbSA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJ0bi1ncm91cC1zbSA+IC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZhZGUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mYWRlOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS14bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwidG9wXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cbiAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogIzE2MTgxYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLWdyb3VwID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwID4gYS5idG4sXG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwID4gYS5idG4sIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJ0bi1ncm91cCA+IC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbiAgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5idG4tZ3JvdXAtdmVydGljYWwgPiBhLmJ0bixcbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5idG4tZ3JvdXAtdmVydGljYWwgPiBhLmJ0bixcbiAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZHJlc3MtYm9va19fYWRkLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuY29tcC1idXktYmFyY29kZXMgLmJ0bi1ncm91cCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmJ0bi1ncm91cCA+IGEuYnRuOmhvdmVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLWdyb3VwID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuY29tcC1idXktYmFyY29kZXMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmJ0bi1ncm91cCA+IGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYnRuLWdyb3VwID4gLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmJjdC1jYXJ0IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYnRuLWdyb3VwID4gLmFkZHJlc3MtYm9va19fYWRkLWxpbms6aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4gICAgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsXG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEuYnRuOmhvdmVyLFxuICAgIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLFxuICAgIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLFxuICAgIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLFxuICAgIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLFxuICAgIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5idG4tZ3JvdXAtdmVydGljYWwgPiBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlcixcbiAgICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlcixcbiAgICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLFxuICAgIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsXG4gICAgLmJjdC1jYXJ0IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsXG4gICAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsXG4gICAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZHJlc3MtYm9va19fYWRkLWxpbms6aG92ZXIge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuY29tcC1idXktYmFyY29kZXMgLmJ0bi1ncm91cCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmJ0bi1ncm91cCA+IGEuYnRuOmZvY3VzLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLWdyb3VwID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuY29tcC1idXktYmFyY29kZXMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmJ0bi1ncm91cCA+IGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYnRuLWdyb3VwID4gLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1jYXJ0IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuYnRuLWdyb3VwID4gLmFkZHJlc3MtYm9va19fYWRkLWxpbms6Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4tZ3JvdXAgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6YWN0aXZlLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwID4gYS5idG46YWN0aXZlLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjphY3RpdmUsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmFjdGl2ZSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4tZ3JvdXAgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6YWN0aXZlLCAuY29tcC1idXktYmFyY29kZXMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjphY3RpdmUsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5idG4tZ3JvdXAgPiBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjphY3RpdmUsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmFjdGl2ZSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYnRuLWdyb3VwID4gLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjphY3RpdmUsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6YWN0aXZlLCAuYmN0LWNhcnQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjphY3RpdmUsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmFjdGl2ZSwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYWRkcmVzcy1ib29rX19hZGQtbGluazphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSwgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4tZ3JvdXAgPiAuYWN0aXZlLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwID4gYS5hY3RpdmUuYnRuLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5hY3RpdmUuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAuYnRuLS1wcmltYXJ5ICsgLmFjdGl2ZS5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4tZ3JvdXAgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuYWN0aXZlLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1idXktYmFyY29kZXMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5hY3RpdmUuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5idG4tZ3JvdXAgPiBhLmJ0bi0tcHJpbWFyeSArIC5hY3RpdmUuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmFjdGl2ZS5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYnRuLWdyb3VwID4gLmNoZWNrb3V0LW5leHQtc3RlcCArIC5hY3RpdmUuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5jaGVja291dC1uZXh0LXN0ZXAgKyAuYWN0aXZlLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5hY3RpdmUuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmFjdGl2ZS5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5hY3RpdmUuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5idG4tZ3JvdXAgPiAuYWN0aXZlLmFkZHJlc3MtYm9va19fYWRkLWxpbmssXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsXG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEuYnRuOmZvY3VzLFxuICAgIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLFxuICAgIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLFxuICAgIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLFxuICAgIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLFxuICAgIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5idG4tZ3JvdXAtdmVydGljYWwgPiBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cyxcbiAgICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cyxcbiAgICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLFxuICAgIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsXG4gICAgLmJjdC1jYXJ0IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsXG4gICAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsXG4gICAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZHJlc3MtYm9va19fYWRkLWxpbms6Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyOmFjdGl2ZSxcbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYS5idG46YWN0aXZlLFxuICAgIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmFjdGl2ZSxcbiAgICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjphY3RpdmUsXG4gICAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6YWN0aXZlLFxuICAgIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmFjdGl2ZSxcbiAgICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6YWN0aXZlLFxuICAgIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmFjdGl2ZSxcbiAgICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmFjdGl2ZSxcbiAgICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmFjdGl2ZSxcbiAgICAuYmN0LWNhcnQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjphY3RpdmUsXG4gICAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6YWN0aXZlLFxuICAgIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkcmVzcy1ib29rX19hZGQtbGluazphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlLFxuICAgIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFjdGl2ZS5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYS5hY3RpdmUuYnRuLFxuICAgIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmFjdGl2ZS5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi0tcHJpbWFyeSArIC5hY3RpdmUuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gICAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuYWN0aXZlLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAgIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmFjdGl2ZS5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYS5idG4tLXByaW1hcnkgKyAuYWN0aXZlLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAgIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmFjdGl2ZS5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmFjdGl2ZS5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmFjdGl2ZS5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgICAuYmN0LWNhcnQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5hY3RpdmUuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gICAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuYWN0aXZlLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAgIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmFkZHJlc3MtYm9va19fYWRkLWxpbmsge1xuICAgICAgei1pbmRleDogMTsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4tZ3JvdXAgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpmaXJzdC1jaGlsZCksIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5idG4tZ3JvdXAgPiBhLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpmaXJzdC1jaGlsZCksIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgLmJ0bi1ncm91cCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbXAtYnV5LWJhcmNvZGVzIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpmaXJzdC1jaGlsZCksIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5idG4tZ3JvdXAgPiBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpmaXJzdC1jaGlsZCksIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJ0bi1ncm91cCA+IC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpmaXJzdC1jaGlsZCksIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpmaXJzdC1jaGlsZCksIC5iY3QtY2FydCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4tZ3JvdXAgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5idG4tZ3JvdXAgPiBhLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgLmJ0bi1ncm91cCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmNvbXAtYnV5LWJhcmNvZGVzIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5idG4tZ3JvdXAgPiBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJ0bi1ncm91cCA+IC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5iY3QtY2FydCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmJ0bi1ncm91cCA+IC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uY29tcC1idXktYmFyY29kZXMgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiBhLmJ0bixcbi5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29tcC1idXktYmFyY29kZXMgLmJ0bi1ncm91cCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmJ0bi1ncm91cCA+IGEuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpmaXJzdC1jaGlsZCksIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLWdyb3VwID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29tcC1idXktYmFyY29kZXMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmJ0bi1ncm91cCA+IGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYnRuLWdyb3VwID4gLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSwgLmJjdC1jYXJ0IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpmaXJzdC1jaGlsZCksIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwID4gLmFkZHJlc3MtYm9va19fYWRkLWxpbms6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uY29tcC1idXktYmFyY29kZXMgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGEuYnRuLFxuLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTsgfVxuICAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLWdyb3VwLXNtID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmJ0bi1ncm91cC1zbSA+IGEuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC1zbSA+IGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXNtID4gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtc20gPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmFkZHJlc3MtYm9va19fYWRkLWxpbmsgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4tZ3JvdXAtbGcgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwLWxnID4gYS5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLWxnID4gaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtbGcgPiAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC1sZyA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYWRkcmVzcy1ib29rX19hZGQtbGluayArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4gIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYS5idG4sXG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYS5idG4sXG4gIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYS5idG46bm90KDpmaXJzdC1jaGlsZCksIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpmaXJzdC1jaGlsZCksIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpmaXJzdC1jaGlsZCksIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmN0LWNhcnQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpmaXJzdC1jaGlsZCksIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkcmVzcy1ib29rX19hZGQtbGluazpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYS5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYmN0LWNhcnQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWRkcmVzcy1ib29rX19hZGQtbGluazpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4gIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gYS5idG4sXG4gIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29tcC1idXktYmFyY29kZXMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpmaXJzdC1jaGlsZCksIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29tcC1idXktYmFyY29kZXMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSwgLmJjdC1jYXJ0IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpmaXJzdC1jaGlsZCksIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmFkZHJlc3MtYm9va19fYWRkLWxpbms6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbiAgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGEuYnRuLFxuICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZHJlc3MtYm9va19fYWRkLWxpbmsge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLCAuY29tcC1idXktYmFyY29kZXMgLmJ0bi1ncm91cC10b2dnbGUgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5idG4tZ3JvdXAtdG9nZ2xlID4gYS5idG4sXG4udWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmJ0bi1ncm91cC10b2dnbGUgPiBhLmJ0biwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC10b2dnbGUgPiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiBhLmJ0bixcbi5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4uYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmFkZHJlc3MtYm9va19fYWRkLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5idG4tZ3JvdXAtdG9nZ2xlID4gYS5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXRvZ2dsZSA+IGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmFkZHJlc3MtYm9va19fYWRkLWxpbmsgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuY29tcC1idXktYmFyY29kZXMgLmJ0bi1ncm91cC10b2dnbGUgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwLXRvZ2dsZSA+IGEuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC10b2dnbGUgPiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC10b2dnbGUgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiBhLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmFkZHJlc3MtYm9va19fYWRkLWxpbmsgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IGEuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYWRkcmVzcy1ib29rX19hZGQtbGluayBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmlucHV0LWdyb3VwLXByZXBlbmQgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5pbnB1dC1ncm91cC1wcmVwZW5kIGEuYnRuLFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBhLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmNvbXAtYnV5LWJhcmNvZGVzIC5pbnB1dC1ncm91cC1hcHBlbmQgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLFxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGEuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0bixcbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgYS5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1hcHBlbmQgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5jb21wLWJ1eS1iYXJjb2RlcyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuOmZvY3VzLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBhLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmlucHV0LWdyb3VwLXByZXBlbmQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsXG4gICAgLmNvbXAtYnV5LWJhcmNvZGVzIC5pbnB1dC1ncm91cC1hcHBlbmQgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG46Zm9jdXMsXG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmlucHV0LWdyb3VwLWFwcGVuZCBhLmJ0bjpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsXG4gICAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cyxcbiAgICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsXG4gICAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLFxuICAgIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmlucHV0LWdyb3VwLWFwcGVuZCAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLFxuICAgIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLFxuICAgIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1hcHBlbmQgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmFkZHJlc3MtYm9va19fYWRkLWxpbms6Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5idG4sIC5jb21wLWJ1eS1iYXJjb2RlcyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuYnRuLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0biArIC5idG4sIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5pbnB1dC1ncm91cC1wcmVwZW5kIGEuYnRuICsgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5idG4sIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1wcmVwZW5kIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuYnRuLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmJ0biwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5idG4sIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5idG4sIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5idG4sIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rICsgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1idXktYmFyY29kZXMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1idXktYmFyY29kZXMgLmlucHV0LWdyb3VwLXByZXBlbmQgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuY29tcC1idXktYmFyY29kZXMgYS5idG4gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuY29tcC1idXktYmFyY29kZXMgYS5idG4gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmlucHV0LWdyb3VwLXByZXBlbmQgYS5idG4gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1idXktYmFyY29kZXMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmNvbXAtYnV5LWJhcmNvZGVzIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1idXktYmFyY29kZXMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmNvbXAtYnV5LWJhcmNvZGVzIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1idXktYmFyY29kZXMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmFkZHJlc3MtYm9va19fYWRkLWxpbmsgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5idG4gKyBhLmJ0biwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIGEuYnRuLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuY29tcC1idXktYmFyY29kZXMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgYS5idG4sIC5jb21wLWJ1eS1iYXJjb2RlcyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyBhLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIGEuYnRuLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgYS5idG4sIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyBhLmJ0biwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIGEuYnRuLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyBhLmJ0biwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgYS5idG4sIC5pbnB1dC1ncm91cC1wcmVwZW5kIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rICsgYS5idG4sIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rICsgYS5idG4sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgYS5idG4sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuY29tcC1idXktYmFyY29kZXMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgYS5idG4sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyBhLmJ0biwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIGEuYnRuLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dC5idG5bZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgaW5wdXQuYnRuW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuY29tcC1idXktYmFyY29kZXMgaW5wdXQuZm9ybS1zdWJtaXQtLXRyaWdnZXJbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0LmZvcm0tc3VibWl0LS10cmlnZ2VyW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBpbnB1dC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgaW5wdXQuZm9ybS1zdWJtaXQtLXRyaWdnZXJbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIGlucHV0LmZvcm0tc3VibWl0LS10cmlnZ2VyW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyBpbnB1dC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLS1wcmltYXJ5ICsgaW5wdXQuZm9ybS1zdWJtaXQtLXRyaWdnZXJbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXQuYWRkcmVzcy1ib29rX19hZGQtbGlua1tkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBpbnB1dC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkuYnRuICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLS1wcmltYXJ5LmJ0biArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmNvbXAtYnV5LWJhcmNvZGVzIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5LmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeS5idG4gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuYnRuLS1wcmltYXJ5LmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmJ0bi0tcHJpbWFyeS5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5idG4tLXByaW1hcnkuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4tLXByaW1hcnkgKyAuYnRuLS1wcmltYXJ5LmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5LmFkZHJlc3MtYm9va19fYWRkLWxpbmsgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4tLXByaW1hcnkuYWRkcmVzcy1ib29rX19hZGQtbGluayArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0biArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyBhLmJ0biArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5pbnB1dC1ncm91cC1wcmVwZW5kIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIGEuYnRuICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmlucHV0LWdyb3VwLXByZXBlbmQgYS5idG4gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5iY3QtY2FydCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1wcmVwZW5kIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYmN0LWNhcnQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYWRkcmVzcy1ib29rX19hZGQtbGluayArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmFkZHJlc3MtYm9va19fYWRkLWxpbmssIC5jb21wLWJ1eS1iYXJjb2RlcyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuYWRkcmVzcy1ib29rX19hZGQtbGluaywgLmlucHV0LWdyb3VwLXByZXBlbmQgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4gKyAuYWRkcmVzcy1ib29rX19hZGQtbGluaywgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmlucHV0LWdyb3VwLXByZXBlbmQgYS5idG4gKyAuYWRkcmVzcy1ib29rX19hZGQtbGluaywgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmFkZHJlc3MtYm9va19fYWRkLWxpbmssIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuYWRkcmVzcy1ib29rX19hZGQtbGluaywgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuYWRkcmVzcy1ib29rX19hZGQtbGluaywgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmFkZHJlc3MtYm9va19fYWRkLWxpbmssIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rICsgLmFkZHJlc3MtYm9va19fYWRkLWxpbmssXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuY29tcC1idXktYmFyY29kZXMgLmlucHV0LWdyb3VwLXByZXBlbmQgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5pbnB1dC1ncm91cC1wcmVwZW5kIGEuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXByZXBlbmQgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYWRkcmVzcy1ib29rX19hZGQtbGluayArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5jb21wLWJ1eS1iYXJjb2RlcyAuaW5wdXQtZ3JvdXAtdGV4dCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmNvbXAtYnV5LWJhcmNvZGVzIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuaW5wdXQtZ3JvdXAtdGV4dCArIGEuYnRuLFxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIGEuYnRuLFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dC5pbnB1dC1ncm91cC10ZXh0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1wcmVwZW5kIGlucHV0LmlucHV0LWdyb3VwLXRleHRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeS5pbnB1dC1ncm91cC10ZXh0ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLS1wcmltYXJ5LmlucHV0LWdyb3VwLXRleHQgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC10ZXh0ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYWRkcmVzcy1ib29rX19hZGQtbGluayxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmJ0bixcbiAgLmNvbXAtYnV5LWJhcmNvZGVzIC5pbnB1dC1ncm91cC1hcHBlbmQgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0biArIC5idG4sXG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgYS5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuYnRuLFxuICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuYnRuLFxuICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5idG4sXG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1hcHBlbmQgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYWRkcmVzcy1ib29rX19hZGQtbGluayArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5jb21wLWJ1eS1iYXJjb2RlcyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmNvbXAtYnV5LWJhcmNvZGVzIC5pbnB1dC1ncm91cC1hcHBlbmQgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuY29tcC1idXktYmFyY29kZXMgLmlucHV0LWdyb3VwLWFwcGVuZCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0biArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmNvbXAtYnV5LWJhcmNvZGVzIGEuYnRuICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmlucHV0LWdyb3VwLWFwcGVuZCAuY29tcC1idXktYmFyY29kZXMgYS5idG4gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5jb21wLWJ1eS1iYXJjb2RlcyAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmlucHV0LWdyb3VwLWFwcGVuZCBhLmJ0biArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmNvbXAtYnV5LWJhcmNvZGVzIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCAuY29tcC1idXktYmFyY29kZXMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmNvbXAtYnV5LWJhcmNvZGVzIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1hcHBlbmQgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmNvbXAtYnV5LWJhcmNvZGVzIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCAuY29tcC1idXktYmFyY29kZXMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmNvbXAtYnV5LWJhcmNvZGVzIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuY29tcC1idXktYmFyY29kZXMgLmFkZHJlc3MtYm9va19fYWRkLWxpbmsgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5jb21wLWJ1eS1iYXJjb2RlcyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5idG4gKyBhLmJ0bixcbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgYS5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmNvbXAtYnV5LWJhcmNvZGVzIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIGEuYnRuLFxuICAuY29tcC1idXktYmFyY29kZXMgLmlucHV0LWdyb3VwLWFwcGVuZCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyBhLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgYS5idG4sXG4gIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1hcHBlbmQgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIGEuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyBhLmJ0bixcbiAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgYS5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgYS5idG4sXG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1hcHBlbmQgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgYS5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmFkZHJlc3MtYm9va19fYWRkLWxpbmsgKyBhLmJ0bixcbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmlucHV0LWdyb3VwLWFwcGVuZCAuYWRkcmVzcy1ib29rX19hZGQtbGluayArIGEuYnRuLFxuICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmlucHV0LWdyb3VwLWFwcGVuZCAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgYS5idG4sXG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuY29tcC1idXktYmFyY29kZXMgLmlucHV0LWdyb3VwLWFwcGVuZCAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyBhLmJ0bixcbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgYS5idG4sXG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIGEuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0LmJ0bltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGlucHV0LmJ0bltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5jb21wLWJ1eS1iYXJjb2RlcyBpbnB1dC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuY29tcC1idXktYmFyY29kZXMgLmlucHV0LWdyb3VwLWFwcGVuZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgLmlucHV0LWdyb3VwLWFwcGVuZCBpbnB1dC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyBpbnB1dC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyBpbnB1dC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyBpbnB1dC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4tLXByaW1hcnkgKyBpbnB1dC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0LmFkZHJlc3MtYm9va19fYWRkLWxpbmtbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCBpbnB1dC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeS5idG4gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bi0tcHJpbWFyeS5idG4gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmNvbXAtYnV5LWJhcmNvZGVzIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5jb21wLWJ1eS1iYXJjb2RlcyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1hcHBlbmQgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXByaW1hcnkuYnRuICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuYnRuLS1wcmltYXJ5LmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuYnRuLS1wcmltYXJ5LmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuYnRuLS1wcmltYXJ5LmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4tLXByaW1hcnkgKyAuYnRuLS1wcmltYXJ5LmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkuYWRkcmVzcy1ib29rX19hZGQtbGluayArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLS1wcmltYXJ5LmFkZHJlc3MtYm9va19fYWRkLWxpbmsgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0biArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyBhLmJ0biArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgYS5idG4gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGEuYnRuICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5iY3QtY2FydCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuYmN0LWNhcnQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5iY3QtY2FydCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuYmN0LWNhcnQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmFkZHJlc3MtYm9va19fYWRkLWxpbmsgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1hcHBlbmQgLmFkZHJlc3MtYm9va19fYWRkLWxpbmsgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuYWRkcmVzcy1ib29rX19hZGQtbGluayxcbiAgLmNvbXAtYnV5LWJhcmNvZGVzIC5pbnB1dC1ncm91cC1hcHBlbmQgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmFkZHJlc3MtYm9va19fYWRkLWxpbmssXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4gKyAuYWRkcmVzcy1ib29rX19hZGQtbGluayxcbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmlucHV0LWdyb3VwLWFwcGVuZCBhLmJ0biArIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuYWRkcmVzcy1ib29rX19hZGQtbGluayxcbiAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmFkZHJlc3MtYm9va19fYWRkLWxpbmssXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rLFxuICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuYWRkcmVzcy1ib29rX19hZGQtbGluayxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuYWRkcmVzcy1ib29rX19hZGQtbGluayxcbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuYWRkcmVzcy1ib29rX19hZGQtbGluayxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYWRkcmVzcy1ib29rX19hZGQtbGluayArIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5jb21wLWJ1eS1iYXJjb2RlcyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgYS5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1hcHBlbmQgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1hcHBlbmQgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmFkZHJlc3MtYm9va19fYWRkLWxpbmsgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuY29tcC1idXktYmFyY29kZXMgLmlucHV0LWdyb3VwLXRleHQgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5jb21wLWJ1eS1iYXJjb2RlcyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5pbnB1dC1ncm91cC10ZXh0ICsgYS5idG4sXG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyBhLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dC5pbnB1dC1ncm91cC10ZXh0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1hcHBlbmQgaW5wdXQuaW5wdXQtZ3JvdXAtdGV4dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkuaW5wdXQtZ3JvdXAtdGV4dCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLS1wcmltYXJ5LmlucHV0LWdyb3VwLXRleHQgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXRleHQgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYWRkcmVzcy1ib29rX19hZGQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5jb21wLWJ1eS1iYXJjb2RlcyAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gYS5idG4sXG4uYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4uYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmFkZHJlc3MtYm9va19fYWRkLWxpbmssXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5jb21wLWJ1eS1iYXJjb2RlcyAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGEuYnRuLFxuLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4uYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbi5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmFkZHJlc3MtYm9va19fYWRkLWxpbmsge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpOyB9XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uY29tcC1idXktYmFyY29kZXMgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IGEuYnRuLFxuLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uY29tcC1idXktYmFyY29kZXMgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBhLmJ0bixcbi5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sIC5jb21wLWJ1eS1iYXJjb2RlcyAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBhLmJ0biwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uY29tcC1idXktYmFyY29kZXMgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gYS5idG4sXG4uYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbi5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmNvbXAtYnV5LWJhcmNvZGVzIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IGEuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmNvbXAtYnV5LWJhcmNvZGVzIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5iY3QtY2FydCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmFkZHJlc3MtYm9va19fYWRkLWxpbms6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLCAuY29tcC1idXktYmFyY29kZXMgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IGEuYnRuLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYWRkcmVzcy1ib29rX19hZGQtbGluayxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5jb21wLWJ1eS1iYXJjb2RlcyAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gYS5idG4sXG4uYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4uYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmFkZHJlc3MtYm9va19fYWRkLWxpbmssXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmNvbXAtYnV5LWJhcmNvZGVzIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiBhLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSxcbi5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSxcbi5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSxcbi5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSxcbi5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpmaXJzdC1jaGlsZCksXG4uYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpmaXJzdC1jaGlsZCksXG4uYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpub3QoOmZpcnN0LWNoaWxkKSxcbi5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJjdC1jYXJ0IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcbiAgICBib3JkZXItY29sb3I6ICNiM2Q3ZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogI2FkYjViZCBzb2xpZCAxcHg7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyA1MCUgNTAlOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yLjI1cmVtO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygwLjI1cmVtICsgMnB4KTtcbiAgICBsZWZ0OiBjYWxjKC0yLjI1cmVtICsgMnB4KTtcbiAgICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMXJlbSAtIDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3OyB9XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTsgfVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDsgfVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS40cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1zLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7IH1cbiAgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2YmFyIC5jb250YWluZXIsIC5uYXZiYXIgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5yZWdpb24taGlnaGxpZ2h0ZWQsIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAubmF2YmFyIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gIC5uYXZiYXIgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5yZWdpb24tYWJvdmUtY29udGVudCwgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5uYXZiYXIgLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAubmF2YmFyIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAubmF2YmFyIC5yZWdpb24tYmVsb3ctY29udGVudCwgLm5hdmJhciAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5hdmJhciAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAubmF2YmFyIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnJlZ2lvbi1hYm92ZS1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5uYXZiYXIgLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAubmF2YmFyIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5uYXZiYXIgLnJlZ2lvbi1iZWxvdy1jb250ZW50LFxuICAubmF2YmFyIC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgLmNvbnRhaW5lci1zbSwgLm5hdmJhciAuY29udGFpbmVyLW1kLCAubmF2YmFyIC5jb250YWluZXItbGcsIC5uYXZiYXIgLmNvbnRhaW5lci14bCwgLm5hdmJhciAuY29udGFpbmVyLXh4bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAubmF2YmFyLWV4cGFuZC1zbSA+IC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAubmF2YmFyLWV4cGFuZC1zbSA+IC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5uYXZiYXItZXhwYW5kLXNtID4gLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5uYXZiYXItZXhwYW5kLXNtID4gLnJlZ2lvbi1oaWdobGlnaHRlZCxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubmF2YmFyLWV4cGFuZC1zbSA+IC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubmF2YmFyLWV4cGFuZC1zbSA+IC5yZWdpb24tYmVsb3ctY29udGVudCxcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAubmF2YmFyLWV4cGFuZC1zbSA+IC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gICAgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5uYXZiYXItZXhwYW5kLXNtID4gLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAgIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAubmF2YmFyLWV4cGFuZC1zbSA+IC5yZWdpb24tYmVsb3ctY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubmF2YmFyLWV4cGFuZC1zbSA+IC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubmF2YmFyLWV4cGFuZC1zbSA+IC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5uYXZiYXItZXhwYW5kLXNtID4gLnJlZ2lvbi1iZWxvdy1jb250ZW50LFxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteHhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLCAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLm5hdmJhci1leHBhbmQtbWQgPiAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLm5hdmJhci1leHBhbmQtbWQgPiAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4gIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAubmF2YmFyLWV4cGFuZC1tZCA+IC5yZWdpb24tYmVsb3ctY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubmF2YmFyLWV4cGFuZC1tZCA+IC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5hdmJhci1leHBhbmQtbWQgPiAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5hdmJhci1leHBhbmQtbWQgPiAucmVnaW9uLWJlbG93LWNvbnRlbnQsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLCAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLm5hdmJhci1leHBhbmQtbWQgPiAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAgIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAubmF2YmFyLWV4cGFuZC1tZCA+IC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgICAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLm5hdmJhci1leHBhbmQtbWQgPiAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5hdmJhci1leHBhbmQtbWQgPiAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5hdmJhci1leHBhbmQtbWQgPiAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubmF2YmFyLWV4cGFuZC1tZCA+IC5yZWdpb24tYmVsb3ctY29udGVudCxcbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lciwgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5uYXZiYXItZXhwYW5kLWxnID4gLnJlZ2lvbi1oaWdobGlnaHRlZCxcbiAgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5uYXZiYXItZXhwYW5kLWxnID4gLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLm5hdmJhci1leHBhbmQtbGcgPiAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5hdmJhci1leHBhbmQtbGcgPiAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5uYXZiYXItZXhwYW5kLWxnID4gLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5uYXZiYXItZXhwYW5kLWxnID4gLnJlZ2lvbi1iZWxvdy1jb250ZW50LFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lciwgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5uYXZiYXItZXhwYW5kLWxnID4gLnJlZ2lvbi1oaWdobGlnaHRlZCxcbiAgICAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLm5hdmJhci1leHBhbmQtbGcgPiAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4gICAgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5uYXZiYXItZXhwYW5kLWxnID4gLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5uYXZiYXItZXhwYW5kLWxnID4gLnJlZ2lvbi1oaWdobGlnaHRlZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5uYXZiYXItZXhwYW5kLWxnID4gLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5hdmJhci1leHBhbmQtbGcgPiAucmVnaW9uLWJlbG93LWNvbnRlbnQsXG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14eGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLCAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLm5hdmJhci1leHBhbmQteGwgPiAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLm5hdmJhci1leHBhbmQteGwgPiAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4gIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAubmF2YmFyLWV4cGFuZC14bCA+IC5yZWdpb24tYmVsb3ctY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubmF2YmFyLWV4cGFuZC14bCA+IC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5hdmJhci1leHBhbmQteGwgPiAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5hdmJhci1leHBhbmQteGwgPiAucmVnaW9uLWJlbG93LWNvbnRlbnQsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lciwgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5uYXZiYXItZXhwYW5kLXhsID4gLnJlZ2lvbi1oaWdobGlnaHRlZCxcbiAgICAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLm5hdmJhci1leHBhbmQteGwgPiAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4gICAgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5uYXZiYXItZXhwYW5kLXhsID4gLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5uYXZiYXItZXhwYW5kLXhsID4gLnJlZ2lvbi1oaWdobGlnaHRlZCxcbiAgICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5uYXZiYXItZXhwYW5kLXhsID4gLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAgIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5hdmJhci1leHBhbmQteGwgPiAucmVnaW9uLWJlbG93LWNvbnRlbnQsXG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14eGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjE5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lciwgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAubmF2YmFyLWV4cGFuZC14eGwgPiAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4gIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAubmF2YmFyLWV4cGFuZC14eGwgPiAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5hdmJhci1leHBhbmQteHhsID4gLnJlZ2lvbi1oaWdobGlnaHRlZCxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubmF2YmFyLWV4cGFuZC14eGwgPiAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5hdmJhci1leHBhbmQteHhsID4gLnJlZ2lvbi1iZWxvdy1jb250ZW50LFxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lciwgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gICAgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgICAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLm5hdmJhci1leHBhbmQteHhsID4gLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubmF2YmFyLWV4cGFuZC14eGwgPiAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubmF2YmFyLWV4cGFuZC14eGwgPiAucmVnaW9uLWJlbG93LWNvbnRlbnQsXG4gICAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci14eGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAubmF2YmFyLWV4cGFuZCA+IC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAubmF2YmFyLWV4cGFuZCA+IC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5uYXZiYXItZXhwYW5kID4gLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5uYXZiYXItZXhwYW5kID4gLnJlZ2lvbi1oaWdobGlnaHRlZCxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubmF2YmFyLWV4cGFuZCA+IC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubmF2YmFyLWV4cGFuZCA+IC5yZWdpb24tYmVsb3ctY29udGVudCxcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lciwgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5uYXZiYXItZXhwYW5kID4gLnJlZ2lvbi1oaWdobGlnaHRlZCxcbiAgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5uYXZiYXItZXhwYW5kID4gLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLm5hdmJhci1leHBhbmQgPiAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm5hdmJhci1leHBhbmQgPiAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5uYXZiYXItZXhwYW5kID4gLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5uYXZiYXItZXhwYW5kID4gLnJlZ2lvbi1iZWxvdy1jb250ZW50LFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmNhcmQgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDsgfVxuICAgIC5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuICAgIC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG4gIC5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gIC5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7IH1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtZGVjayAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTsgfVxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lOyB9XG4gIC5hY2NvcmRpb24gPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5hY2NvcmRpb24gPiAuY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBjb250ZW50OiBcIi9cIjsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIGEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAuYmFkZ2UsIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgLmJhZGdlLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0biAuYmFkZ2UsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0biAuYmFkZ2UsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgLmJhZGdlLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyIC5iYWRnZSwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyIC5iYWRnZSwgLmFkZHJlc3MtYm9va19fYWRkLWxpbmsgLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07IH1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuICBhLmJhZGdlLXByaW1hcnk6aG92ZXIsIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYzsgfVxuICBhLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7IH1cbiAgYS5iYWRnZS1zZWNvbmRhcnk6aG92ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyOyB9XG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCBhLmJhZGdlLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IH1cbiAgYS5iYWRnZS1zdWNjZXNzOmhvdmVyLCBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7IH1cbiAgYS5iYWRnZS1zdWNjZXNzOmZvY3VzLCBhLmJhZGdlLXN1Y2Nlc3MuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJhZGdlLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODsgfVxuICBhLmJhZGdlLWluZm86aG92ZXIsIGEuYmFkZ2UtaW5mbzpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjsgfVxuICBhLmJhZGdlLWluZm86Zm9jdXMsIGEuYmFkZ2UtaW5mby5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgfVxuICBhLmJhZGdlLXdhcm5pbmc6aG92ZXIsIGEuYmFkZ2Utd2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDsgfVxuICBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIGEuYmFkZ2Utd2FybmluZy5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IH1cbiAgYS5iYWRnZS1kYW5nZXI6aG92ZXIsIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwOyB9XG4gIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzLCBhLmJhZGdlLWRhbmdlci5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICBhLmJhZGdlLWxpZ2h0OmhvdmVyLCBhLmJhZGdlLWxpZ2h0OmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1OyB9XG4gIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMsIGEuYmFkZ2UtbGlnaHQuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYmFkZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG4gIGEuYmFkZ2UtZGFyazpob3ZlciwgYS5iYWRnZS1kYXJrOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0OyB9XG4gIGEuYmFkZ2UtZGFyazpmb2N1cywgYS5iYWRnZS1kYXJrLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNWZmO1xuICBib3JkZXItY29sb3I6ICNiOGRhZmY7IH1cbiAgLmFsZXJ0LXByaW1hcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM5ZmNkZmY7IH1cbiAgLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDAyNzUyOyB9XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkOGRiOyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOGNiY2Y7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyMDIzMjY7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzBiMmUxMzsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xuICBib3JkZXItY29sb3I6ICNiZWU1ZWI7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhYmRkZTU7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDYyYzMzOyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZThhMTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM1MzNmMDM7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNzsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzQ5MTIxNzsgfVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5hbGVydC1saWdodCBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjsgfVxuICAuYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjg2ODY4OyB9XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTsgfVxuICAuYWxlcnQtZGFyayBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTsgfVxuICAuYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNDA1MDU7IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gICAgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA0MDg1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDg1O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNDA4NTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMzgzZDQxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODNkNDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzgzZDQxOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzU0NjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4NTY0MDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTY0MDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU2NDA0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbiAgICBib3JkZXItY29sb3I6ICM3MjFjMjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzgxODE4MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE4MTgyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxYjFlMjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7IH1cbiAgLmNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICAgIG9wYWNpdHk6IC43NTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udG9hc3Qge1xuICBmbGV4LWJhc2lzOiAzNTBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLnRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLnRvYXN0LnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRvYXN0LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRvYXN0LmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuICAubW9kYWwtZm9vdGVyID4gKiB7XG4gICAgbWFyZ2luOiAwLjI1cmVtOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC40cmVtOyB9XG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbjogMCAwLjNyZW07IH1cbiAgICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogMC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtOyB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gIC5mbG9hdC14eGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50OyB9XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7IH0gfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteHhsLTAsXG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtMCxcbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteHhsLTAsXG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMCxcbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTEsXG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtMSxcbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTEsXG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtMSxcbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtMixcbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTIsXG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLTIsXG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC0yLFxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0zLFxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLTMsXG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0zLFxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLTMsXG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLTQsXG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC00LFxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtNCxcbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtNSxcbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC01LFxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtNSxcbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC01LFxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteHhsLTAsXG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteHhsLTAsXG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMCxcbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMCxcbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMSxcbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMSxcbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0xLFxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0xLFxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTIsXG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMixcbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTIsXG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMixcbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0zLFxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC0zLFxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteHhsLTMsXG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteHhsLTMsXG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtNCxcbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC00LFxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtNCxcbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC00LFxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteHhsLTUsXG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteHhsLTUsXG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtNSxcbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtNSxcbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLW4xLFxuICAubXkteHhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtbjEsXG4gIC5teC14eGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteHhsLW4xLFxuICAubXkteHhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtbjEsXG4gIC5teC14eGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1uMixcbiAgLm15LXh4bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtbjIsXG4gIC5teC14eGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtbjIsXG4gIC5teS14eGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLW4yLFxuICAubXgteHhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtbjMsXG4gIC5teS14eGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1uMyxcbiAgLm14LXh4bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtbjMsXG4gIC5teS14eGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1uMyxcbiAgLm14LXh4bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteHhsLW40LFxuICAubXkteHhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1uNCxcbiAgLm14LXh4bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1uNCxcbiAgLm15LXh4bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtbjQsXG4gIC5teC14eGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1uNSxcbiAgLm15LXh4bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteHhsLW41LFxuICAubXgteHhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1uNSxcbiAgLm15LXh4bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteHhsLW41LFxuICAubXgteHhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1hdXRvLFxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteHhsLWF1dG8sXG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1hdXRvLFxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteHhsLWF1dG8sXG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgLnRleHQteHhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50OyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwNTZiMyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjNDk0ZjU0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxOTY5MmMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzBmNjY3NCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhNzFkMmEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2NiZDNkYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYTpub3QoLmJ0bik6bm90KC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7IH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXIsIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5yZWdpb24tYmVsb3ctY29udGVudCB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAudGFibGUtZGFyayB0aCxcbiAgICAudGFibGUtZGFyayB0ZCxcbiAgICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfSB9XG5cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDQ1OyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1hamF4LWN1ciB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1mcC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICNDQ0M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAxMDQ0OyB9XG5cbi5tZnAtcHJlbG9hZGVyIGEge1xuICBjb2xvcjogI0NDQzsgfVxuXG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG5cbi5tZnAtY2xvc2U6aG92ZXIsXG4ubWZwLWNsb3NlOmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTU0cHg7IH1cblxuLm1mcC1hcnJvdzpob3Zlcixcbi5tZnAtYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtYXJyb3c6YmVmb3JlLFxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfVxuXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cblxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI0YzRjNGMztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWZwLWdhbGxlcnkgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1maWd1cmUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLmZhLFxuLmZhcyxcbi5idG4tLXByaW1hcnk6OmFmdGVyLFxuLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YWZ0ZXIsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeTo6YWZ0ZXIsXG4udWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXByaW1hcnk6OmFmdGVyLFxuLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YWZ0ZXIsXG4ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5jaGVja291dC1uZXh0LXN0ZXA6OmFmdGVyLFxuLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyOjphZnRlcixcbi5idG4tLXNlY29uZGFyeTo6YWZ0ZXIsXG4uYnRuLS1kZWZhdWx0OjphZnRlcixcbi5hZGRyZXNzLWJvb2tfX2FkZC1saW5rOjphZnRlcixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1zZWNvbmRhcnk6OmFmdGVyLFxuLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1zZWNvbmRhcnk6OmFmdGVyLFxuLmJ0bi0tY3RhOjphZnRlcixcbi50ZXh0LWxpbmstLWFycm93OjphZnRlcixcbi5zZWxlY3Qtd3JhcHBlcjo6YWZ0ZXIsXG4uZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOjphZnRlcixcbi5pY29uLWxpc3QtLWNoZWNrbWFyayA+IGxpOjpiZWZvcmUsXG4ubmF2LS1zaWRlYmFyID4gLm1lbnUgPiAubWVudV9faXRlbSA+IC5tZW51X19saW5rOjphZnRlcixcbi5tZXNzYWdlczo6YmVmb3JlLFxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2Nsb3NlOjpiZWZvcmUsXG4uY29tcC1vdmVyZmxvdy1jdGFfX2xpbmstdGV4dDo6YWZ0ZXIsXG4uYnRuLS1wcm9kdWN0LWdvLWJhY2s6OmJlZm9yZSxcbi5wcm9kdWN0LXNsaWRlcl9fbWFpbi1zbGlkZXJfX2l0ZW0gYS5wcm9kdWN0LXNsaWRlcl9fbWFpbi1zbGlkZXJfX2l0ZW0tY29udGVudDo6YWZ0ZXIsXG4ucHJvZHVjdC1zbGlkZXJfX25hdi1zbGlkZXIgLnNsaWNrLXByZXY6OmJlZm9yZSxcbi5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlciAuc2xpY2stbmV4dDo6YmVmb3JlLFxuLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gLmRldGFpbHNfX3N1bW1hcnktdGl0bGU6OmFmdGVyLFxuLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5kZXRhaWxzLS1lZGl0YWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gc3BhbjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3NdKTo6YmVmb3JlLFxuLmNoZWNrb3V0LXBhbmVfX25leHQtc3RlcCA+IGRpdjo6YWZ0ZXIsXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuY2hlY2tvdXQtcGFuZS1yZXZpZXcgZmllbGRzZXQgbGVnZW5kIGE6OmJlZm9yZSxcbi5jb21tZXJjZS1jaGVja291dC1mbG93IC5jaGVja291dC1wYW5lLXJldmlldyAuY29tbWVyY2UtY2hlY2tvdXRfX3NlY3Rpb24tdGl0bGUgYTo6YmVmb3JlLFxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmNoZWNrb3V0LXBhbmUtcmV2aWV3IC5maWVsZC0tbmFtZS1zaGlwcGluZy1tZXRob2QgZmllbGRzZXQgbGVnZW5kIGE6OmJlZm9yZSxcbi5jaGVja291dC1wYW5lLXJldmlldyAuY2hlY2tvdXQtcGFuZV9fZWRpdCBhOjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXItbmF2IG5hdiA+IHVsLm1lbnUtLWhlYWRlciA+IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkID4gLm1lbnVfX2xpbms6OmFmdGVyLFxuLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6OmJlZm9yZSxcbi5iLXBhZ2Utc2Nyb2xsLXRvLXRvcDo6YmVmb3JlLFxuLmNvbW1lbnQ6OmJlZm9yZSxcbi5jb21tZW50IHVsLmxpbmtzIGxpOmZpcnN0LWNoaWxkIGE6OmJlZm9yZSxcbi5pbmRlbnRlZCAuY29tbWVudDo6YmVmb3JlLFxuLnN0YXItcmF0aW5nIC5zdGFyOjpiZWZvcmUsXG4uZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zID4gbGFiZWw6OmJlZm9yZSxcbi5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbi5jb21wb25lbnQtbG9nby1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSxcbi5jb21wb25lbnQtZ2FsbGVyeV9fbWFpbi1zbGlkZXIgLmNvbXBvbmVudC1nYWxsZXJ5X19pdGVtIGE6OmFmdGVyLFxuLmNvbXBvbmVudC1nYWxsZXJ5X19uYXYtc2xpZGVyIC5zbGljay1wcmV2OjpiZWZvcmUsXG4uY29tcG9uZW50LWdhbGxlcnlfX25hdi1zbGlkZXIgLnNsaWNrLW5leHQ6OmJlZm9yZSxcbi5kYXNoYm9hcmRfX3ZpZXctYWxsLW9yZGVyczo6YWZ0ZXIsXG4uc3RvcmUtZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YmVmb3JlLFxuLmJsb2NrLWZhY2V0cyB1bCBsaSA+IGE6OmJlZm9yZSxcbi5ibG9jay1mYWNldHMtc3VtbWFyeSA+IHVsIGxpIGE6OmFmdGVyLFxuLnN0b3JlLWZhY2V0c19fbW9iaWxlLWNsb3NlOjpiZWZvcmUsXG4uc3RvcmUtZmFjZXRzX19tb2JpbGUtdG9nZ2xlOjpiZWZvcmUsXG4uc3RvcmUtZmFjZXRzX19tb2JpbGUtdG9nZ2xlOjphZnRlcixcbi5mYXIsXG4uc2xpY2stYXJyb3c6OmJlZm9yZSxcbi5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyX19hY3RpdmUgLm1lbnVfX2l0ZW0gPiBhOjphZnRlcixcbi51c2VyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkID4gLm1lbnVfX2xpbms6OmFmdGVyLFxuLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudV9fbGluazo6YWZ0ZXIsXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSxcbi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSxcbi5qcy1iY3QtZGlzY291bnQtY29kZS10b2dnbGU6OmFmdGVyLFxuLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YmVmb3JlLFxuLmJjdC1jYXJ0X19pdGVtX191cGRhdGUtY2FydDo6YmVmb3JlLFxuLmJjdC1jYXJ0X19pdGVtX19xdWFudGl0eV9fcmVtb3ZlOjpiZWZvcmUsXG4uYmN0LW9yZGVyLXRhYmxlLWljb246OmJlZm9yZSxcbi5tb2JpbGUtbmF2IC5tZW51X19pdGVtLWV4cGFuZDo6YmVmb3JlLFxuLmJyZWFkY3J1bWIgbGk6OmJlZm9yZSxcbi52aWV3LXNpdGUtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0LS10cmlnZ2VyOjpiZWZvcmUsXG4uc2l0ZS1zZWFyY2gtdG9nZ2xlX19idG46OmFmdGVyLFxuLnNpdGUtc2VhcmNoLXRvZ2dsZV9fZm9ybSAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6OmFmdGVyLFxuLmZhbCxcbi5tb2JpbGUtY29udHJvbC1uYXZfX2xpbmstLW1lbnU6OmJlZm9yZSxcbi51c2VyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtID4gLm1lbnVfX2xpbms6OmJlZm9yZSxcbi5jYXJ0LWJsb2NrX19zdW1tYXJ5LWxpbms6OmJlZm9yZSxcbi5jb21wLXZpZGVvLWN0YV9fdGl0bGU6OmJlZm9yZSxcbi5jaGVjay1kaWdpdC1jYWxjdWxhdG9yIC5jb3B5LWRpZ2l0IGE6OmJlZm9yZSxcbi5mYWQsXG4uZmFiLFxuLm1lbnUtLXNvY2lhbC1tZWRpYSBsaSBhOjpiZWZvcmUsXG4uY29tcG9uZW50LWdhbGxlcnlfX3lvdXR1YmUtaW1hZ2U6OmFmdGVyIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zbGljay1hcnJvdzo6YmVmb3JlLCAuYnRuLS1wcmltYXJ5OjphZnRlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YWZ0ZXIsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5OjphZnRlcixcbi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeTo6YWZ0ZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6OmFmdGVyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5jaGVja291dC1uZXh0LXN0ZXA6OmFmdGVyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6OmFmdGVyLCAuYnRuLS1zZWNvbmRhcnk6OmFmdGVyLCAuYnRuLS1kZWZhdWx0OjphZnRlciwgLmFkZHJlc3MtYm9va19fYWRkLWxpbms6OmFmdGVyLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tc2Vjb25kYXJ5OjphZnRlcixcbi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tc2Vjb25kYXJ5OjphZnRlciwgLmJ0bi0tY3RhOjphZnRlciwgLnRleHQtbGluay0tYXJyb3c6OmFmdGVyLCAuc2VsZWN0LXdyYXBwZXI6OmFmdGVyLCAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOjphZnRlciwgLmljb24tbGlzdC0tY2hlY2ttYXJrID4gbGk6OmJlZm9yZSwgLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXJfX2FjdGl2ZSAubWVudV9faXRlbSA+IGE6OmFmdGVyLCAubW9iaWxlLWNvbnRyb2wtbmF2X19saW5rLS1tZW51OjpiZWZvcmUsIC51c2VyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtID4gLm1lbnVfX2xpbms6OmJlZm9yZSwgLnVzZXItbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudV9fbGluazo6YWZ0ZXIsXG4ucHJpbWFyeS1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZCA+IC5tZW51X19saW5rOjphZnRlciwgLm5hdi0tc2lkZWJhciA+IC5tZW51ID4gLm1lbnVfX2l0ZW0gPiAubWVudV9fbGluazo6YWZ0ZXIsIC5tZXNzYWdlczo6YmVmb3JlLCAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1hcnJvdzpiZWZvcmUsIC5jYXJ0LWJsb2NrX19zdW1tYXJ5LWxpbms6OmJlZm9yZSwgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2Nsb3NlOjpiZWZvcmUsIC5jb21wLW92ZXJmbG93LWN0YV9fbGluay10ZXh0OjphZnRlciwgLmNvbXAtdmlkZW8tY3RhX190aXRsZTo6YmVmb3JlLCAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSxcbi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSwgLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3IgLmNvcHktZGlnaXQgYTo6YmVmb3JlLCAuYnRuLS1wcm9kdWN0LWdvLWJhY2s6OmJlZm9yZSwgLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlcl9faXRlbSBhLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlcl9faXRlbS1jb250ZW50OjphZnRlciwgLnByb2R1Y3Qtc2xpZGVyX19uYXYtc2xpZGVyIC5zbGljay1wcmV2OjpiZWZvcmUsIC5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlciAuc2xpY2stbmV4dDo6YmVmb3JlLCAuanMtYmN0LWRpc2NvdW50LWNvZGUtdG9nZ2xlOjphZnRlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YmVmb3JlLCAuYmN0LWNhcnRfX2l0ZW1fX3VwZGF0ZS1jYXJ0OjpiZWZvcmUsIC5iY3QtY2FydF9faXRlbV9fcXVhbnRpdHlfX3JlbW92ZTo6YmVmb3JlLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lID4gLmRldGFpbHNfX3N1bW1hcnkgPiAuZGV0YWlsc19fc3VtbWFyeS10aXRsZTo6YWZ0ZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuZGV0YWlscy0tZWRpdGFibGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IHNwYW46Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzXSk6OmJlZm9yZSwgLmNoZWNrb3V0LXBhbmVfX25leHQtc3RlcCA+IGRpdjo6YWZ0ZXIsIC5jb21tZXJjZS1jaGVja291dC1mbG93IC5jaGVja291dC1wYW5lLXJldmlldyBmaWVsZHNldCBsZWdlbmQgYTo6YmVmb3JlLFxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmNoZWNrb3V0LXBhbmUtcmV2aWV3IC5jb21tZXJjZS1jaGVja291dF9fc2VjdGlvbi10aXRsZSBhOjpiZWZvcmUsXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuY2hlY2tvdXQtcGFuZS1yZXZpZXcgLmZpZWxkLS1uYW1lLXNoaXBwaW5nLW1ldGhvZCBmaWVsZHNldCBsZWdlbmQgYTo6YmVmb3JlLCAuY2hlY2tvdXQtcGFuZS1yZXZpZXcgLmNoZWNrb3V0LXBhbmVfX2VkaXQgYTo6YmVmb3JlLCAuYmN0LW9yZGVyLXRhYmxlLWljb246OmJlZm9yZSwgLnNpdGUtaGVhZGVyLW5hdiBuYXYgPiB1bC5tZW51LS1oZWFkZXIgPiAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZCA+IC5tZW51X19saW5rOjphZnRlciwgLm1lbnUtLXNvY2lhbC1tZWRpYSBsaSBhOjpiZWZvcmUsIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0LS10cmlnZ2VyOjpiZWZvcmUsIC5tb2JpbGUtbmF2IC5tZW51X19pdGVtLWV4cGFuZDo6YmVmb3JlLCAuYnJlYWRjcnVtYiBsaTo6YmVmb3JlLCAuYi1wYWdlLXNjcm9sbC10by10b3A6OmJlZm9yZSwgLmNvbW1lbnQ6OmJlZm9yZSwgLmNvbW1lbnQgdWwubGlua3MgbGk6Zmlyc3QtY2hpbGQgYTo6YmVmb3JlLCAuaW5kZW50ZWQgLmNvbW1lbnQ6OmJlZm9yZSwgLnN0YXItcmF0aW5nIC5zdGFyOjpiZWZvcmUsIC5maWVsZC0tbmFtZS1maWVsZC1zdGFyLXJhdGluZyAuZm9ybS1yYWRpb3MgPiBsYWJlbDo6YmVmb3JlLCAudmlldy1zaXRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YmVmb3JlLCAuc2l0ZS1zZWFyY2gtdG9nZ2xlX19idG46OmFmdGVyLCAuc2l0ZS1zZWFyY2gtdG9nZ2xlX19mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YWZ0ZXIsIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSwgLmNvbXBvbmVudC1sb2dvLWNhcm91c2VsIC5zbGljay1hcnJvdzo6YmVmb3JlLCAuY29tcG9uZW50LWdhbGxlcnlfX21haW4tc2xpZGVyIC5jb21wb25lbnQtZ2FsbGVyeV9faXRlbSBhOjphZnRlciwgLmNvbXBvbmVudC1nYWxsZXJ5X19uYXYtc2xpZGVyIC5zbGljay1wcmV2OjpiZWZvcmUsIC5jb21wb25lbnQtZ2FsbGVyeV9fbmF2LXNsaWRlciAuc2xpY2stbmV4dDo6YmVmb3JlLCAuY29tcG9uZW50LWdhbGxlcnlfX3lvdXR1YmUtaW1hZ2U6OmFmdGVyLCAuZGFzaGJvYXJkX192aWV3LWFsbC1vcmRlcnM6OmFmdGVyLCAuYmxvY2stZmFjZXRzIHVsIGxpID4gYTo6YmVmb3JlLCAuYmxvY2stZmFjZXRzLXN1bW1hcnkgPiB1bCBsaSBhOjphZnRlciwgLnN0b3JlLWZhY2V0c19fbW9iaWxlLWNsb3NlOjpiZWZvcmUsIC5zdG9yZS1mYWNldHNfX21vYmlsZS10b2dnbGU6OmJlZm9yZSwgLnN0b3JlLWZhY2V0c19fbW9iaWxlLXRvZ2dsZTo6YWZ0ZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmEsXG4uZmFzLFxuLmJ0bi0tcHJpbWFyeTo6YWZ0ZXIsXG4uY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyOjphZnRlcixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5OjphZnRlcixcbi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeTo6YWZ0ZXIsXG4uYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOjphZnRlcixcbi5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNoZWNrb3V0LW5leHQtc3RlcDo6YWZ0ZXIsXG4ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6OmFmdGVyLFxuLmJ0bi0tc2Vjb25kYXJ5OjphZnRlcixcbi5idG4tLWRlZmF1bHQ6OmFmdGVyLFxuLmFkZHJlc3MtYm9va19fYWRkLWxpbms6OmFmdGVyLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXNlY29uZGFyeTo6YWZ0ZXIsXG4udWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXNlY29uZGFyeTo6YWZ0ZXIsXG4uYnRuLS1jdGE6OmFmdGVyLFxuLnRleHQtbGluay0tYXJyb3c6OmFmdGVyLFxuLnNlbGVjdC13cmFwcGVyOjphZnRlcixcbi5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6OmFmdGVyLFxuLmljb24tbGlzdC0tY2hlY2ttYXJrID4gbGk6OmJlZm9yZSxcbi5uYXYtLXNpZGViYXIgPiAubWVudSA+IC5tZW51X19pdGVtID4gLm1lbnVfX2xpbms6OmFmdGVyLFxuLm1lc3NhZ2VzOjpiZWZvcmUsXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcF9fY2xvc2U6OmJlZm9yZSxcbi5jb21wLW92ZXJmbG93LWN0YV9fbGluay10ZXh0OjphZnRlcixcbi5idG4tLXByb2R1Y3QtZ28tYmFjazo6YmVmb3JlLFxuLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlcl9faXRlbSBhLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlcl9faXRlbS1jb250ZW50OjphZnRlcixcbi5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlciAuc2xpY2stcHJldjo6YmVmb3JlLFxuLnByb2R1Y3Qtc2xpZGVyX19uYXYtc2xpZGVyIC5zbGljay1uZXh0OjpiZWZvcmUsXG4ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lID4gLmRldGFpbHNfX3N1bW1hcnkgPiAuZGV0YWlsc19fc3VtbWFyeS10aXRsZTo6YWZ0ZXIsXG4ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pOjpiZWZvcmUsXG4uY2hlY2tvdXQtcGFuZV9fbmV4dC1zdGVwID4gZGl2OjphZnRlcixcbi5jb21tZXJjZS1jaGVja291dC1mbG93IC5jaGVja291dC1wYW5lLXJldmlldyBmaWVsZHNldCBsZWdlbmQgYTo6YmVmb3JlLFxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmNoZWNrb3V0LXBhbmUtcmV2aWV3IC5jb21tZXJjZS1jaGVja291dF9fc2VjdGlvbi10aXRsZSBhOjpiZWZvcmUsXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuY2hlY2tvdXQtcGFuZS1yZXZpZXcgLmZpZWxkLS1uYW1lLXNoaXBwaW5nLW1ldGhvZCBmaWVsZHNldCBsZWdlbmQgYTo6YmVmb3JlLFxuLmNoZWNrb3V0LXBhbmUtcmV2aWV3IC5jaGVja291dC1wYW5lX19lZGl0IGE6OmJlZm9yZSxcbi5zaXRlLWhlYWRlci1uYXYgbmF2ID4gdWwubWVudS0taGVhZGVyID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudV9fbGluazo6YWZ0ZXIsXG4ubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YmVmb3JlLFxuLmItcGFnZS1zY3JvbGwtdG8tdG9wOjpiZWZvcmUsXG4uY29tbWVudDo6YmVmb3JlLFxuLmNvbW1lbnQgdWwubGlua3MgbGk6Zmlyc3QtY2hpbGQgYTo6YmVmb3JlLFxuLmluZGVudGVkIC5jb21tZW50OjpiZWZvcmUsXG4uc3Rhci1yYXRpbmcgLnN0YXI6OmJlZm9yZSxcbi5maWVsZC0tbmFtZS1maWVsZC1zdGFyLXJhdGluZyAuZm9ybS1yYWRpb3MgPiBsYWJlbDo6YmVmb3JlLFxuLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuLmNvbXBvbmVudC1sb2dvLWNhcm91c2VsIC5zbGljay1hcnJvdzo6YmVmb3JlLFxuLmNvbXBvbmVudC1nYWxsZXJ5X19tYWluLXNsaWRlciAuY29tcG9uZW50LWdhbGxlcnlfX2l0ZW0gYTo6YWZ0ZXIsXG4uY29tcG9uZW50LWdhbGxlcnlfX25hdi1zbGlkZXIgLnNsaWNrLXByZXY6OmJlZm9yZSxcbi5jb21wb25lbnQtZ2FsbGVyeV9fbmF2LXNsaWRlciAuc2xpY2stbmV4dDo6YmVmb3JlLFxuLmRhc2hib2FyZF9fdmlldy1hbGwtb3JkZXJzOjphZnRlcixcbi5zdG9yZS1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0LS10cmlnZ2VyOjpiZWZvcmUsXG4uYmxvY2stZmFjZXRzIHVsIGxpID4gYTo6YmVmb3JlLFxuLmJsb2NrLWZhY2V0cy1zdW1tYXJ5ID4gdWwgbGkgYTo6YWZ0ZXIsXG4uc3RvcmUtZmFjZXRzX19tb2JpbGUtY2xvc2U6OmJlZm9yZSxcbi5zdG9yZS1mYWNldHNfX21vYmlsZS10b2dnbGU6OmJlZm9yZSxcbi5zdG9yZS1mYWNldHNfX21vYmlsZS10b2dnbGU6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cblxuLmZhcixcbi5zbGljay1hcnJvdzo6YmVmb3JlLFxuLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXJfX2FjdGl2ZSAubWVudV9faXRlbSA+IGE6OmFmdGVyLFxuLnVzZXItbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudV9fbGluazo6YWZ0ZXIsXG4ucHJpbWFyeS1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZCA+IC5tZW51X19saW5rOjphZnRlcixcbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlLFxuLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlLFxuLmpzLWJjdC1kaXNjb3VudC1jb2RlLXRvZ2dsZTo6YWZ0ZXIsXG4uYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOjpiZWZvcmUsXG4uYmN0LWNhcnRfX2l0ZW1fX3VwZGF0ZS1jYXJ0OjpiZWZvcmUsXG4uYmN0LWNhcnRfX2l0ZW1fX3F1YW50aXR5X19yZW1vdmU6OmJlZm9yZSxcbi5iY3Qtb3JkZXItdGFibGUtaWNvbjo6YmVmb3JlLFxuLm1vYmlsZS1uYXYgLm1lbnVfX2l0ZW0tZXhwYW5kOjpiZWZvcmUsXG4uYnJlYWRjcnVtYiBsaTo6YmVmb3JlLFxuLnZpZXctc2l0ZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6OmJlZm9yZSxcbi5zaXRlLXNlYXJjaC10b2dnbGVfX2J0bjo6YWZ0ZXIsXG4uc2l0ZS1zZWFyY2gtdG9nZ2xlX19mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuXG4uZmFsLFxuLm1vYmlsZS1jb250cm9sLW5hdl9fbGluay0tbWVudTo6YmVmb3JlLFxuLnVzZXItbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0gPiAubWVudV9fbGluazo6YmVmb3JlLFxuLmNhcnQtYmxvY2tfX3N1bW1hcnktbGluazo6YmVmb3JlLFxuLmNvbXAtdmlkZW8tY3RhX190aXRsZTo6YmVmb3JlLFxuLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3IgLmNvcHktZGlnaXQgYTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cblxuLmZhYixcbi5tZW51LS1zb2NpYWwtbWVkaWEgbGkgYTo6YmVmb3JlLFxuLmNvbXBvbmVudC1nYWxsZXJ5X195b3V0dWJlLWltYWdlOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jLWdsb2JhbC1wcmltYXJ5LFxuLmMtYnJhbmQtZ3JlZW4ge1xuICBjb2xvcjogIzcyYjU0MjsgfVxuXG4uYy1nbG9iYWwtc2Vjb25kYXJ5LFxuLmMtYnJhbmQtYmx1ZSB7XG4gIGNvbG9yOiAjMmQ3NGFiOyB9XG5cbmEsXG5idXR0b24ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cblxuLmNvbXAtc3RyYXAtdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGU6Zm9jdXMsXG4gIC5zbGljay1zbGlkZSBhIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IC41O1xuICB6LWluZGV4OiAyMDsgfVxuICAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgIGNvbG9yOiAjNzJiNTQyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5zbGljay1hcnJvdy5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNTNcIjsgfVxuICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7IH1cblxuLmJ0biwgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sXG4udWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBwYWRkaW5nOiAwLjg4MjM1cmVtIDJyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE2ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzcyYjU0MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDJweCBTT0xJRDtcbiAgYm9yZGVyLWNvbG9yOiAjNzJiNTQyO1xuICBib3JkZXItcmFkaXVzOiAyNDBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAuYnRuOmhvdmVyLCAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bjpob3ZlcixcbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuOmhvdmVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuY29tcC1idXktYmFyY29kZXMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYWRkcmVzcy1ib29rX19hZGQtbGluazpob3ZlciwgLmJ0bjpmb2N1cywgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG46Zm9jdXMsXG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0bjpmb2N1cywgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmNvbXAtYnV5LWJhcmNvZGVzIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmFkZHJlc3MtYm9va19fYWRkLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMWFhZTVkO1xuICAgIGJvcmRlci1jb2xvcjogIzFhYWU1ZDsgfVxuICAuYnRuOmZpcnN0LW9mLXR5cGUsIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zmlyc3Qtb2YtdHlwZSwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG46Zmlyc3Qtb2YtdHlwZSxcbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuOmZpcnN0LW9mLXR5cGUsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zmlyc3Qtb2YtdHlwZSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmaXJzdC1vZi10eXBlLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZpcnN0LW9mLXR5cGUsIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zmlyc3Qtb2YtdHlwZSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zmlyc3Qtb2YtdHlwZSwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZpcnN0LW9mLXR5cGUsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zmlyc3Qtb2YtdHlwZSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZpcnN0LW9mLXR5cGUsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmaXJzdC1vZi10eXBlLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zmlyc3Qtb2YtdHlwZSwgLmFkZHJlc3MtYm9va19fYWRkLWxpbms6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ0bjpsYXN0LW9mLXR5cGUsIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bGFzdC1vZi10eXBlLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bjpsYXN0LW9mLXR5cGUsXG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0bjpsYXN0LW9mLXR5cGUsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bGFzdC1vZi10eXBlLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmxhc3Qtb2YtdHlwZSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpsYXN0LW9mLXR5cGUsIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bGFzdC1vZi10eXBlLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpsYXN0LW9mLXR5cGUsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpsYXN0LW9mLXR5cGUsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bGFzdC1vZi10eXBlLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bGFzdC1vZi10eXBlLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bGFzdC1vZi10eXBlLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6bGFzdC1vZi10eXBlLCAuYWRkcmVzcy1ib29rX19hZGQtbGluazpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnRuOmRpc2FibGVkLCAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmRpc2FibGVkLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bjpkaXNhYmxlZCxcbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuOmRpc2FibGVkLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmRpc2FibGVkLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmRpc2FibGVkLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmRpc2FibGVkLCAuY29tcC1idXktYmFyY29kZXMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmRpc2FibGVkLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpkaXNhYmxlZCwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmRpc2FibGVkLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmRpc2FibGVkLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6ZGlzYWJsZWQsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpkaXNhYmxlZCwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmRpc2FibGVkLCAuYWRkcmVzcy1ib29rX19hZGQtbGluazpkaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXJbZGlzYWJsZWRdLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bltkaXNhYmxlZF0sXG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0bltkaXNhYmxlZF0sIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXJbZGlzYWJsZWRdLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyW2Rpc2FibGVkXSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcltkaXNhYmxlZF0sIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXJbZGlzYWJsZWRdLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcltkaXNhYmxlZF0sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcltkaXNhYmxlZF0sIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXJbZGlzYWJsZWRdLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXJbZGlzYWJsZWRdLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXJbZGlzYWJsZWRdLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXJbZGlzYWJsZWRdLCAuYWRkcmVzcy1ib29rX19hZGQtbGlua1tkaXNhYmxlZF0sIC5idG4uZGlzYWJsZWQsIC5jb21wLWJ1eS1iYXJjb2RlcyAuZGlzYWJsZWQuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuZGlzYWJsZWQuYnRuLFxuICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYS5kaXNhYmxlZC5idG4sIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZGlzYWJsZWQuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZGlzYWJsZWQuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZGlzYWJsZWQuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZGlzYWJsZWQuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5ICsgLmRpc2FibGVkLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgYS5idG4tLXByaW1hcnkgKyAuZGlzYWJsZWQuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZGlzYWJsZWQuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmRpc2FibGVkLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZGlzYWJsZWQuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5kaXNhYmxlZC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGE5NDk5O1xuICAgIGJhY2tncm91bmQ6ICM4YTk0OTk7IH1cblxuLmJ0bi0tcHJpbWFyeSwgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXByaW1hcnksXG4udWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXByaW1hcnksIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNoZWNrb3V0LW5leHQtc3RlcCwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgcGFkZGluZzogMC44ODIzNXJlbSAycmVtO1xuICBmb250LXNpemU6IDEuMTY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzcyYjU0MjtcbiAgYm9yZGVyOiAycHggU09MSUQ7XG4gIGJvcmRlci1jb2xvcjogIzcyYjU0MjtcbiAgYm9yZGVyLXJhZGl1czogMjQwcHg7IH1cbiAgLmJ0bi0tcHJpbWFyeTpob3ZlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXByaW1hcnk6aG92ZXIsXG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeTpob3ZlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNoZWNrb3V0LW5leHQtc3RlcDpob3ZlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYnRuLS1wcmltYXJ5OmZvY3VzLCAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeTpmb2N1cyxcbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5OmZvY3VzLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuY29tcC1idXktYmFyY29kZXMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwOmZvY3VzLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMWFhZTVkO1xuICAgIGJvcmRlci1jb2xvcjogIzFhYWU1ZDsgfVxuICAuYnRuLS1wcmltYXJ5OjphZnRlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YWZ0ZXIsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5OjphZnRlcixcbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5OjphZnRlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YWZ0ZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNoZWNrb3V0LW5leHQtc3RlcDo6YWZ0ZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjk3NXJlbTsgfVxuICAuYnRuLS1wcmltYXJ5LmJ0bi0tc21hbGw6OmFmdGVyLCAuY29tcC1idXktYmFyY29kZXMgLmJ0bi0tc21hbGwuZm9ybS1zdWJtaXQtLXRyaWdnZXI6OmFmdGVyLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tc21hbGwuYnRuLS1wcmltYXJ5OjphZnRlcixcbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1zbWFsbC5idG4tLXByaW1hcnk6OmFmdGVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmJ0bi0tc21hbGwuZm9ybS1zdWJtaXQtLXRyaWdnZXI6OmFmdGVyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5idG4tLXNtYWxsLmNoZWNrb3V0LW5leHQtc3RlcDo6YWZ0ZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5idG4tLXNtYWxsLmZvcm0tc3VibWl0LS10cmlnZ2VyOjphZnRlciB7XG4gICAgZm9udC1zaXplOiA4MCU7IH1cbiAgLmJ0bi0tcHJpbWFyeS5idG4tLWxhcmdlOjphZnRlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4tLWxhcmdlLmZvcm0tc3VibWl0LS10cmlnZ2VyOjphZnRlciwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLWxhcmdlLmJ0bi0tcHJpbWFyeTo6YWZ0ZXIsXG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tbGFyZ2UuYnRuLS1wcmltYXJ5OjphZnRlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5idG4tLWxhcmdlLmZvcm0tc3VibWl0LS10cmlnZ2VyOjphZnRlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYnRuLS1sYXJnZS5jaGVja291dC1uZXh0LXN0ZXA6OmFmdGVyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuYnRuLS1sYXJnZS5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmJ0bi0tc2Vjb25kYXJ5LCAuYnRuLS1kZWZhdWx0LCAuYWRkcmVzcy1ib29rX19hZGQtbGluaywgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXNlY29uZGFyeSxcbi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogMC44ODIzNXJlbSAycmVtO1xuICBmb250LXNpemU6IDEuMTY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNzJiNTQyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggU09MSUQ7XG4gIGJvcmRlci1jb2xvcjogIzcyYjU0MjtcbiAgYm9yZGVyLXJhZGl1czogMjQwcHg7IH1cbiAgLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLS1kZWZhdWx0OmhvdmVyLCAuYWRkcmVzcy1ib29rX19hZGQtbGluazpob3ZlciwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXNlY29uZGFyeTpob3ZlcixcbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1zZWNvbmRhcnk6aG92ZXIsIC5idG4tLXNlY29uZGFyeTpmb2N1cywgLmJ0bi0tZGVmYXVsdDpmb2N1cywgLmFkZHJlc3MtYm9va19fYWRkLWxpbms6Zm9jdXMsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1zZWNvbmRhcnk6Zm9jdXMsXG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzFhYWU1ZDtcbiAgICBib3JkZXItY29sb3I6ICMxYWFlNWQ7IH1cbiAgLmJ0bi0tc2Vjb25kYXJ5OjphZnRlciwgLmJ0bi0tZGVmYXVsdDo6YWZ0ZXIsIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rOjphZnRlciwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXNlY29uZGFyeTo6YWZ0ZXIsXG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tc2Vjb25kYXJ5OjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuOTc1cmVtOyB9XG5cbi5idG46ZGlzYWJsZWQsIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6ZGlzYWJsZWQsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuOmRpc2FibGVkLFxuLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuOmRpc2FibGVkLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmRpc2FibGVkLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmRpc2FibGVkLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmRpc2FibGVkLCAuY29tcC1idXktYmFyY29kZXMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmRpc2FibGVkLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpkaXNhYmxlZCwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmRpc2FibGVkLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmRpc2FibGVkLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6ZGlzYWJsZWQsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpkaXNhYmxlZCwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmRpc2FibGVkLCAuYWRkcmVzcy1ib29rX19hZGQtbGluazpkaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXJbZGlzYWJsZWRdLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bltkaXNhYmxlZF0sXG4udWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYS5idG5bZGlzYWJsZWRdLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyW2Rpc2FibGVkXSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcltkaXNhYmxlZF0sIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXJbZGlzYWJsZWRdLCAuY29tcC1idXktYmFyY29kZXMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyW2Rpc2FibGVkXSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXJbZGlzYWJsZWRdLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXJbZGlzYWJsZWRdLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyW2Rpc2FibGVkXSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyW2Rpc2FibGVkXSwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyW2Rpc2FibGVkXSwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyW2Rpc2FibGVkXSwgLmFkZHJlc3MtYm9va19fYWRkLWxpbmtbZGlzYWJsZWRdLCAuYnRuLmRpc2FibGVkLCAuY29tcC1idXktYmFyY29kZXMgLmRpc2FibGVkLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmRpc2FibGVkLmJ0bixcbi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmRpc2FibGVkLmJ0biwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXByaW1hcnkgKyAuZGlzYWJsZWQuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBhLmJ0bi0tcHJpbWFyeSArIC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmRpc2FibGVkLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZGlzYWJsZWQuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmRpc2FibGVkLmFkZHJlc3MtYm9va19fYWRkLWxpbmssIC5idG4ubGluay1kaXNhYmxlZCwgLmNvbXAtYnV5LWJhcmNvZGVzIC5saW5rLWRpc2FibGVkLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmxpbmstZGlzYWJsZWQuYnRuLFxuLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEubGluay1kaXNhYmxlZC5idG4sIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAubGluay1kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5saW5rLWRpc2FibGVkLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmxpbmstZGlzYWJsZWQuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAubGluay1kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXByaW1hcnkgKyAubGluay1kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGEuYnRuLS1wcmltYXJ5ICsgLmxpbmstZGlzYWJsZWQuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAubGluay1kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmxpbmstZGlzYWJsZWQuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5saW5rLWRpc2FibGVkLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAubGluay1kaXNhYmxlZC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxpbmstZGlzYWJsZWQuYWRkcmVzcy1ib29rX19hZGQtbGluayB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjOGE5NDk5O1xuICBiYWNrZ3JvdW5kOiAjOGE5NDk5OyB9XG5cbi5idG4tLXRleHQge1xuICBjb2xvcjogIzVjMDBhNTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi0tdGV4dDpob3ZlciwgLmJ0bi0tdGV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICNhZjgwZDQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLS1pY29uLWxlZnQgaTpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuXG4uYnRuLS1pY29uLXJpZ2h0IGk6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5idG4tLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuXG4uYnRuLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC44MTI1cmVtIDEuNjI1cmVtOyB9XG5cbi5idG4tLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07IH1cblxuLmJ0bi0tcHJpbWFyeS5idG4tLWdob3N0LCAuY29tcC1idXktYmFyY29kZXMgLmJ0bi0tZ2hvc3QuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1naG9zdC5idG4tLXByaW1hcnksXG4udWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLWdob3N0LmJ0bi0tcHJpbWFyeSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5idG4tLWdob3N0LmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5idG4tLWdob3N0LmNoZWNrb3V0LW5leHQtc3RlcCwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi0tZ2hvc3QuZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICBjb2xvcjogIzVjMDBhNTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzVjMDBhNTsgfVxuICAuYnRuLS1wcmltYXJ5LmJ0bi0tZ2hvc3Q6aG92ZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLS1naG9zdC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLWdob3N0LmJ0bi0tcHJpbWFyeTpob3ZlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5idG4tLWdob3N0LmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5idG4tLWdob3N0LmNoZWNrb3V0LW5leHQtc3RlcDpob3ZlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi0tZ2hvc3QuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5idG4tLXByaW1hcnkuYnRuLS1naG9zdDpmb2N1cywgLmNvbXAtYnV5LWJhcmNvZGVzIC5idG4tLWdob3N0LmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tZ2hvc3QuYnRuLS1wcmltYXJ5OmZvY3VzLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmJ0bi0tZ2hvc3QuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJ0bi0tZ2hvc3QuY2hlY2tvdXQtbmV4dC1zdGVwOmZvY3VzLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuYnRuLS1naG9zdC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNhZjgwZDQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWY4MGQ0OyB9XG5cbi5idG4tLXNlY29uZGFyeS5idG4tLWdob3N0LCAuYnRuLS1naG9zdC5idG4tLWRlZmF1bHQsIC5idG4tLWdob3N0LmFkZHJlc3MtYm9va19fYWRkLWxpbmssIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1naG9zdC5idG4tLXNlY29uZGFyeSxcbi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tZ2hvc3QuYnRuLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7IH1cbiAgLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ2hvc3Q6aG92ZXIsIC5idG4tLWdob3N0LmJ0bi0tZGVmYXVsdDpob3ZlciwgLmJ0bi0tZ2hvc3QuYWRkcmVzcy1ib29rX19hZGQtbGluazpob3ZlciwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLWdob3N0LmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLS1zZWNvbmRhcnkuYnRuLS1naG9zdDpmb2N1cywgLmJ0bi0tZ2hvc3QuYnRuLS1kZWZhdWx0OmZvY3VzLCAuYnRuLS1naG9zdC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rOmZvY3VzLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tZ2hvc3QuYnRuLS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NjY2NjsgfVxuXG4uYnRuLS10ZXh0LmJ0bi0tZ2hvc3Qge1xuICBjb2xvcjogI2VmZWJmMjsgfVxuICAuYnRuLS10ZXh0LmJ0bi0tZ2hvc3Q6aG92ZXIsIC5idG4tLXRleHQuYnRuLS1naG9zdDpmb2N1cyB7XG4gICAgY29sb3I6ICNmYmY2ZmY7IH1cblxuLmJ0bi0tY3RhIHtcbiAgcGFkZGluZzogMS4xcmVtIDJyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjE2ODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICBib3JkZXI6IDFweCBTT0xJRDtcbiAgYm9yZGVyLWNvbG9yOiAjMmQ3NGFiO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmJ0bi0tY3RhOmhvdmVyLCAuYnRuLS1jdGE6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMmQ3NGFiO1xuICAgIGJvcmRlci1jb2xvcjogIzJkNzRhYjsgfVxuICAuYnRuLS1jdGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45NzVyZW07IH1cblxuLmJ0bi0tY3RhLXRleHQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLS1jdGEtdGV4dDpob3ZlciwgLmJ0bi0tY3RhLXRleHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzJiNTQyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGV4dC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udGV4dC1saW5rLS1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBtYXJnaW46IDAgMCAwIDAuMzc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5tZXNzYWdlLWN0YSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1lc3NhZ2UtY3RhIC5idG4sIC5tZXNzYWdlLWN0YSAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1idXktYmFyY29kZXMgLm1lc3NhZ2UtY3RhIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLm1lc3NhZ2UtY3RhIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAubWVzc2FnZS1jdGEgYS5idG4sXG4gIC5tZXNzYWdlLWN0YSAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAubWVzc2FnZS1jdGEgYS5idG4sIC5tZXNzYWdlLWN0YSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubWVzc2FnZS1jdGEgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLm1lc3NhZ2UtY3RhIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5tZXNzYWdlLWN0YSAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubWVzc2FnZS1jdGEgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAubWVzc2FnZS1jdGEgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubWVzc2FnZS1jdGEgLmFkZHJlc3MtYm9va19fYWRkLWxpbmsge1xuICAgIG1hcmdpbjogMC4zNzVyZW0gMC42MjVyZW07IH1cblxuLmNvbXAtZGl2aWRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxubGFiZWwsXG4uY29udHJvbC1sYWJlbCxcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4uZm9ybS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZvcm0taXRlbSA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxudGV4dGFyZWEsXG4uZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggU09MSUQgI2IyYjJiMjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmlucHV0LmVycm9yLFxudGV4dGFyZWEuZXJyb3IsXG5zZWxlY3QuZXJyb3IsXG4uZm9ybS1pdGVtIGlucHV0LmVycm9yLFxuLmZvcm0taXRlbSB0ZXh0YXJlYS5lcnJvcixcbi5mb3JtLWl0ZW0gc2VsZWN0LmVycm9yLFxuLmZvcm0tY29udHJvbC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2NlMmYwZjsgfVxuXG50ZXh0YXJlYSxcbnRleHRhcmVhLnJlc2l6ZS12ZXJ0aWNhbCB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4uZGVzY3JpcHRpb24sXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44N3JlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzdmN2Y3ZjsgfVxuXG4uZm9ybS10eXBlLXJhZGlvIC5kZXNjcmlwdGlvbixcbi5mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLS13cmFwcGVyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uZm9ybS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjMmQ3NGFiOyB9XG5cbi5mb3JtLW9wdGlvbmFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzdmN2Y3ZjsgfVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cbiAgLnNlbGVjdC13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zZWxlY3Qtd3JhcHBlciAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZvcm0tdHlwZS1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS10eXBlLXJhZGlvIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAgMCAxLjc0cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mb3JtLXR5cGUtcmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNiMmIyYjI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOmhvdmVyOmJlZm9yZSwgLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDpmb2N1czpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODsgfVxuICAuZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzJiNTQyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzJiNTQyO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgIGFuaW1hdGlvbjogc2hyaW5rLWJvdW5jZSAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIzLCAxKTsgfVxuXG4uZm9ybS1yYWRpb3MuZXJyb3IgLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDo6YmVmb3JlLFxuLmZvcm0tcmFkaW9zLmhhcy1lcnJvciAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOjpiZWZvcmUsXG4uZm9ybS10eXBlLXJhZGlvLmVycm9yIGxhYmVsOjpiZWZvcmUsXG4uZm9ybS10eXBlLXJhZGlvLmhhcy1lcnJvciBsYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNjZTJmMGY7IH1cblxuLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS10eXBlLWNoZWNrYm94IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAgMCAxLjc0cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2IyYjJiMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIzLCAxKTsgfVxuICAgIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmhvdmVyOmJlZm9yZSwgLmZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpmb2N1czpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODsgfVxuICAgIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6aG92ZXI6YWZ0ZXIsIC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWw6Zm9jdXM6YWZ0ZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogMC42ZW0gc29saWQgIzcyYjU0MjtcbiAgICBhbmltYXRpb246IHNocmluay1ib3VuY2UgMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMywgMSk7IH1cbiAgLmZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZvcm0tdHlwZS1jaGVja2JveC5lcnJvciBsYWJlbDo6YmVmb3JlLCAuZm9ybS10eXBlLWNoZWNrYm94Lmhhcy1lcnJvciBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNjZTJmMGY7IH1cblxuaHRtbCAuYWpheC10aHJvYmJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGFuaW1hdGlvbjogYWpheC1yb3RhdGUgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiA2cHggU09MSUQgIzcyYjU0MjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIGh0bWwgLmFqYXgtdGhyb2JiZXIgZGl2LFxuICBodG1sIC5hamF4LXRocm9iYmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5odG1sIC5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLyogRmFsbGJhY2suICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuICBodG1sIC5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiAuYWpheC10aHJvYmJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLyoqXG4gKiBGb3JtIEZsb2F0aW5nIExhYmVscy5cbiAqL1xuLyoqXG4gKiBGb3JtIEZsb2F0aW5nIExhYmVscy5cbiAqL1xuLmZvcm0taXRlbS0tZmxvYXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1pdGVtLS1mbG9hdGVyIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDE2cHgpIHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMjBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5mb3JtLWl0ZW0tLWZsb2F0ZXIgbGFiZWwgLmZvcm0tcmVxdWlyZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzJkNzRhYjtcbiAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5mb3JtLWl0ZW0tLWZsb2F0ZXIgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwLjc1cmVtIDAuMjVyZW0gMC43NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMTsgfVxuICAuZm9ybS1pdGVtLS1mbG9hdGVyIC5zZWxlY3Qtd3JhcHBlciAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzN3B4OyB9XG4gIC5mb3JtLWl0ZW0tLWZsb2F0ZXIuaXMtYWN0aXZlIGxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCA1cHgpIHNjYWxlKDAuNzUpOyB9XG4gIC5mb3JtLWl0ZW0tLWZsb2F0ZXIgLnNlbGVjdC13cmFwcGVyOmFmdGVyIHtcbiAgICB0b3A6IDE3cHg7IH1cbiAgLmZvcm0taXRlbS0tZmxvYXRlci5mb3JtLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuZm9ybS1pdGVtLS1mbG9hdGVyLmZvcm0tZGlzYWJsZWQgLmZvcm0tY29udHJvbCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qKlxuICogU3BlY2lmaWMgRmllbGQgVHlwZXMuXG4gKi9cbi5maWVsZC0tdHlwZS1hZGRyZXNzIC5mb3JtLWl0ZW1bY2xhc3MqPVwicG9zdGFsLWNvZGVcIl0ge1xuICB3aWR0aDogMTgwcHg7IH1cblxuLyoqXG4gKiBDb21tZXJjZS5cbiAqL1xuLnByb2R1Y3RfX2Zvcm0gLmZvcm0taXRlbS0tZmxvYXRlci5mb3JtLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHJvZHVjdF9fZm9ybSAuZm9ybS1pdGVtLS1mbG9hdGVyLmZvcm0tZGlzYWJsZWQgLmZvcm0tY29udHJvbCB7XG4gICAgY3Vyc29yOiBhdXRvOyB9XG5cbi5zdG9yZS1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIC5zZWxlY3Qtd3JhcHBlciB7XG4gIHdpZHRoOiAxOTBweDsgfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuY3JlZGl0LWNhcmQtZm9ybV9fZXhwaXJhdGlvbiAuZm9ybS1pdGVtIHtcbiAgbWluLXdpZHRoOiA4OHB4OyB9XG5cbmRpdltpZCo9XCJlZGl0LWNvdXBvbi1yZWRlbXB0aW9uLWZvcm1cIl0gLmZvcm0tc3VibWl0IHtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbnRhYmxlLFxuLnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0YWJsZSB0aCxcbiAgdGFibGUgdGQsXG4gIC50YWJsZSB0aCxcbiAgLnRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4udGFibGUtLW5vLWFjdGl2ZSB0ZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZSxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUtbm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlLW5vdGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuYSxcbi5pbmxpbmUtdGV4dC1saW5rLFxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYSxcbi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhIHtcbiAgY29sb3I6ICM3MmI1NDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzLFxuICAuaW5saW5lLXRleHQtbGluazpob3ZlcixcbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYTpob3ZlcixcbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGE6aG92ZXIsXG4gIC5pbmxpbmUtdGV4dC1saW5rOmZvY3VzLFxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhOmZvY3VzLFxuICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxYWFlNWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmgxLCAuaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogUmFsZXdheSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgY29sb3I6ICMyZDc0YWI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiA2OHB4O1xuICAgICAgZm9udC1zaXplOiA0LjI1cmVtOyB9IH1cblxuaDIsIC5oMiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXksIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogUmFsZXdheSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuaDQsIC5oNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5oNSwgLmg1IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXksIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogUmFsZXdheSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBwLnAtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xNDU4M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwLnAtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uaWNvbi1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuaWNvbi1saXN0ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgcGFkZGluZzogMCAwIDAgMS44NzVyZW07IH1cbiAgICAuaWNvbi1saXN0ID4gbGk6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzcyYjU0MjsgfVxuXG4uaWNvbi1saXN0LS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgLmljb24tbGlzdC0tbGFyZ2UgPiBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMC4xODc1cmVtOyB9XG5cbi5pY29uLWxpc3QtLTItY29sIHtcbiAgY29sdW1uLWNvdW50OiBhdXRvO1xuICBjb2x1bW4tZ2FwOiBub3JtYWw7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmljb24tbGlzdC0tMi1jb2wge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWdhcDogMnJlbTsgfSB9XG4gIC5pY29uLWxpc3QtLTItY29sID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuaWNvbi1saXN0LS0yLWNvbCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5pY29uLWxpc3QtLWNoZWNrbWFyayA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xODc1cmVtO1xuICBsZWZ0OiAwOyB9XG5cbi5pY29uLWxpc3QtLWNoZWNrbWFyay5pY29uLWxpc3QtLWxhcmdlID4gbGk6OmJlZm9yZSB7XG4gIHRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDEuMTA4ODdyZW07IH1cblxuLmljb24tbGlzdC0tY2hlY2ttYXJrID4gbGk6bGFzdC1jaGlsZCBiciArIGEge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaW5mby1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmluZm8tbGlzdCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDYuODc1cmVtOyB9XG4gICAgLmluZm8tbGlzdCA+IGxpIHN0cm9uZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAuNzVyZW0gMCAwO1xuICAgICAgd2lkdGg6IDYuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uY29tcC1idXktYmFyY29kZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNzVyZW0gMS41cmVtIDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcyYjU0MjtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5jb21wLWJ1eS1iYXJjb2Rlczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM5YmQwNWE7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjOWJkMDVhIDAlLCAjNzJiNTQyIDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAuY29tcC1idXktYmFyY29kZXMgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb21wLWJ1eS1iYXJjb2Rlczpob3ZlciwgLmNvbXAtYnV5LWJhcmNvZGVzOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzcyYjU0MjsgfVxuICAgIC5jb21wLWJ1eS1iYXJjb2Rlczpob3Zlcjo6YWZ0ZXIsIC5jb21wLWJ1eS1iYXJjb2Rlczpmb2N1czo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jb21wLWJ1eS1iYXJjb2Rlczpob3ZlciAuY29tcC1idXktYmFyY29kZXNfX3RpdGxlLFxuICAgIC5jb21wLWJ1eS1iYXJjb2Rlczpob3ZlciAuY29tcC1idXktYmFyY29kZXNfX3ByaWNlLCAuY29tcC1idXktYmFyY29kZXM6Zm9jdXMgLmNvbXAtYnV5LWJhcmNvZGVzX190aXRsZSxcbiAgICAuY29tcC1idXktYmFyY29kZXM6Zm9jdXMgLmNvbXAtYnV5LWJhcmNvZGVzX19wcmljZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuY29tcC1idXktYmFyY29kZXM6aG92ZXIgLmJ0biwgLmNvbXAtYnV5LWJhcmNvZGVzOmhvdmVyIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtYnV5LWJhcmNvZGVzOmhvdmVyIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuY29tcC1idXktYmFyY29kZXM6aG92ZXIgYS5idG4sIC5jb21wLWJ1eS1iYXJjb2Rlczpob3ZlciAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXM6aG92ZXIgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtYnV5LWJhcmNvZGVzOmhvdmVyIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2Rlczpob3ZlciAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1idXktYmFyY29kZXM6aG92ZXIgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXM6aG92ZXIgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1idXktYmFyY29kZXM6aG92ZXIgLmFkZHJlc3MtYm9va19fYWRkLWxpbmssXG4gICAgLmNvbXAtYnV5LWJhcmNvZGVzOmhvdmVyIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtYnV5LWJhcmNvZGVzOmZvY3VzIC5idG4sIC5jb21wLWJ1eS1iYXJjb2Rlczpmb2N1cyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2Rlczpmb2N1cyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0biwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmNvbXAtYnV5LWJhcmNvZGVzOmZvY3VzIGEuYnRuLCAuY29tcC1idXktYmFyY29kZXM6Zm9jdXMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtYnV5LWJhcmNvZGVzOmZvY3VzIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2Rlczpmb2N1cyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXM6Zm9jdXMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtYnV5LWJhcmNvZGVzOmZvY3VzIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmNvbXAtYnV5LWJhcmNvZGVzOmZvY3VzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtYnV5LWJhcmNvZGVzOmZvY3VzIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rLFxuICAgIC5jb21wLWJ1eS1iYXJjb2Rlczpmb2N1cyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuICAuY29tcC1idXktYmFyY29kZXMgZGl2LFxuICAuY29tcC1idXktYmFyY29kZXMgLmJ0bixcbiAgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmNvbXAtYnV5LWJhcmNvZGVzIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLFxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuY29tcC1idXktYmFyY29kZXMgYS5idG4sXG4gIC5jb21wLWJ1eS1iYXJjb2RlcyAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sXG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuY29tcC1idXktYmFyY29kZXMgYS5idG4sXG4gIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmNvbXAtYnV5LWJhcmNvZGVzIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuY29tcC1idXktYmFyY29kZXMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuY29tcC1idXktYmFyY29kZXMgLmFkZHJlc3MtYm9va19fYWRkLWxpbmssXG4gIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5qcy1jb21wLWJ1eS1iYXJjb2RlcyB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29tcC1idXktYmFyY29kZXMtLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzJkNzRhYjsgfVxuICAuY29tcC1idXktYmFyY29kZXMtLXNlY29uZGFyeTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDk5Y2M7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjMDA5OWNjIDAlLCAjMmQ3NGFiIDEwMCUpOyB9XG4gIC5jb21wLWJ1eS1iYXJjb2Rlcy0tc2Vjb25kYXJ5IC5idG4sIC5jb21wLWJ1eS1iYXJjb2Rlcy0tc2Vjb25kYXJ5IC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAuY29tcC1idXktYmFyY29kZXMtLXNlY29uZGFyeSAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2Rlcy0tc2Vjb25kYXJ5IC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuY29tcC1idXktYmFyY29kZXMtLXNlY29uZGFyeSBhLmJ0bixcbiAgLmNvbXAtYnV5LWJhcmNvZGVzLS1zZWNvbmRhcnkgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmNvbXAtYnV5LWJhcmNvZGVzLS1zZWNvbmRhcnkgYS5idG4sIC5jb21wLWJ1eS1iYXJjb2Rlcy0tc2Vjb25kYXJ5IC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2Rlcy0tc2Vjb25kYXJ5IGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2Rlcy0tc2Vjb25kYXJ5IC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2Rlcy0tc2Vjb25kYXJ5IC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2Rlcy0tc2Vjb25kYXJ5IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmNvbXAtYnV5LWJhcmNvZGVzLS1zZWNvbmRhcnkgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1idXktYmFyY29kZXMtLXNlY29uZGFyeSAuYWRkcmVzcy1ib29rX19hZGQtbGluayxcbiAgLmNvbXAtYnV5LWJhcmNvZGVzLS1zZWNvbmRhcnkgLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNzRhYjtcbiAgICBib3JkZXItY29sb3I6ICMyZDc0YWI7IH1cbiAgLmNvbXAtYnV5LWJhcmNvZGVzLS1zZWNvbmRhcnk6aG92ZXIsIC5jb21wLWJ1eS1iYXJjb2Rlcy0tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzJkNzRhYjtcbiAgICBib3JkZXItY29sb3I6ICMyZDc0YWI7IH1cbiAgLmNvbXAtYnV5LWJhcmNvZGVzLS1zZWNvbmRhcnkgLmNvbXAtYnV5LWJhcmNvZGVzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uY29tcC1idXktYmFyY29kZXNfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5jb21wLWJ1eS1iYXJjb2Rlc19fdGl0bGUgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY29tcC1idXktYmFyY29kZXNfX3ByaWNlIHtcbiAgbWFyZ2luOiAwIDAgMC44NzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM3MmI1NDI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmNvbXAtYnV5LWJhcmNvZGVzX19wcmljZS1lYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uY29tcG9uZW50LWNhcm91c2VsX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBvbmVudC1jYXJvdXNlbF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5icmVhZGNydW1ic19fbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJy8nO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMC4xMjVyZW0gMCAwLjMzMzMzcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyX19hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXJfX2FjdGl2ZSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyX19hY3RpdmUgdWwgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlcl9fYWN0aXZlIHVsIGxpLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyX19hY3RpdmUgLm1lbnVfX2l0ZW0gPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDVweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyX19hY3RpdmUgLm1lbnVfX2l0ZW0gPiBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDAgNXB4IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQxcHg7IH0gfVxuICAgIC5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyX19hY3RpdmUgLm1lbnVfX2l0ZW0gPiBhOmhvdmVyLCAuc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlcl9fYWN0aXZlIC5tZW51X19pdGVtID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyX19hY3RpdmUgLm1lbnVfX2l0ZW0gPiBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiA1cHggMCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlcl9fYWN0aXZlIC5tZW51X19pdGVtID4gYTo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAuc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlcl9fYWN0aXZlIC5tZW51X19pdGVtID4gYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgM3B4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlcl9fYWN0aXZlIC5tZW51X19pdGVtID4gYTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuXG4uc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlciAubWVudV9faXRlbS5lbiA+IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvZmxhZy11c2Euc3ZnKTsgfVxuXG4uc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlciAubWVudV9faXRlbS56aC1oYW5zID4gYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9mbGFnLWNoaW5hLnN2Zyk7IH1cblxuLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXIgLm1lbnVfX2l0ZW0uZXMgPiBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2ZsYWctc3BhaW4uc3ZnKTsgfVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNHB4O1xuICB3aWR0aDogMTk2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmMGYyZjI7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTJweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgd2hpdGU7IH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyX19kcm9wZG93biAubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd24gLm1lbnUgLm1lbnVfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd24gLm1lbnUgLm1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIC5tZW51IC5tZW51X19saW5rLFxuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd24gLm1lbnUgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDNweCAwIDAgNTNweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd24gLm1lbnUgLm1lbnVfX2xpbmsuaXMtYWN0aXZlLFxuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyX19kcm9wZG93biAubWVudSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMmQ3NGFiOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIC5tZW51IC5tZW51X19saW5rOjpiZWZvcmUsXG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIC5tZW51IGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIC5tZW51IC5tZW51X19saW5rOmhvdmVyLCAuc2l0ZS1oZWFkZXIgLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIC5tZW51IC5tZW51X19saW5rOmZvY3VzLFxuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyX19kcm9wZG93biAubWVudSBhOmhvdmVyLFxuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyX19kcm9wZG93biAubWVudSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMxYWFlNWQ7IH1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyOmhvdmVyID4gLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duLFxuLnNpdGUtaGVhZGVyIC5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyOmZvY3VzLXdpdGhpbiA+IC5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyX19kcm9wZG93bixcbi5zaXRlLWhlYWRlciAuc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlciAuc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd246aG92ZXIsXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXIgLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duOmZvY3VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyOmhvdmVyIC5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyX19hY3RpdmUgdWwgYTo6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXI6Zm9jdXMtd2l0aGluIC5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyX19hY3RpdmUgdWwgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaXRlLWhlYWRlciAuc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH0gfVxuXG4ucGFnZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlcl9faXRlbXMge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5wYWdlcl9faXRlbSA+IGEsXG4ucGFnZXJfX2l0ZW0gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDsgfVxuXG4ucGFnZXJfX2l0ZW0gPiBhOmhvdmVyLFxuLnBhZ2VyX19pdGVtID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjNzJiNTQyO1xuICAgIGJvcmRlci1jb2xvcjogIzFhYWU1ZDsgfVxuICAgIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYTpob3ZlciwgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYWFlNWQ7IH1cblxuLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubWVudV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLm1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wcmltYXJ5LW5hdiBuYXYgPiAubWVudSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wcmltYXJ5LW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAwIDIuMXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcmltYXJ5LW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgICAgIC5wcmltYXJ5LW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0cmVtOyB9IH1cbiAgICAucHJpbWFyeS1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wcmltYXJ5LW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtID4gLm1lbnVfX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0gPiAubWVudV9fbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE2ODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgICAgICAgLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0gPiAubWVudV9fbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjU2NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9XG4gICAgICAucHJpbWFyeS1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbSA+IC5tZW51X19saW5rLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbCwgLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0gPiAubWVudV9fbGluay5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzJkNzRhYjsgfVxuICAgICAgLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0gPiAubWVudV9fbGluazpob3ZlciwgLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0gPiAubWVudV9fbGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMWFhZTVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1vYmlsZS1jb250cm9sLW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9iaWxlLWNvbnRyb2wtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubW9iaWxlLWNvbnRyb2wtbmF2IC5tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tb2JpbGUtY29udHJvbC1uYXYgLm1lbnVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDEuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5tb2JpbGUtY29udHJvbC1uYXYgLm1lbnVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAubW9iaWxlLWNvbnRyb2wtbmF2IC5tZW51X19saW5rOmhvdmVyLCAubW9iaWxlLWNvbnRyb2wtbmF2IC5tZW51X19saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMWFhZTVkO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubW9iaWxlLWNvbnRyb2wtbmF2X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1vYmlsZS1jb250cm9sLW5hdl9fbGluay0tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi4wNjI1cmVtO1xuICBoZWlnaHQ6IDIuMDYyNXJlbTtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzJkNzRhYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5tb2JpbGUtY29udHJvbC1uYXZfX2xpbmstLW1lbnU6aG92ZXIsIC5tb2JpbGUtY29udHJvbC1uYXZfX2xpbmstLW1lbnU6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMjI1OTgzOyB9XG4gIC5tb2JpbGUtY29udHJvbC1uYXZfX2xpbmstLW1lbnU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwYzlcIjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmpzLW1vYmlsZS1uYXYtaXMtYWN0aXZlIC5tb2JpbGUtY29udHJvbC1uYXZfX2xpbmstLW1lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7IH1cblxuLmhlYWRlci1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuaGVhZGVyLW5hdiAubWVudV9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gICAgICAuaGVhZGVyLW5hdiAubWVudV9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAzcmVtIDAgMDsgfSB9XG4gIC5oZWFkZXItbmF2IC5tZW51X19saW5rIHtcbiAgICBwYWRkaW5nOiA5cHggMCA4cHg7XG4gICAgbWluLWhlaWdodDogNDFweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaGVhZGVyLW5hdiAubWVudV9fbGluazpob3ZlciwgLmhlYWRlci1uYXYgLm1lbnVfX2xpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICMxYWFlNWQ7IH1cblxuLnVzZXItbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnVzZXItbmF2IC5tZW51X19saW5rIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudXNlci1uYXYgLm1lbnVfX2xpbms6aG92ZXIsIC51c2VyLW5hdiAubWVudV9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzFhYWU1ZDsgfVxuICAudXNlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbSA+IC5tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudXNlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbSA+IC5tZW51X19saW5rIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDAgMCAzMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MXB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC51c2VyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtID4gLm1lbnVfX2xpbms6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjJiZFwiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudXNlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbSA+IC5tZW51X19saW5rOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLnVzZXItbmF2IG5hdixcbiAgLnVzZXItbmF2IC5ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnVzZXItbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudV9fbGluayxcbi5wcmltYXJ5LW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkID4gLm1lbnVfX2xpbmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudXNlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZCA+IC5tZW51X19saW5rLFxuICAgIC5wcmltYXJ5LW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkID4gLm1lbnVfX2xpbmsge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH0gfVxuICAudXNlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZCA+IC5tZW51X19saW5rOjphZnRlcixcbiAgLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudV9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDAgMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC51c2VyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkID4gLm1lbnVfX2xpbms6OmFmdGVyLFxuICAgICAgLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudV9fbGluazo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4udXNlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZCA+IC5tZW51LFxuLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmMGYyZjI7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC51c2VyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkID4gLm1lbnU6OmJlZm9yZSxcbiAgLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHdoaXRlOyB9XG4gIC51c2VyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkID4gLm1lbnUgLm1lbnUsXG4gIC5wcmltYXJ5LW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkID4gLm1lbnUgLm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnVzZXItbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudSAubWVudV9faXRlbSxcbiAgLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudSAubWVudV9faXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAudXNlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZCA+IC5tZW51IC5tZW51X19pdGVtOmxhc3QtY2hpbGQsXG4gICAgLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudSAubWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnVzZXItbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudSAubWVudV9fbGluayxcbiAgLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudSAubWVudV9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHggMDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgLnVzZXItbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudSAubWVudV9fbGluay5pcy1hY3RpdmUsXG4gICAgLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudSAubWVudV9fbGluay5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICMyZDc0YWI7IH1cbiAgICAudXNlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZCA+IC5tZW51IC5tZW51X19saW5rOmhvdmVyLCAudXNlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZCA+IC5tZW51IC5tZW51X19saW5rOmZvY3VzLFxuICAgIC5wcmltYXJ5LW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkID4gLm1lbnUgLm1lbnVfX2xpbms6aG92ZXIsXG4gICAgLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudSAubWVudV9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzFhYWU1ZDsgfVxuXG4ucHJpbWFyeS1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZCA+IC5tZW51X19saW5rOjphZnRlciB7XG4gIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcmltYXJ5LW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkID4gLm1lbnVfX2xpbms6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJpbWFyeS1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZCA+IC5tZW51IHtcbiAgcGFkZGluZzogMi4zNzVyZW0gMS42MjVyZW0gMS44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE3MHB4OyB9XG4gIC5wcmltYXJ5LW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkID4gLm1lbnU6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDE4cHggc29saWQgd2hpdGU7IH1cbiAgLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudSAubWVudV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgICAgIC5wcmltYXJ5LW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkID4gLm1lbnUgLm1lbnVfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG4ucHJpbWFyeS1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbTpsYXN0LWNoaWxkID4gLm1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4udXNlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZDpob3ZlciA+IC5tZW51LFxuLnVzZXItbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQ6Zm9jdXMtd2l0aGluID4gLm1lbnUsXG4ucHJpbWFyeS1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZDpob3ZlciA+IC5tZW51LFxuLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQ6Zm9jdXMtd2l0aGluID4gLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4udXNlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZDpob3ZlciA+IC5tZW51X19saW5rOjphZnRlcixcbi51c2VyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkOmZvY3VzLXdpdGhpbiA+IC5tZW51X19saW5rOjphZnRlcixcbi5wcmltYXJ5LW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkOmhvdmVyID4gLm1lbnVfX2xpbms6OmFmdGVyLFxuLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQ6Zm9jdXMtd2l0aGluID4gLm1lbnVfX2xpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNzdcIjsgfVxuXG4ubmF2LS1zaWRlYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAubmF2LS1zaWRlYmFyIC5tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAubmF2LS1zaWRlYmFyIC5tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAubmF2LS1zaWRlYmFyIC5tZW51X19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAxLjVyZW0gMC4xODc1cmVtIDA7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAxLjEyNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm5hdi0tc2lkZWJhciAubWVudV9fbGluazpob3ZlciwgLm5hdi0tc2lkZWJhciAubWVudV9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzcyYjU0MjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uYXYtLXNpZGViYXIgLm1lbnVfX2xpbmsuaXMtYWN0aXZlLCAubmF2LS1zaWRlYmFyIC5tZW51X19saW5rLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbCB7XG4gICAgICBjb2xvcjogIzJkNzRhYjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5uYXYtLXNpZGViYXIgPiAubWVudSA+IC5tZW51X19pdGVtID4gLm1lbnVfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4zODEyNXJlbTsgfVxuICAgIC5uYXYtLXNpZGViYXIgPiAubWVudSA+IC5tZW51X19pdGVtID4gLm1lbnVfX2xpbms6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjU2MjVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAubmF2LS1zaWRlYmFyID4gLm1lbnUgPiAubWVudV9faXRlbSA+IC5tZW51X19saW5rLmlzLWFjdGl2ZTo6YWZ0ZXIsIC5uYXYtLXNpZGViYXIgPiAubWVudSA+IC5tZW51X19pdGVtID4gLm1lbnVfX2xpbmsubWVudV9fbGluay0tYWN0aXZlLXRyYWlsOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMmQ3NGFiOyB9XG4gIC5uYXYtLXNpZGViYXIgPiAubWVudSA+IC5tZW51X19pdGVtID4gLm1lbnUge1xuICAgIG1hcmdpbjogMC43NXJlbSAxLjVyZW0gMC43NXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMS4yNXJlbSAwLjI1cmVtIDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAgIC5uYXYtLXNpZGViYXIgPiAubWVudSA+IC5tZW51X19pdGVtID4gLm1lbnUgPiAubWVudV9faXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW07IH1cbiAgICAgIC5uYXYtLXNpZGViYXIgPiAubWVudSA+IC5tZW51X19pdGVtID4gLm1lbnUgPiAubWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLm5hdi0tc2lkZWJhciA+IC5tZW51ID4gLm1lbnVfX2l0ZW0gPiAubWVudSA+IC5tZW51X19pdGVtID4gLm1lbnVfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm5hdi0tc2lkZWJhciAubWVudS0tbGV2ZWwtMSAubWVudV9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAubmF2LS1zaWRlYmFyIC5ibG9jay1tZW51IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm5hdi0tc2lkZWJhciAuYmxvY2stbWVudSBoMiBhOmhvdmVyLCAubmF2LS1zaWRlYmFyIC5ibG9jay1tZW51IGgyIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb21wLXByb2dyZXNzLWJhcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzhhOTQ5OTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29tcC1wcm9ncmVzcy1iYXJfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcC1wcm9ncmVzcy1iYXJfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgLmNvbXAtcHJvZ3Jlc3MtYmFyX19pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyOiA3cHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDE0cHggYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmNvbXAtcHJvZ3Jlc3MtYmFyX19pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgdG9wOiAxMXB4O1xuICAgIGxlZnQ6IC01MCU7XG4gICAgei1pbmRleDogMDsgfVxuICAuY29tcC1wcm9ncmVzcy1iYXJfX2l0ZW06Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5jb21wLXByb2dyZXNzLWJhcl9faXRlbS5jb21wLXByb2dyZXNzLWJhcl9faXRlbS0tcHJldmlvdXMsIC5jb21wLXByb2dyZXNzLWJhcl9faXRlbS5jb21wLXByb2dyZXNzLWJhcl9faXRlbS0tY3VycmVudCB7XG4gICAgY29sb3I6ICMyZDc0YWI7IH1cbiAgICAuY29tcC1wcm9ncmVzcy1iYXJfX2l0ZW0uY29tcC1wcm9ncmVzcy1iYXJfX2l0ZW0tLXByZXZpb3VzOjpiZWZvcmUsIC5jb21wLXByb2dyZXNzLWJhcl9faXRlbS5jb21wLXByb2dyZXNzLWJhcl9faXRlbS0tY3VycmVudDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJkNzRhYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDc0YWI7IH1cbiAgLmNvbXAtcHJvZ3Jlc3MtYmFyX19pdGVtLmNvbXAtcHJvZ3Jlc3MtYmFyX19pdGVtLS1jdXJyZW50OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5jb21wLXByb2dyZXNzLWJhcl9faXRlbS5jb21wLXByb2dyZXNzLWJhcl9faXRlbS0tcHJldmlvdXMgKyAuY29tcC1wcm9ncmVzcy1iYXJfX2l0ZW06OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ3NGFiOyB9XG5cbi5pbmxpbmUtbWVzc2FnZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAuNjI1cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBjb2xvcjogIzc3YjI1OTsgfVxuXG4uaW5saW5lLW1lc3NhZ2UtLXN0YXR1cyB7XG4gIGNvbG9yOiAjNzdiMjU5OyB9XG5cbi5pbmxpbmUtbWVzc2FnZS0td2FybmluZyB7XG4gIGNvbG9yOiAjZTA5NjAwOyB9XG5cbi5pbmxpbmUtbWVzc2FnZS0tZXJyb3Ige1xuICBjb2xvcjogI2NlMmYwZjsgfVxuXG4ubWVzc2FnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDM5cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuICAubWVzc2FnZXM6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZXNzYWdlcyBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm1lc3NhZ2VzIGE6aG92ZXIsIC5tZXNzYWdlcyBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5bZGlyPVwicnRsXCJdIC5tZXNzYWdlcyB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM5cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIFtkaXI9XCJydGxcIl0gLm1lc3NhZ2VzOjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE1cHg7IH1cblxuLm1lc3NhZ2VzICsgLm1lc3NhZ2VzIHtcbiAgbWFyZ2luLXRvcDogMS41MzhlbTsgfVxuXG4ubWVzc2FnZXNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLm1lc3NhZ2VzX19pdGVtICsgLm1lc3NhZ2VzX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NjllbTsgfVxuXG4ubWVzc2FnZXMtLXN0YXR1cyB7XG4gIGNvbG9yOiAjNzdiMjU5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYWVmO1xuICBib3JkZXItY29sb3I6ICM3N2IyNTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm1lc3NhZ2VzLS1zdGF0dXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNThcIjtcbiAgICBjb2xvcjogIzc3YjI1OTsgfVxuICAubWVzc2FnZXMtLXN0YXR1cyBhIHtcbiAgICBjb2xvcjogIzc3YjI1OTsgfVxuXG5bZGlyPVwicnRsXCJdIC5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzdiMjU5O1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubWVzc2FnZXMtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOGVkO1xuICBib3JkZXItY29sb3I6ICNlMDk2MDA7XG4gIGNvbG9yOiAjZTA5NjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5tZXNzYWdlcy0td2FybmluZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA2YVwiO1xuICAgIGNvbG9yOiAjZTA5NjAwOyB9XG4gIC5tZXNzYWdlcy0td2FybmluZyBhIHtcbiAgICBjb2xvcjogI2UwOTYwMDsgfVxuXG5bZGlyPVwicnRsXCJdIC5tZXNzYWdlcy0td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2UwOTYwMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubWVzc2FnZXMtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjZmNTtcbiAgY29sb3I6ICNjZTJmMGY7XG4gIGJvcmRlci1jb2xvcjogI2NlMmYwZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubWVzc2FnZXMtLWVycm9yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG4gICAgY29sb3I6ICNjZTJmMGY7IH1cbiAgLm1lc3NhZ2VzLS1lcnJvciBwLmVycm9yIHtcbiAgICBjb2xvcjogI2NlMmYwZjsgfVxuICAubWVzc2FnZXMtLWVycm9yIGEge1xuICAgIGNvbG9yOiAjY2UyZjBmOyB9XG5cbltkaXI9XCJydGxcIl0gLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2NlMmYwZjtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYy1zaXRlLWhlYWRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2OyB9XG5cbi5jLXNpdGUtZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7IH1cblxuLmNvbXAtYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb21wLWFjY29yZGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5jb21wLWFjY29yZGlvbi1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMC43MTQyOXJlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29tcC1hY2NvcmRpb24taXRlbV9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjgzMzMzcmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjUxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMGYyZjI7IH1cbiAgLmNvbXAtYWNjb3JkaW9uLWl0ZW1fX3RpdGxlOmhvdmVyLCAuY29tcC1hY2NvcmRpb24taXRlbV9fdGl0bGU6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMmQ3NGFiOyB9XG5cbi5hY3RpdmUgLmNvbXAtYWNjb3JkaW9uLWl0ZW1fX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjOGE5NDk5OyB9XG5cbi5jb21wLWFjY29yZGlvbi1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwLjI1cmVtIDEuNXJlbTsgfVxuXG4uY29tcC1jYXJkc19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29tcC1jYXJkc19faXRlbXMge1xuICAgICAgbWFyZ2luOiAwIC0wLjkzNzVyZW07IH0gfVxuXG4uY29tcC1jYXJkc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb21wLWNhcmRzX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuXG4uY29tcC1jYXJkcy0tZnVsbC13aWR0aCAuY29tcC1jYXJkc19faXRlbXMge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXAtY2FyZHMtLWZ1bGwtd2lkdGggLmNvbXAtY2FyZHNfX2l0ZW1zIHtcbiAgICAgIG1hcmdpbjogMCAtMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb21wLWNhcmRzLS1mdWxsLXdpZHRoIC5jb21wLWNhcmRzX19pdGVtcyB7XG4gICAgICBtYXJnaW46IDAgLTAuOTM3NXJlbTsgfSB9XG5cbi5jb21wLWNhcmRzLS1mdWxsLXdpZHRoIC5jb21wLWNhcmRzX19pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXAtY2FyZHMtLWZ1bGwtd2lkdGggLmNvbXAtY2FyZHNfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29tcC1jYXJkcy0tZnVsbC13aWR0aCAuY29tcC1jYXJkc19faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cblxuLmNvbXAtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2YwZjJmMjsgfVxuXG4uY29tcC1jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMmQ3NGFiOyB9XG4gIC5jb21wLWNhcmRfX2ltYWdlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjY7IH1cbiAgICAuY29tcC1jYXJkX19pbWFnZSBhOmhvdmVyLCAuY29tcC1jYXJkX19pbWFnZSBhOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbXAtY2FyZF9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbXAtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wLWNhcmRfX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMmQ3NGFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb21wLWNhcmRfX3RpdGxlIGE6aG92ZXIsIC5jb21wLWNhcmRfX3RpdGxlIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM3MmI1NDI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbXBvbmVudC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1hcnJvdzpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNjY2NjY2M7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFxcZjEwNDsgfVxuICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFxcZjEwNTsgfVxuXG4uY2FydC1ibG9ja19fc3VtbWFyeS1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2FydC1ibG9ja19fc3VtbWFyeS1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwIDA7XG4gICAgICBtaW4taGVpZ2h0OiA0MXB4OyB9IH1cbiAgLmNhcnQtYmxvY2tfX3N1bW1hcnktbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI5MVwiO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNzVyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhcnQtYmxvY2tfX3N1bW1hcnktbGluazo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAuY2FydC1ibG9ja19fc3VtbWFyeS1saW5rOmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMWFhZTVkOyB9XG5cbi5jYXJ0LWJsb2NrX19zdW1tYXJ5LWxpbmtfX2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDAuMDYyNXJlbTtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAgMDtcbiAgY29sb3I6ICNmZjY2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXJ0LWJsb2NrX19zdW1tYXJ5LWxpbmtfX2NvdW50IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMC4zNzVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5zaXRlLWhlYWRlciAuYmxvY2stY29tbWVyY2UtY2FydCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2FydC1ibG9ja19fbGluZS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNhcnQtYmxvY2tfX2xpbmUtaXRlbV9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNhcnQtYmxvY2tfX2xpbmUtaXRlbV9fdmFsdWUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jYXJ0LS1jYXJ0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJ0LS1jYXJ0LWJsb2NrIC52aWV3LWZvb3RlciAub3JkZXItdG90YWwtbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FydC0tY2FydC1ibG9jayAudmlldy1mb290ZXIgLm9yZGVyLXRvdGFsLWxpbmVfX3RvdGFsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2FydC1ibG9jay0tY29udGVudHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMjBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LWJsb2NrLS1jb250ZW50cyB7XG4gICAgICB3aWR0aDogNTIwcHg7IH0gfVxuXG4uY2FydC1ibG9jay0tc3VtbWFyeSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jYXJ0LWJsb2NrLS1zdW1tYXJ5IGE6aG92ZXIsIC5jYXJ0LWJsb2NrLS1zdW1tYXJ5IGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FydC0tY2FydC1ibG9jayAuY2FydC1ibG9jay0tY29udGVudHMgYSB7XG4gIGNvbG9yOiAjNzJiNTQyOyB9XG4gIC5jYXJ0LS1jYXJ0LWJsb2NrIC5jYXJ0LWJsb2NrLS1jb250ZW50cyBhOmhvdmVyLCAuY2FydC0tY2FydC1ibG9jayAuY2FydC1ibG9jay0tY29udGVudHMgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxYWFlNWQ7IH1cblxuLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNhcnQtLWNhcnQtYmxvY2sgLmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19fbGlua3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwOyB9XG4gIC5jYXJ0LS1jYXJ0LWJsb2NrIC5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2xpbmtzIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJiNTQyO1xuICAgIGJvcmRlci1jb2xvcjogIzcyYjU0MjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgIC5jYXJ0LS1jYXJ0LWJsb2NrIC5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2xpbmtzIGE6aG92ZXIsIC5jYXJ0LS1jYXJ0LWJsb2NrIC5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2xpbmtzIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE5MDM0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNWE5MDM0OyB9XG5cbi52aWV3LWNvbW1lcmNlLWNhcnQtYmxvY2sgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAudmlldy1jb21tZXJjZS1jYXJ0LWJsb2NrIC52aWV3cy1yb3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudmlldy1jb21tZXJjZS1jYXJ0LWJsb2NrIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAudmlldy1jb21tZXJjZS1jYXJ0LWJsb2NrIC52aWV3cy1yb3cgPiAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnZpZXctY29tbWVyY2UtY2FydC1ibG9jayAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZpZXctY29tbWVyY2UtY2FydC1ibG9jayAudmlld3Mtcm93ID4gLnZpZXdzLWZpZWxkOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udmlldy1jb21tZXJjZS1jYXJ0LWJsb2NrIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LWNvbW1lcmNlLWNhcnQtYmxvY2sgLmZpZWxkLS10eXBlLWNyZWF0ZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJ0LWJsb2NrX19vcmRlci1pdGVtLXJlbW92ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jYXJ0LWJsb2NrX19vcmRlci1pdGVtLXJlbW92ZSBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBSYWxld2F5LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzcyYjU0MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmNhcnQtYmxvY2tfX29yZGVyLWl0ZW0tcmVtb3ZlIGlucHV0OmhvdmVyLCAuY2FydC1ibG9ja19fb3JkZXItaXRlbS1yZW1vdmUgaW5wdXQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICMxYWFlNWQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY29tcC1jb250ZW50LWN0YSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbXAtY29udGVudC1jdGFfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmNvbXAtY29udGVudC1jdGEtLWN0YS1hbGlnbi1sZWZ0IC5jb21wLWNvbnRlbnQtY3RhX19jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wLWNvbnRlbnQtY3RhLS1jdGEtYWxpZ24tbGVmdCAuY29tcC1jb250ZW50LWN0YV9fY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4uY29tcC1jb250ZW50LWN0YS0tY3RhLWFsaWduLWxlZnQgLmNvbXAtY29udGVudC1jdGFfX2JvZHkge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wLWNvbnRlbnQtY3RhLS1jdGEtYWxpZ24tbGVmdCAuY29tcC1jb250ZW50LWN0YV9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMCAwIDJyZW07IH0gfVxuXG4uY29tcC1jb250ZW50LWN0YV9fYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wLWNvbnRlbnQtY3RhX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDAgMDtcbiAgICAgIHdpZHRoOiA2Ni42NjY2JTsgfSB9XG5cbi5jb21wLWNvbnRlbnQtY3RhX19jdGEge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcC1jb250ZW50LWN0YV9fY3RhIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfSB9XG5cbi5jb21wLXNpbXBsZS1jdGEge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjBmMmYyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmNvbXAtc2ltcGxlLWN0YV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjE1Mzg1cmVtOyB9XG5cbi5jb21wb25lbnQtY29udGVudC1zdHJhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwIHtcbiAgICAgIG1hcmdpbjogMCAwIDYwcHg7IH0gfVxuICAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWZsdWlkLXBhZGRpbmcgPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdywgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLS1mbHVpZC1wYWRkaW5nID4gLmNvbnRhaW5lci1zbSA+IC5yb3csIC5jb21wb25lbnQtY29udGVudC1zdHJhcC5jb21wb25lbnQtY29udGVudC1zdHJhcC0tZmx1aWQtcGFkZGluZyA+IC5jb250YWluZXItbWQgPiAucm93LCAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWZsdWlkLXBhZGRpbmcgPiAuY29udGFpbmVyLWxnID4gLnJvdywgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLS1mbHVpZC1wYWRkaW5nID4gLmNvbnRhaW5lci14bCA+IC5yb3csIC5jb21wb25lbnQtY29udGVudC1zdHJhcC5jb21wb25lbnQtY29udGVudC1zdHJhcC0tZmx1aWQtcGFkZGluZyA+IC5jb250YWluZXIteHhsID4gLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWZsdWlkLXBhZGRpbmcgPiAuY29udGFpbmVyLWZsdWlkID4gLnJvdyA+IFtjbGFzcyo9J2NvbC0nXSwgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLS1mbHVpZC1wYWRkaW5nID4gLmNvbnRhaW5lci1zbSA+IC5yb3cgPiBbY2xhc3MqPSdjb2wtJ10sIC5jb21wb25lbnQtY29udGVudC1zdHJhcC5jb21wb25lbnQtY29udGVudC1zdHJhcC0tZmx1aWQtcGFkZGluZyA+IC5jb250YWluZXItbWQgPiAucm93ID4gW2NsYXNzKj0nY29sLSddLCAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWZsdWlkLXBhZGRpbmcgPiAuY29udGFpbmVyLWxnID4gLnJvdyA+IFtjbGFzcyo9J2NvbC0nXSwgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLS1mbHVpZC1wYWRkaW5nID4gLmNvbnRhaW5lci14bCA+IC5yb3cgPiBbY2xhc3MqPSdjb2wtJ10sIC5jb21wb25lbnQtY29udGVudC1zdHJhcC5jb21wb25lbnQtY29udGVudC1zdHJhcC0tZmx1aWQtcGFkZGluZyA+IC5jb250YWluZXIteHhsID4gLnJvdyA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWRpc2FibGUtcGFkZGluZyA+IC5jb250YWluZXItZmx1aWQsIC5jb21wb25lbnQtY29udGVudC1zdHJhcC5jb21wb25lbnQtY29udGVudC1zdHJhcC0tZGlzYWJsZS1wYWRkaW5nID4gLmNvbnRhaW5lci1zbSwgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLS1kaXNhYmxlLXBhZGRpbmcgPiAuY29udGFpbmVyLW1kLCAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWRpc2FibGUtcGFkZGluZyA+IC5jb250YWluZXItbGcsIC5jb21wb25lbnQtY29udGVudC1zdHJhcC5jb21wb25lbnQtY29udGVudC1zdHJhcC0tZGlzYWJsZS1wYWRkaW5nID4gLmNvbnRhaW5lci14bCwgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLS1kaXNhYmxlLXBhZGRpbmcgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWRpc2FibGUtcGFkZGluZyA+IC5jb250YWluZXItZmx1aWQgPiAucm93LCAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWRpc2FibGUtcGFkZGluZyA+IC5jb250YWluZXItc20gPiAucm93LCAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWRpc2FibGUtcGFkZGluZyA+IC5jb250YWluZXItbWQgPiAucm93LCAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWRpc2FibGUtcGFkZGluZyA+IC5jb250YWluZXItbGcgPiAucm93LCAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWRpc2FibGUtcGFkZGluZyA+IC5jb250YWluZXIteGwgPiAucm93LCAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWRpc2FibGUtcGFkZGluZyA+IC5jb250YWluZXIteHhsID4gLnJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWRpc2FibGUtcGFkZGluZyA+IC5jb250YWluZXItZmx1aWQgPiAucm93ID4gW2NsYXNzKj0nY29sLSddLCAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWRpc2FibGUtcGFkZGluZyA+IC5jb250YWluZXItc20gPiAucm93ID4gW2NsYXNzKj0nY29sLSddLCAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWRpc2FibGUtcGFkZGluZyA+IC5jb250YWluZXItbWQgPiAucm93ID4gW2NsYXNzKj0nY29sLSddLCAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWRpc2FibGUtcGFkZGluZyA+IC5jb250YWluZXItbGcgPiAucm93ID4gW2NsYXNzKj0nY29sLSddLCAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWRpc2FibGUtcGFkZGluZyA+IC5jb250YWluZXIteGwgPiAucm93ID4gW2NsYXNzKj0nY29sLSddLCAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWRpc2FibGUtcGFkZGluZyA+IC5jb250YWluZXIteHhsID4gLnJvdyA+IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5jb21wb25lbnQtY29udGVudC1zdHJhcC5jb21wb25lbnQtY29udGVudC1zdHJhcC0tZGlzYWJsZS1wYWRkaW5nID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cgPiBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCwgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLS1kaXNhYmxlLXBhZGRpbmcgPiAuY29udGFpbmVyLXNtID4gLnJvdyA+IFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkLCAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWRpc2FibGUtcGFkZGluZyA+IC5jb250YWluZXItbWQgPiAucm93ID4gW2NsYXNzKj0nY29sLSddOmxhc3QtY2hpbGQsIC5jb21wb25lbnQtY29udGVudC1zdHJhcC5jb21wb25lbnQtY29udGVudC1zdHJhcC0tZGlzYWJsZS1wYWRkaW5nID4gLmNvbnRhaW5lci1sZyA+IC5yb3cgPiBbY2xhc3MqPSdjb2wtJ106bGFzdC1jaGlsZCwgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLS1kaXNhYmxlLXBhZGRpbmcgPiAuY29udGFpbmVyLXhsID4gLnJvdyA+IFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkLCAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWRpc2FibGUtcGFkZGluZyA+IC5jb250YWluZXIteHhsID4gLnJvdyA+IFtjbGFzcyo9J2NvbC0nXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWRpc2FibGUtcGFkZGluZyAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtLWRpc2FibGUtcGFkZGluZyAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW4ge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG5cbi5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDA7IH1cblxuLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtY29sdW1uX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkgLnRleHQtZm9ybWF0dGVkID4gaDE6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkgLnRleHQtZm9ybWF0dGVkID4gaDI6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkgLnRleHQtZm9ybWF0dGVkID4gaDM6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkgLnRleHQtZm9ybWF0dGVkID4gaDQ6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkgLnRleHQtZm9ybWF0dGVkID4gaDU6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkgLnRleHQtZm9ybWF0dGVkID4gaDY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbl9fYm9keSAuYnRuLS1kZWZhdWx0LCAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtY29sdW1uX19ib2R5IC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbl9fYm9keSAuYnRuLS1kZWZhdWx0OmhvdmVyLCAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtY29sdW1uX19ib2R5IC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rOmhvdmVyLCAuY29tcG9uZW50LWNvbnRlbnQtc3RyYXAtY29sdW1uX19ib2R5IC5idG4tLWRlZmF1bHQ6Zm9jdXMsIC5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkgLmFkZHJlc3MtYm9va19fYWRkLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5jb21wLWhlcm8tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjJmMjsgfVxuXG4ucGFnZS1oZWFkZXItcmVnaW9uLS1oZWFkZXItYmFubmVyIC5jb21wLWhlcm8tYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY29tcC1oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIG1heC13aWR0aDogMTgwMHB4O1xuICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXAtaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNC43NXJlbSAwIDUuNjI1cmVtOyB9IH1cblxuLmNvbXAtaGVyby1iYW5uZXItLWltYWdlLW9ubHkgLmNvbXAtaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMjUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbXAtaGVyby1iYW5uZXItLWltYWdlLW9ubHkgLmNvbXAtaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMzMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcC1oZXJvLWJhbm5lci0taW1hZ2Utb25seSAuY29tcC1oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29tcC1oZXJvLWJhbm5lci0taW1hZ2Utb25seSAuY29tcC1oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MzBweDsgfSB9XG5cbi5jb21wLWhlcm8tYmFubmVyLS1pbWFnZS1vbmx5IC5jb21wLWhlcm8tYmFubmVyX19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tcC1oZXJvLWJhbm5lcl9fYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5jb21wLWhlcm8tYmFubmVyX19ib2R5IGgxLFxuICAuY29tcC1oZXJvLWJhbm5lcl9fYm9keSAuaDEsXG4gIC5jb21wLWhlcm8tYmFubmVyX19ib2R5IGgyLFxuICAuY29tcC1oZXJvLWJhbm5lcl9fYm9keSAuaDIsXG4gIC5jb21wLWhlcm8tYmFubmVyX19ib2R5IGgzLFxuICAuY29tcC1oZXJvLWJhbm5lcl9fYm9keSAuaDMsXG4gIC5jb21wLWhlcm8tYmFubmVyX19ib2R5IGg0LFxuICAuY29tcC1oZXJvLWJhbm5lcl9fYm9keSBoNSxcbiAgLmNvbXAtaGVyby1iYW5uZXJfX2JvZHkgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jb21wLWhlcm8tYmFubmVyX19ib2R5IGgxLFxuICAuY29tcC1oZXJvLWJhbm5lcl9fYm9keSAuaDEge1xuICAgIG1hcmdpbjogMCAwIDAuMzEyNXJlbTsgfVxuICAuY29tcC1oZXJvLWJhbm5lcl9fYm9keSBoMyxcbiAgLmNvbXAtaGVyby1iYW5uZXJfX2JvZHkgLmgzIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gIC5jb21wLWhlcm8tYmFubmVyX19ib2R5IC5idG4tLWN0YS10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbXAtaGVyby1iYW5uZXJfX2JvZHkgLmJ0bi0tY3RhLXRleHQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9IH1cbiAgICAuY29tcC1oZXJvLWJhbm5lcl9fYm9keSAuYnRuLS1jdGEtdGV4dDpob3ZlciwgLmNvbXAtaGVyby1iYW5uZXJfX2JvZHkgLmJ0bi0tY3RhLXRleHQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICM3MmI1NDI7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbXAtaGVyby1iYW5uZXJfX2JvZHkgLmJ0bi0tY3RhLXRleHQ6aG92ZXIsIC5jb21wLWhlcm8tYmFubmVyX19ib2R5IC5idG4tLWN0YS10ZXh0OmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jb21wLWhlcm8tYmFubmVyX19ib2R5IC5pY29uLWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG4uY29tcC1oZXJvLWJhbm5lci0tYWxpZ24tbGVmdCAuY29tcC1oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuXG4uY29tcC1oZXJvLWJhbm5lci0tYWxpZ24tbGVmdCAuY29tcC1oZXJvLWJhbm5lcl9fYm9keSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcC1oZXJvLWJhbm5lci0tYWxpZ24tbGVmdCAuY29tcC1oZXJvLWJhbm5lcl9fYm9keSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA3MDBweDsgfSB9XG5cbi5jb21wLWhlcm8tYmFubmVyLS1hbGlnbi1yaWdodCAuY29tcC1oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDsgfVxuXG4uY29tcC1oZXJvLWJhbm5lci0tYWxpZ24tcmlnaHQgLmNvbXAtaGVyby1iYW5uZXJfX2JvZHkge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXAtaGVyby1iYW5uZXItLWFsaWduLXJpZ2h0IC5jb21wLWhlcm8tYmFubmVyX19ib2R5IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA3MDBweDsgfSB9XG5cbi5jb21wLWhlcm8tYmFubmVyX19tb2JpbGUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS41cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXAtaGVyby1iYW5uZXJfX21vYmlsZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb21wLWhlcm8tYmFubmVyX19idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuY29tcC1oZXJvLWJhbm5lcl9fYnV0dG9ucyAuYnRuLCAuY29tcC1oZXJvLWJhbm5lcl9fYnV0dG9ucyAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1idXktYmFyY29kZXMgLmNvbXAtaGVyby1iYW5uZXJfX2J1dHRvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1oZXJvLWJhbm5lcl9fYnV0dG9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0biwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmNvbXAtaGVyby1iYW5uZXJfX2J1dHRvbnMgYS5idG4sXG4gIC5jb21wLWhlcm8tYmFubmVyX19idXR0b25zIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0biwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jb21wLWhlcm8tYmFubmVyX19idXR0b25zIGEuYnRuLCAuY29tcC1oZXJvLWJhbm5lcl9fYnV0dG9ucyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1oZXJvLWJhbm5lcl9fYnV0dG9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1oZXJvLWJhbm5lcl9fYnV0dG9ucyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1oZXJvLWJhbm5lcl9fYnV0dG9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1oZXJvLWJhbm5lcl9fYnV0dG9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5jb21wLWhlcm8tYmFubmVyX19idXR0b25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtaGVyby1iYW5uZXJfX2J1dHRvbnMgLmFkZHJlc3MtYm9va19fYWRkLWxpbmsge1xuICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwOyB9XG4gIC5jb21wLWhlcm8tYmFubmVyX19idXR0b25zIC5jb21wLWhlcm8tYmFubmVyX19wcmltYXJ5LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbXAtaGVyby1iYW5uZXJfX2J1dHRvbnMgLmNvbXAtaGVyby1iYW5uZXJfX3ByaW1hcnktYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmNvbXAtaGVyby1iYW5uZXJfX2J1dHRvbnMgLmJ0bi0tY3RhLXRleHQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5jb21wLWhpc3RvcnktY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29tcC1oaXN0b3J5LWNhcm91c2VsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmNvbXAtaGlzdG9yeS1jYXJvdXNlbF9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjZjBmMmYyIDEwMCUpOyB9XG5cbi5jb21wLWhpc3RvcnktY2Fyb3VzZWxfX2l0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wLWhpc3RvcnktY2Fyb3VzZWxfX2l0ZW1zIC5zbGljay10cmFjayAuY29tcC1oaXN0b3J5LWNhcm91c2VsX19pdGVtOmZpcnN0LWNoaWxkIC5jb21wLWhpc3RvcnktY2Fyb3VzZWxfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAuY29tcC1oaXN0b3J5LWNhcm91c2VsX19pdGVtcyAuc2xpY2stdHJhY2sgLmNvbXAtaGlzdG9yeS1jYXJvdXNlbF9faXRlbTpmaXJzdC1jaGlsZCAuY29tcC1oaXN0b3J5LWNhcm91c2VsX19ncm91cCAuY29tcC1oaXN0b3J5LWNhcm91c2VsX19ncm91cF9feWVhciB7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG4gIC5jb21wLWhpc3RvcnktY2Fyb3VzZWxfX2l0ZW1zIC5zbGljay10cmFjayAuY29tcC1oaXN0b3J5LWNhcm91c2VsX19pdGVtOmxhc3QtY2hpbGQgLmNvbXAtaGlzdG9yeS1jYXJvdXNlbF9fZ3JvdXAgLmNvbXAtaGlzdG9yeS1jYXJvdXNlbF9fZ3JvdXBfX3RlYXNlciB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAuY29tcC1oaXN0b3J5LWNhcm91c2VsX19pdGVtcyAuc2xpY2stYXJyb3cge1xuICAgIGhlaWdodDogNTglO1xuICAgIGNvbG9yOiAjNzJiNTQyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY29tcC1oaXN0b3J5LWNhcm91c2VsX19pdGVtcyAuc2xpY2stYXJyb3c6aG92ZXIsIC5jb21wLWhpc3RvcnktY2Fyb3VzZWxfX2l0ZW1zIC5zbGljay1hcnJvdzpmb2N1cyB7XG4gICAgICBjb2xvcjogIzFhYWU1ZDsgfVxuICAuY29tcC1oaXN0b3J5LWNhcm91c2VsX19pdGVtcyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTVweDsgfVxuICAuY29tcC1oaXN0b3J5LWNhcm91c2VsX19pdGVtcyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7IH1cblxuLmNvbXAtaGlzdG9yeS1jYXJvdXNlbF9fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMjU0cHg7IH1cblxuLmNvbXAtaGlzdG9yeS1jYXJvdXNlbF9fZ3JvdXBfX3llYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogLTMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFicmlsIEZhdGZhY2VcIiwgY3Vyc2l2ZTtcbiAgZm9udC1zaXplOiA2MnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDsgfVxuICAuY29tcC1oaXN0b3J5LWNhcm91c2VsX19ncm91cF9feWVhciBzcGFuIHtcbiAgICBmb250LXNpemU6IDc5cHg7IH1cblxuLmNvbXAtaGlzdG9yeS1jYXJvdXNlbF9fZ3JvdXBfX3RlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvIDAgMzRweDtcbiAgcGFkZGluZzogMCAwIDEycHg7XG4gIHdpZHRoOiAxOTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxOyB9XG4gIC5jb21wLWhpc3RvcnktY2Fyb3VzZWxfX2dyb3VwX190ZWFzZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNjY2NjY2M7IH1cblxuLmNvbXAtaGlzdG9yeS1jYXJvdXNlbF9fZ3JvdXBfX3RlYXNlci0tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29tcC1oaXN0b3J5LWNhcm91c2VsX19ncm91cF9fdGVhc2VyLWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgcGFkZGluZzogM3B4IDEycHggN3B4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiAjMmQ3NGFiO1xuICBib3JkZXItcmFkaXVzOiAxM3B4OyB9XG5cbi5jb21wLWhpc3RvcnktY2Fyb3VzZWxfX2dyb3VwX190ZWFzZXItY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uY29tcC1oaXN0b3J5LWNhcm91c2VsX19ib3R0b20tbGluayB7XG4gIG1hcmdpbjogMXJlbSAwIDA7IH1cblxuLmNvbXAtaWNvbi1jdGEtc3RyYXAge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmNvbXAtaWNvbi1jdGEtc3RyYXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMS44cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcC1pY29uLWN0YS1zdHJhcF9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMS44cmVtIDA7IH0gfVxuXG4uY29tcC1pY29uLWN0YS1zdHJhcF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcC1pY29uLWN0YS1zdHJhcF9faXRlbXMge1xuICAgICAgbWFyZ2luOiAwIC0wLjkzNzVyZW07IH0gfVxuXG4uY29tcC1pY29uLWN0YS1zdHJhcF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wLWljb24tY3RhLXN0cmFwX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9IH1cbiAgLmNvbXAtaWNvbi1jdGEtc3RyYXBfX2l0ZW0gLmNvbXAtaWNvbi1jdGEge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbXAtaWNvbi1jdGEtc3RyYXBfX2l0ZW1zLS1tdWx0aXBsZSAuY29tcC1pY29uLWN0YS1zdHJhcF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5jb21wLWljb24tY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MmI1NDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uY29tcC1pY29uLWN0YV9faWNvbiB7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAjNzJiNTQyOyB9XG4gIC5jb21wLWljb24tY3RhX19pY29uIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb21wLWljb24tY3RhX19idXR0b24ge1xuICBtYXJnaW46IGF1dG8gMCAwIDA7IH1cblxuLmNvbXAtaWNvbi1zdHJhcCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmNvbXAtaWNvbi1zdHJhcCAuY29udGFpbmVyLCAuY29tcC1pY29uLXN0cmFwIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAucmVnaW9uLWhpZ2hsaWdodGVkLCAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLmNvbXAtaWNvbi1zdHJhcCAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAgIC5jb21wLWljb24tc3RyYXAgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5yZWdpb24tYWJvdmUtY29udGVudCwgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5jb21wLWljb24tc3RyYXAgLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAgIC5jb21wLWljb24tc3RyYXAgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5yZWdpb24tYmVsb3ctY29udGVudCwgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5jb21wLWljb24tc3RyYXAgLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAuY29tcC1pY29uLXN0cmFwIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCwgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuY29tcC1pY29uLXN0cmFwIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gICAgLmNvbXAtaWNvbi1zdHJhcCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5yZWdpb24tYWJvdmUtY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuY29tcC1pY29uLXN0cmFwIC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgICAuY29tcC1pY29uLXN0cmFwIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5jb21wLWljb24tc3RyYXAgLnJlZ2lvbi1iZWxvdy1jb250ZW50LFxuICAgIC5jb21wLWljb24tc3RyYXAgLmNvbnRhaW5lci1zbSxcbiAgICAuY29tcC1pY29uLXN0cmFwIC5jb250YWluZXItbWQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbXAtaWNvbi1zdHJhcCAuY29sIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuY29tcC1pY29uLXN0cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuXG4uY29tcC1pY29uLXN0cmFwX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXAtaWNvbi1zdHJhcF9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMi4wMXJlbSAwOyB9IH1cblxuLmNvbXAtaWNvbi1zdHJhcF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29tcC1pY29uLXN0cmFwX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMy43NXJlbTsgfVxuXG4uY29tcC1pY29uLXN0cmFwX19qcy10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXAtaWNvbi1zdHJhcF9fanMtdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbXAtaWNvbi1zdHJhcC1pdGVtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wLWljb24tc3RyYXAtaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4uY29tcC1pY29uLXN0cmFwLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uY29tcC1pY29uLXN0cmFwLWl0ZW1fX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvIDAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMyZDc0YWI7XG4gIHdpZHRoOiA2LjY4NzVyZW07XG4gIGhlaWdodDogNi42ODc1cmVtOyB9XG5cbi5jb21wLWljb24tc3RyYXAtaXRlbV9fZmEgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiA0LjI1cmVtOyB9XG5cbi5jb21wLWljb24tc3RyYXAtaXRlbV9faW1hZ2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5jb21wLWljb24tc3RyYXAtaXRlbV9faW1hZ2Utc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmNvbXAtaWNvbi1zdHJhcC1pdGVtX19pbWFnZS1zdmcgc3ZnIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNjQlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uY29tcC1pY29uLXN0cmFwLWl0ZW1fX2JvZHkge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5jb21wLWljb24tc3RyYXAtaXRlbV9fYm9keSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5jb21wLWljb24tc3RyYXAtaXRlbV9fYm9keSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmNvbXBvbmVudC1pbWFnZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgMnJlbTsgfVxuXG4uY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fY29sIHtcbiAgcGFkZGluZzogMDsgfVxuICAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2NvbCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkgaDEsXG4gIC5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keSBoMixcbiAgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19ib2R5IGgzLFxuICAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkgaDQsXG4gIC5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keSBoNSxcbiAgLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19ib2R5IGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudC0tbm8tcGFkZGluZyAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkge1xuICBwYWRkaW5nOiAxLjJyZW0gMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wb25lbnQtaW1hZ2UtY29udGVudC0tbm8tcGFkZGluZyAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkge1xuICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTsgfSB9XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudC0tbm8tcGFkZGluZy5jb21wb25lbnQtaW1hZ2UtY29udGVudC0tcmlnaHQtYWxpZ25lZCAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkge1xuICBwYWRkaW5nOiAxLjJyZW0gMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wb25lbnQtaW1hZ2UtY29udGVudC0tbm8tcGFkZGluZy5jb21wb25lbnQtaW1hZ2UtY29udGVudC0tcmlnaHQtYWxpZ25lZCAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkge1xuICAgICAgcGFkZGluZzogMCAycmVtIDAgMDsgfSB9XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keS0tY29sb3Itb3ZlcnJpZGUgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19ib2R5LS1jb2xvci1vdmVycmlkZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19ib2R5LS1jb2xvci1vdmVycmlkZSBhOmhvdmVyLFxuLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19ib2R5LS1jb2xvci1vdmVycmlkZSBhOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29tcG9uZW50LWltYWdlLWNvbnRlbnQtLWZ1bGwtd2lkdGggLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19yb3cge1xuICBtYXJnaW46IDA7IH1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNjBweDsgfVxuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2NvbCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29sIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCA2MHB4OyB9IH1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcC0taW1hZ2UtcmlnaHQgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcC0taW1hZ2UtcmlnaHQgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDYwcHggNDBweCAyMHB4OyB9IH1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGgxLFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGgyLFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGgzLFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGg0LFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGg1LFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5IGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2JvZHktLWNvbG9yLW92ZXJyaWRlIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2JvZHktLWNvbG9yLW92ZXJyaWRlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5LS1jb2xvci1vdmVycmlkZSBhOmhvdmVyLFxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYm9keS0tY29sb3Itb3ZlcnJpZGUgYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYmctaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYmctaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcC0taW1hZ2UtcmlnaHQgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYmctaW1hZ2Uge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYnV0dG9ucyBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgLmJ0biwgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYnV0dG9ucyAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1idXktYmFyY29kZXMgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYnV0dG9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgYS5idG4sXG4gIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYnV0dG9ucyBhLmJ0biwgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYnV0dG9ucyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYnV0dG9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYnV0dG9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgLmFkZHJlc3MtYm9va19fYWRkLWxpbmssXG4gIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgLmJ0bi0tcHJpbWFyeSxcbiAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYnV0dG9ucyAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuY29tcC1idXktYmFyY29kZXMgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYnV0dG9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXByaW1hcnksXG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgYS5idG4tLXByaW1hcnksXG4gIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5LFxuICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYnV0dG9ucyBhLmJ0bi0tcHJpbWFyeSxcbiAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYnV0dG9ucyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwLFxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgLmNoZWNrb3V0LW5leHQtc3RlcCxcbiAgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYnV0dG9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIC5idG4tLWRlZmF1bHQsXG4gIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgLmFkZHJlc3MtYm9va19fYWRkLWxpbmsge1xuICAgIG1hcmdpbjogMCA1cHggMTVweDtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIFxuICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIC5idG4tLWRlZmF1bHQsXG4gIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgLmFkZHJlc3MtYm9va19fYWRkLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIC5idG4tLWRlZmF1bHQ6aG92ZXIsIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgLmFkZHJlc3MtYm9va19fYWRkLWxpbms6aG92ZXIsIC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2J1dHRvbnMgLmJ0bi0tZGVmYXVsdDpmb2N1cywgLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fYnV0dG9ucyAuYWRkcmVzcy1ib29rX19hZGQtbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmNvbXAtbGFiZWwtY2Fyb3VzZWwge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMCAyLjE4NzVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wLWxhYmVsLWNhcm91c2VsIHtcbiAgICAgIHBhZGRpbmc6IDIuODEyNXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmNvbXAtbGFiZWwtY2Fyb3VzZWwgLmNvbnRhaW5lciwgLmNvbXAtbGFiZWwtY2Fyb3VzZWwgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5yZWdpb24taGlnaGxpZ2h0ZWQsIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAuY29tcC1sYWJlbC1jYXJvdXNlbCAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAgIC5jb21wLWxhYmVsLWNhcm91c2VsIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAucmVnaW9uLWFib3ZlLWNvbnRlbnQsIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAuY29tcC1sYWJlbC1jYXJvdXNlbCAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4gICAgLmNvbXAtbGFiZWwtY2Fyb3VzZWwgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5yZWdpb24tYmVsb3ctY29udGVudCwgLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5jb21wLWxhYmVsLWNhcm91c2VsIC5yZWdpb24tYmVsb3ctY29udGVudCwgLmNvbXAtbGFiZWwtY2Fyb3VzZWwgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkLCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5jb21wLWxhYmVsLWNhcm91c2VsIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gICAgLmNvbXAtbGFiZWwtY2Fyb3VzZWwgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmNvbXAtbGFiZWwtY2Fyb3VzZWwgLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAgIC5jb21wLWxhYmVsLWNhcm91c2VsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5jb21wLWxhYmVsLWNhcm91c2VsIC5yZWdpb24tYmVsb3ctY29udGVudCxcbiAgICAuY29tcC1sYWJlbC1jYXJvdXNlbCAuY29udGFpbmVyLXNtLFxuICAgIC5jb21wLWxhYmVsLWNhcm91c2VsIC5jb250YWluZXItbWQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbXAtbGFiZWwtY2Fyb3VzZWwgLmNvbCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmNvbXAtbGFiZWwtY2Fyb3VzZWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcC1sYWJlbC1jYXJvdXNlbF9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9IH1cblxuLmNvbXAtbGFiZWwtY2Fyb3VzZWxfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXAtbGFiZWwtY2Fyb3VzZWxfX2l0ZW1zIHtcbiAgICAgIG1hcmdpbjogMCAtMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZzogMCAxLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29tcC1sYWJlbC1jYXJvdXNlbF9faXRlbXMge1xuICAgICAgcGFkZGluZzogMCAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gICAgLmNvbXAtbGFiZWwtY2Fyb3VzZWxfX2l0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDAgNi4yNXJlbTsgfSB9XG5cbi5jb21wLWxhYmVsLWNhcm91c2VsX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcC1sYWJlbC1jYXJvdXNlbF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cblxuLmNvbXAtbGFiZWwtY2Fyb3VzZWxfX2pzLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcC1sYWJlbC1jYXJvdXNlbF9fanMtdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxhYmVsLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMmQ3NGFiOyB9XG4gIC5sYWJlbC1jdGE6aG92ZXIsIC5sYWJlbC1jdGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzJiNTQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5sYWJlbC1jdGE6aG92ZXIgLmxhYmVsLWN0YV9faW1hZ2UsIC5sYWJlbC1jdGE6Zm9jdXMgLmxhYmVsLWN0YV9faW1hZ2Uge1xuICAgICAgb3BhY2l0eTogLjc7IH1cblxuLmxhYmVsLWN0YV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIzN3B4O1xuICBoZWlnaHQ6IDI0OXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5sYWJlbC1jdGFfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMS4xNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY29tcC1sYWJlbHMtbGlzdGluZyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb21wLWxhYmVscy1saXN0aW5nX19ncmlkIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY29tcC1sYWJlbHMtbGlzdGluZ19fZ3JpZCB7XG4gICAgICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXAtbGFiZWxzLWxpc3RpbmdfX2dyaWQge1xuICAgICAgbWFyZ2luOiAwIC0wLjkzNzVyZW07IH0gfVxuICAuY29tcC1sYWJlbHMtbGlzdGluZ19fZ3JpZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb21wLWxhYmVscy1saXN0aW5nX19ncmlkIC5sYWJlbC1jYXRlZ29yeS1saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jb21wLWxhYmVscy1saXN0aW5nX19ncmlkIC5sYWJlbC1jYXRlZ29yeS1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb21wLWxhYmVscy1saXN0aW5nX19ncmlkIC5sYWJlbC1jYXRlZ29yeS1saXN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAyLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7IH0gfVxuXG4uY29tcC1sYWJlbHMtbGlzdGluZ19fbmF2IC5uYXYtdGFicyB7XG4gIG1hcmdpbjogMCAwIDNyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wLWxhYmVscy1saXN0aW5nX19uYXYgLm5hdi10YWJzID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wLWxhYmVscy1saXN0aW5nX19uYXYgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMCAxLjFyZW0gMS4xcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuXG4ubGFiZWwtY2F0ZWdvcnktbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sYWJlbC1jYXRlZ29yeS1saXN0LWl0ZW1fX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMGYyZjI7IH1cblxuLmxhYmVsLWNhdGVnb3J5LWxpc3QtaXRlbV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5sYWJlbC1jYXRlZ29yeS1saXN0LWl0ZW1fX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMTMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFiZWwtY2F0ZWdvcnktbGlzdC1pdGVtX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDE5MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sYWJlbC1jYXRlZ29yeS1saXN0LWl0ZW1fX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMjM4cHg7IH0gfVxuICAubGFiZWwtY2F0ZWdvcnktbGlzdC1pdGVtX19pbWFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMyZDc0YWI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmxhYmVsLWNhdGVnb3J5LWxpc3QtaXRlbV9faW1hZ2U6aG92ZXI6OmJlZm9yZSwgLmxhYmVsLWNhdGVnb3J5LWxpc3QtaXRlbV9faW1hZ2U6Zm9jdXM6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogLjM7IH1cblxuLmxhYmVsLWNhdGVnb3J5LWxpc3QtaXRlbV9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAyLjRyZW07IH1cblxuLmxhYmVsLWNhdGVnb3J5LWxpc3QtaXRlbV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAubGFiZWwtY2F0ZWdvcnktbGlzdC1pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgLmxhYmVsLWNhdGVnb3J5LWxpc3QtaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMyZDc0YWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAubGFiZWwtY2F0ZWdvcnktbGlzdC1pdGVtX190aXRsZSBhOmhvdmVyLCAubGFiZWwtY2F0ZWdvcnktbGlzdC1pdGVtX190aXRsZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNzJiNTQyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5sYWJlbC1jYXRlZ29yeS1saXN0LWl0ZW1fX3RpdGxlIC50ZXh0LWxpbmstLWFycm93OjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuXG4ubGFiZWwtY2F0ZWdvcnktbGlzdC1pdGVtX19sYWJlbHMge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuMzgxMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5sYWJlbC1jYXRlZ29yeS1saXN0LWl0ZW1fX2xhYmVscyB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG4gIC5sYWJlbC1jYXRlZ29yeS1saXN0LWl0ZW1fX2xhYmVscyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMC40MzQ3OHJlbTtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5sYWJlbC1jYXRlZ29yeS1saXN0LWl0ZW1fX2xhYmVscyBhOmhvdmVyLCAubGFiZWwtY2F0ZWdvcnktbGlzdC1pdGVtX19sYWJlbHMgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzcyYjU0MjsgfVxuXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcC5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jb21wb25lbnQtbm90aWNlLXN0cmFwIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAtLWNsb3NlLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAtLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1jbG9zZS5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MTkuOThweCkge1xuICAgIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9IH1cbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2JvZHkgaDEsXG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19ib2R5IGgyLFxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYm9keSBoMyxcbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2JvZHkgaDQsXG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19ib2R5IGg1LFxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYm9keSBoNiB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2JvZHkgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaXRlLWhlYWRlciAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW0gMC41cmVtIDAuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zaXRlLWhlYWRlciAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMS41cmVtIDAuNnJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAgIC5zaXRlLWhlYWRlciAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtIDAuNXJlbSAwOyB9IH1cblxuLnNpdGUtaGVhZGVyIC5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1jbG9zZSAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYm9keSxcbi5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1jbG9zZSAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYm9keSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYmctZXh0ZW5zaW9uIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwMHB4O1xuICB3aWR0aDogOTAwMHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19iZy1leHRlbnNpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAtOTAwMHB4O1xuICAgICAgd2lkdGg6IDkwMDBweDsgfSB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1jb2xvci1vdmVycmlkZSAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcC0tY29sb3Itb3ZlcnJpZGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1jb2xvci1vdmVycmlkZSBhOmhvdmVyLFxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAtLWNvbG9yLW92ZXJyaWRlIGE6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2J1dHRvbnMgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAuYnRuLCAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1idXktYmFyY29kZXMgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2J1dHRvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0biwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2J1dHRvbnMgYS5idG4sXG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0biwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIGEuYnRuLCAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2J1dHRvbnMgLmFkZHJlc3MtYm9va19fYWRkLWxpbmssXG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIC5idG4tLXByaW1hcnksXG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5jb21wLWJ1eS1iYXJjb2RlcyAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5LFxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyBhLmJ0bi0tcHJpbWFyeSxcbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2J1dHRvbnMgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5LFxuICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2J1dHRvbnMgYS5idG4tLXByaW1hcnksXG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNoZWNrb3V0LW5leHQtc3RlcCxcbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAuY2hlY2tvdXQtbmV4dC1zdGVwLFxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2J1dHRvbnMgLmJ0bi0tZGVmYXVsdCxcbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2J1dHRvbnMgLmFkZHJlc3MtYm9va19fYWRkLWxpbmsge1xuICAgIG1hcmdpbjogMCA1cHggMTVweDtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIFxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAuYnRuLS1kZWZhdWx0LFxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAuYWRkcmVzcy1ib29rX19hZGQtbGluayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIC5idG4tLWRlZmF1bHQ6aG92ZXIsIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19idXR0b25zIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rOmhvdmVyLCAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAuYnRuLS1kZWZhdWx0OmZvY3VzLCAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYnV0dG9ucyAuYWRkcmVzcy1ib29rX19hZGQtbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcF9fc3RyYXAtbGluayB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fc3RyYXAtbGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpOyB9IH1cbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX3N0cmFwLWxpbms6aG92ZXIsIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19zdHJhcC1saW5rOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fc3RyYXAtbGluazpob3ZlciwgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX3N0cmFwLWxpbms6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAuMzsgfSB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDExOyB9XG4gIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19jbG9zZTpob3ZlciwgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2Nsb3NlOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAuY29tcG9uZW50LW5vdGljZS1zdHJhcF9fY2xvc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcCAuY29tcG9uZW50LXdlYmZvcm0ge1xuICBtYXJnaW46IDA7IH1cblxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAgZm9ybSAuZm9ybS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAgZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHg7XG4gIHBhZGRpbmc6IDI5cHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwIGZvcm0gLmJ0bi0tZGVmYXVsdCwgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAgZm9ybSAuYWRkcmVzcy1ib29rX19hZGQtbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAgZm9ybSAuYnRuLS1kZWZhdWx0OmhvdmVyLCAuY29tcG9uZW50LW5vdGljZS1zdHJhcCBmb3JtIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rOmhvdmVyLCAuY29tcG9uZW50LW5vdGljZS1zdHJhcCBmb3JtIC5idG4tLWRlZmF1bHQ6Zm9jdXMsIC5jb21wb25lbnQtbm90aWNlLXN0cmFwIGZvcm0gLmFkZHJlc3MtYm9va19fYWRkLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4uY29tcC1vdmVyZmxvdy1jdGEtc3RyYXAge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXAtb3ZlcmZsb3ctY3RhLXN0cmFwIHtcbiAgICAgIHBhZGRpbmc6IDMuMTI1cmVtIDAgMS4yNXJlbTsgfSB9XG5cbi5jb21wLW92ZXJmbG93LWN0YS1zdHJhcF9fdGl0bGUge1xuICBtYXJnaW46IDEuMjVyZW0gMCAxLjhyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wLW92ZXJmbG93LWN0YS1zdHJhcF9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMS44cmVtIDA7IH0gfVxuXG4uY29tcC1vdmVyZmxvdy1jdGEtc3RyYXBfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXAtb3ZlcmZsb3ctY3RhLXN0cmFwX19pdGVtcyB7XG4gICAgICBtYXJnaW46IDAgLTAuOTM3NXJlbTsgfSB9XG5cbi5jb21wLW92ZXJmbG93LWN0YS1zdHJhcF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXAtb3ZlcmZsb3ctY3RhLXN0cmFwX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5jb21wLW92ZXJmbG93LWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wLW92ZXJmbG93LWN0YSB7XG4gICAgICBtYXJnaW46IDAgMCAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29tcC1vdmVyZmxvdy1jdGEge1xuICAgICAgcGFkZGluZzogMy43NXJlbSAyLjVyZW0gMy4zNzVyZW0gMTVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAxNC42MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gICAgLmNvbXAtb3ZlcmZsb3ctY3RhIHtcbiAgICAgIHBhZGRpbmc6IDMuNzVyZW0gNC4zNzVyZW0gMy4zNzVyZW0gMjByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbXAtb3ZlcmZsb3ctY3RhLmNvbXAtb3ZlcmZsb3ctY3RhLS1yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAgIC5jb21wLW92ZXJmbG93LWN0YS5jb21wLW92ZXJmbG93LWN0YS0tcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjM3NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcmVtOyB9IH1cbiAgLmNvbXAtb3ZlcmZsb3ctY3RhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzcyYjU0MjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAuY29tcC1vdmVyZmxvdy1jdGE6aG92ZXIsIC5jb21wLW92ZXJmbG93LWN0YTpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb21wLW92ZXJmbG93LWN0YTpob3Zlcjo6YmVmb3JlLCAuY29tcC1vdmVyZmxvdy1jdGE6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAuMzsgfVxuXG4uY29tcC1vdmVyZmxvdy1jdGFfX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMTEuODc1cmVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb21wLW92ZXJmbG93LWN0YV9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gICAgLmNvbXAtb3ZlcmZsb3ctY3RhX19pbWFnZSB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE3LjY4NzVyZW07IH0gfVxuXG4uY29tcC1vdmVyZmxvdy1jdGEtLXJpZ2h0IC5jb21wLW92ZXJmbG93LWN0YV9faW1hZ2Uge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gICAgLmNvbXAtb3ZlcmZsb3ctY3RhLS1yaWdodCAuY29tcC1vdmVyZmxvdy1jdGFfX2ltYWdlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTVweDsgfSB9XG5cbi5jb21wLW92ZXJmbG93LWN0YV9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbXAtb3ZlcmZsb3ctY3RhX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAgIC5jb21wLW92ZXJmbG93LWN0YV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cblxuLmNvbXAtb3ZlcmZsb3ctY3RhX19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uY29tcC1vdmVyZmxvdy1jdGFfX2xpbmstdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXAtb3ZlcmZsb3ctY3RhX19saW5rLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG4gIC5jb21wLW92ZXJmbG93LWN0YV9fbGluay10ZXh0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmNvbXAtcGFnZS1oZWFkZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG4gIHBhZGRpbmc6IDJyZW0gMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXAtcGFnZS1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMy42MzYzNnJlbTtcbiAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMCAxLjhyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTBlMDsgfSB9XG5cbi5jb21wLXBhZ2UtaGVhZGVyIGgxLFxuLmNvbXAtcGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb21wLXBhZ2UtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuY29tcC1wYWdlLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuXG4ucGFnZS1oZWFkZXItcmVnaW9uLS1oZWFkZXItYmFubmVyIC5jb21wLXBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLWhlYWRlci1yZWdpb24tLWhlYWRlci1iYW5uZXIgLmNvbXAtcGFnZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5jb21wb25lbnQtcGFydG5lcnN0YWNrLXJlZmVycmFsIHtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgcGFkZGluZzogMS44NzVyZW0gMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L3BhcnRuZXJzdGFjay9vZmZlci1oZWFydC5wbmcpIDIlIDQ2JSBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wb25lbnQtcGFydG5lcnN0YWNrLXJlZmVycmFsIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDIuNXJlbTsgfSB9XG4gIC5jb21wb25lbnQtcGFydG5lcnN0YWNrLXJlZmVycmFsIC5vZmZlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIGNvbG9yOiAjMDA5OWNjO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5jb21wb25lbnQtcGFydG5lcnN0YWNrLXJlZmVycmFsIC5yZWZlcnJhbC1vZmZlci10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgY29sb3I6ICMwMDk5Y2M7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuY29tcG9uZW50LXBhcnRuZXJzdGFjay1yZWZlcnJhbCAucmVmZXJyYWwtb2ZmZXItdGV4dC1ib3R0b20ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuY29tcG9uZW50LXBhcnRuZXJzdGFjay1yZWZlcnJhbCAucmVmZXJyYWwtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4gICAgbWF4LXdpZHRoOiAzMC45Mzc1cmVtO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAuY29tcG9uZW50LXBhcnRuZXJzdGFjay1yZWZlcnJhbCAucmVmZXJyYWwtdGV4dC1maWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoLi4vZ2Z4L3BhcnRuZXJzdGFjay9pY29uLWNvcHkuc3ZnKSBuby1yZXBlYXQgOTclIDUwJTsgfVxuICAuY29tcG9uZW50LXBhcnRuZXJzdGFjay1yZWZlcnJhbCAucmVmZXJyYWwtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDAuMzc1cmVtOyB9XG4gIC5jb21wb25lbnQtcGFydG5lcnN0YWNrLXJlZmVycmFsIC5yZWZlcnJhbC1saW5rLWxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jb21wLXByb2dyZXNzLWJhciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb21wLXN0cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcC1zdHJhcCB7XG4gICAgICBtYXJnaW46IDAgMCAzLjZyZW07IH0gfVxuICAuY29tcC1zdHJhcCAuY29tcC1zdHJhcF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbXAtc3RyYXAgLmNvbXAtc3RyYXBfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07IH0gfVxuICAuY29tcC1zdHJhcC5jb21wLXN0cmFwLS1sZWZ0LWN1cnZlZCAuY29tcC1zdHJhcF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbXAtc3RyYXAuY29tcC1zdHJhcC0tbGVmdC1jdXJ2ZWQgLmNvbXAtc3RyYXBfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MSU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmNvbXAtc3RyYXAuY29tcC1zdHJhcC0tcmlnaHQtY3VydmVkIC5jb21wLXN0cmFwX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21wLXN0cmFwLmNvbXAtc3RyYXAtLXJpZ2h0LWN1cnZlZCAuY29tcC1zdHJhcF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDElO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4yNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uY29tcC1zdHJhcF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTsgfVxuXG4uY29tcC1zdHJhcF9fY3VydmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzIzMmYzZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXAtc3RyYXBfX2N1cnZlIHtcbiAgICAgIGJvdHRvbTogLTMwJTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBoZWlnaHQ6IDMwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDUwJSA1MCUgMDsgfSB9XG4gIC5jb21wLXN0cmFwX19jdXJ2ZS5jb21wLXN0cmFwX19jdXJ2ZS0tcmlnaHQtY3VydmVkIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21wLXN0cmFwX19jdXJ2ZS5jb21wLXN0cmFwX19jdXJ2ZS0tcmlnaHQtY3VydmVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDAgMCA1MCU7IH0gfVxuXG4uY29tcC1zdHJhcF9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuY29tcC1zdHJhcF9fYm9keSBoMSxcbiAgLmNvbXAtc3RyYXBfX2JvZHkgaDIsXG4gIC5jb21wLXN0cmFwX19ib2R5IGgzLFxuICAuY29tcC1zdHJhcF9fYm9keSBoNCxcbiAgLmNvbXAtc3RyYXBfX2JvZHkgaDUsXG4gIC5jb21wLXN0cmFwX19ib2R5IGg2IHtcbiAgICBtYXJnaW46IDE0cHggMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wLXN0cmFwX19ib2R5IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uY29tcC1zdHJhcC0tY29sb3Itb3ZlcnJpZGUgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmNvbXAtc3RyYXAtLWNvbG9yLW92ZXJyaWRlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY29tcC1zdHJhcC0tY29sb3Itb3ZlcnJpZGUgYTpob3Zlcixcbi5jb21wLXN0cmFwLS1jb2xvci1vdmVycmlkZSBhOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29tcC1zdHJhcF9fYnV0dG9ucyB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5jb21wLXN0cmFwX19idXR0b25zIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmJ0biwgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5jb21wLXN0cmFwX19idXR0b25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5jb21wLXN0cmFwX19idXR0b25zIGEuYnRuLFxuICAuY29tcC1zdHJhcF9fYnV0dG9ucyAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuY29tcC1zdHJhcF9fYnV0dG9ucyBhLmJ0biwgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtc3RyYXBfX2J1dHRvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuY29tcC1zdHJhcF9fYnV0dG9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLXN0cmFwX19idXR0b25zIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rLFxuICAuY29tcC1zdHJhcF9fYnV0dG9ucyAuYnRuLS1wcmltYXJ5LFxuICAuY29tcC1zdHJhcF9fYnV0dG9ucyAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuY29tcC1idXktYmFyY29kZXMgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuY29tcC1zdHJhcF9fYnV0dG9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSxcbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmNvbXAtc3RyYXBfX2J1dHRvbnMgYS5idG4tLXByaW1hcnksXG4gIC5jb21wLXN0cmFwX19idXR0b25zIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSxcbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jb21wLXN0cmFwX19idXR0b25zIGEuYnRuLS1wcmltYXJ5LFxuICAuY29tcC1zdHJhcF9fYnV0dG9ucyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1zdHJhcF9fYnV0dG9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAuY29tcC1zdHJhcF9fYnV0dG9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5jaGVja291dC1uZXh0LXN0ZXAsXG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmNoZWNrb3V0LW5leHQtc3RlcCxcbiAgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLFxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuY29tcC1zdHJhcF9fYnV0dG9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5jb21wLXN0cmFwX19idXR0b25zIC5idG4tLWRlZmF1bHQsXG4gIC5jb21wLXN0cmFwX19idXR0b25zIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgICBtYXJnaW46IDAgNXB4IDE1cHg7XG4gICAgcGFkZGluZzogMTlweCAyOHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21wLXN0cmFwX19idXR0b25zIC5idG4sIC5jb21wLXN0cmFwX19idXR0b25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAuY29tcC1zdHJhcF9fYnV0dG9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLXN0cmFwX19idXR0b25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuY29tcC1zdHJhcF9fYnV0dG9ucyBhLmJ0bixcbiAgICAgIC5jb21wLXN0cmFwX19idXR0b25zIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0biwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jb21wLXN0cmFwX19idXR0b25zIGEuYnRuLCAuY29tcC1zdHJhcF9fYnV0dG9ucyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1zdHJhcF9fYnV0dG9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1zdHJhcF9fYnV0dG9ucyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1zdHJhcF9fYnV0dG9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1zdHJhcF9fYnV0dG9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5jb21wLXN0cmFwX19idXR0b25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmFkZHJlc3MtYm9va19fYWRkLWxpbmssXG4gICAgICAuY29tcC1zdHJhcF9fYnV0dG9ucyAuYnRuLS1wcmltYXJ5LFxuICAgICAgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgICAgIC5jb21wLWJ1eS1iYXJjb2RlcyAuY29tcC1zdHJhcF9fYnV0dG9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gICAgICAuY29tcC1zdHJhcF9fYnV0dG9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSxcbiAgICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5jb21wLXN0cmFwX19idXR0b25zIGEuYnRuLS1wcmltYXJ5LFxuICAgICAgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5LFxuICAgICAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jb21wLXN0cmFwX19idXR0b25zIGEuYnRuLS1wcmltYXJ5LFxuICAgICAgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgICAgIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLXN0cmFwX19idXR0b25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gICAgICAuY29tcC1zdHJhcF9fYnV0dG9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5jaGVja291dC1uZXh0LXN0ZXAsXG4gICAgICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5jb21wLXN0cmFwX19idXR0b25zIC5jaGVja291dC1uZXh0LXN0ZXAsXG4gICAgICAuY29tcC1zdHJhcF9fYnV0dG9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gICAgICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuY29tcC1zdHJhcF9fYnV0dG9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gICAgICAuY29tcC1zdHJhcF9fYnV0dG9ucyAuYnRuLS1kZWZhdWx0LFxuICAgICAgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmFkZHJlc3MtYm9va19fYWRkLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDQycHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgXG4gIC5jb21wLXN0cmFwX19idXR0b25zIC5idG4tLXByaW1hcnksXG4gIC5jb21wLXN0cmFwX19idXR0b25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5jb21wLWJ1eS1iYXJjb2RlcyAuY29tcC1zdHJhcF9fYnV0dG9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5jb21wLXN0cmFwX19idXR0b25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5LFxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuY29tcC1zdHJhcF9fYnV0dG9ucyBhLmJ0bi0tcHJpbWFyeSxcbiAgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5LFxuICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmNvbXAtc3RyYXBfX2J1dHRvbnMgYS5idG4tLXByaW1hcnksXG4gIC5jb21wLXN0cmFwX19idXR0b25zIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLXN0cmFwX19idXR0b25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5jb21wLXN0cmFwX19idXR0b25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNoZWNrb3V0LW5leHQtc3RlcCxcbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY29tcC1zdHJhcF9fYnV0dG9ucyAuY2hlY2tvdXQtbmV4dC1zdGVwLFxuICAuY29tcC1zdHJhcF9fYnV0dG9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5jb21wLXN0cmFwX19idXR0b25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICM3MmI1NDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzJiNTQyOyB9XG4gICAgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmJ0bi0tcHJpbWFyeTpob3ZlciwgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5jb21wLXN0cmFwX19idXR0b25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXByaW1hcnk6aG92ZXIsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5jb21wLXN0cmFwX19idXR0b25zIGEuYnRuLS1wcmltYXJ5OmhvdmVyLCAuY29tcC1zdHJhcF9fYnV0dG9ucyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1zdHJhcF9fYnV0dG9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuY29tcC1zdHJhcF9fYnV0dG9ucyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5jb21wLXN0cmFwX19idXR0b25zIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5jb21wLXN0cmFwX19idXR0b25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1zdHJhcF9fYnV0dG9ucyAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuY29tcC1zdHJhcF9fYnV0dG9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5jaGVja291dC1uZXh0LXN0ZXA6aG92ZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmNoZWNrb3V0LW5leHQtc3RlcDpob3ZlciwgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuY29tcC1zdHJhcF9fYnV0dG9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5jb21wLXN0cmFwX19idXR0b25zIC5idG4tLXByaW1hcnk6Zm9jdXMsIC5jb21wLXN0cmFwX19idXR0b25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5jb21wLWJ1eS1iYXJjb2RlcyAuY29tcC1zdHJhcF9fYnV0dG9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5jb21wLXN0cmFwX19idXR0b25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5OmZvY3VzLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuY29tcC1zdHJhcF9fYnV0dG9ucyBhLmJ0bi0tcHJpbWFyeTpmb2N1cywgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5jb21wLXN0cmFwX19idXR0b25zIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLXN0cmFwX19idXR0b25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5jb21wLXN0cmFwX19idXR0b25zIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY29tcC1zdHJhcF9fYnV0dG9ucyAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuY29tcC1zdHJhcF9fYnV0dG9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwOmZvY3VzLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5jb21wLXN0cmFwX19idXR0b25zIC5jaGVja291dC1uZXh0LXN0ZXA6Zm9jdXMsIC5jb21wLXN0cmFwX19idXR0b25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMxYWFlNWQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxYWFlNWQ7IH1cbiAgXG4gIC5jb21wLXN0cmFwX19idXR0b25zIC5idG4tLWRlZmF1bHQsXG4gIC5jb21wLXN0cmFwX19idXR0b25zIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmJ0bi0tZGVmYXVsdDpob3ZlciwgLmNvbXAtc3RyYXBfX2J1dHRvbnMgLmFkZHJlc3MtYm9va19fYWRkLWxpbms6aG92ZXIsIC5jb21wLXN0cmFwX19idXR0b25zIC5idG4tLWRlZmF1bHQ6Zm9jdXMsIC5jb21wLXN0cmFwX19idXR0b25zIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG5cbi5jb21wLXN0cmFwIC5jb21wb25lbnQtd2ViZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uY29tcC1zdHJhcCBmb3JtIC5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY29tcC1zdHJhcCBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweDtcbiAgcGFkZGluZzogMjlweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmNvbXAtc3RyYXAgZm9ybSAuYnRuLS1kZWZhdWx0LCAuY29tcC1zdHJhcCBmb3JtIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAuY29tcC1zdHJhcCBmb3JtIC5idG4tLWRlZmF1bHQ6aG92ZXIsIC5jb21wLXN0cmFwIGZvcm0gLmFkZHJlc3MtYm9va19fYWRkLWxpbms6aG92ZXIsIC5jb21wLXN0cmFwIGZvcm0gLmJ0bi0tZGVmYXVsdDpmb2N1cywgLmNvbXAtc3RyYXAgZm9ybSAuYWRkcmVzcy1ib29rX19hZGQtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG5cbi5jb21wb25lbnQtdGFicyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIuNXJlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uYXYtdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgcGFkZGluZzogMCAwIDAgMS4xcmVtO1xuICBib3JkZXI6IDA7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmF2LXRhYnMgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLm5hdi10YWJzID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlcjogMXB4IFNPTElEICNiMmIyYjI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBTT0xJRCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDsgfSB9XG4gICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICBib3JkZXItY29sb3I6ICNiMmIyYjI7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDsgfSB9XG4gIC5uYXYtdGFiczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMmYyOyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMS4xcmVtIDEuMXJlbTtcbiAgICBmb250LXNpemU6IDEuODQyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNSk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNmMGYyZjI7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3MmI1NDI7IH1cblxuLmNvbXBvbmVudC10YWJzLS12ZXJ0aWNhbCAuY29tcG9uZW50LXRhYnNfX3RhYnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcG9uZW50LXRhYnMtLXZlcnRpY2FsIC5jb21wb25lbnQtdGFic19fdGFicyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmNvbXBvbmVudC10YWJzLS12ZXJ0aWNhbCAudGFiLXBhbmUge1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMmYyO1xuICBib3JkZXItbGVmdDogdHJhbnNwYXJlbnQ7IH1cbiAgLmNvbXBvbmVudC10YWJzLS12ZXJ0aWNhbCAudGFiLXBhbmUgLnRhYi1wYW5lX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29tcC10ZXN0aW1vbmlhbC1zdHJhcCB7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbXAtdGVzdGltb25pYWwtc3RyYXAtLXdpdGgtY29udGVudCAuY29tcC10ZXN0aW1vbmlhbC1zdHJhcF9fYmcge1xuICByaWdodDogLTQwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAgIC5jb21wLXRlc3RpbW9uaWFsLXN0cmFwLS13aXRoLWNvbnRlbnQgLmNvbXAtdGVzdGltb25pYWwtc3RyYXBfX2JnIHtcbiAgICAgIHJpZ2h0OiAtMjglOyB9IH1cblxuLmNvbXAtdGVzdGltb25pYWwtc3RyYXAtLXdpdGgtY29udGVudCAuY29tcC10ZXN0aW1vbmlhbC1zdHJhcF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXAtdGVzdGltb25pYWwtc3RyYXAtLXdpdGgtY29udGVudCAuY29tcC10ZXN0aW1vbmlhbC1zdHJhcF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA3cmVtIDAgNC42MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gICAgLmNvbXAtdGVzdGltb25pYWwtc3RyYXAtLXdpdGgtY29udGVudCAuY29tcC10ZXN0aW1vbmlhbC1zdHJhcF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA3cmVtIDkuMTI1cmVtIDMuMTI1cmVtOyB9IH1cblxuLmNvbXAtdGVzdGltb25pYWwtc3RyYXAtLXdpdGgtY29udGVudCAuY29tcC10ZXN0aW1vbmlhbC1zdHJhcF9fc2lkZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAyLjVyZW0gMCAwO1xuICB3aWR0aDogNDQlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wLXRlc3RpbW9uaWFsLXN0cmFwLS13aXRoLWNvbnRlbnQgLmNvbXAtdGVzdGltb25pYWwtc3RyYXBfX3NpZGUtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgICAuY29tcC10ZXN0aW1vbmlhbC1zdHJhcC0td2l0aC1jb250ZW50IC5jb21wLXRlc3RpbW9uaWFsLXN0cmFwX19zaWRlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCA2LjI1cmVtIDAgMDsgfSB9XG5cbi5jb21wLXRlc3RpbW9uaWFsLXN0cmFwLS13aXRoLWNvbnRlbnQgLmNvbXAtdGVzdGltb25pYWwtc3RyYXBfX3Rlc3RpbW9uaWFsIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXAtdGVzdGltb25pYWwtc3RyYXAtLXdpdGgtY29udGVudCAuY29tcC10ZXN0aW1vbmlhbC1zdHJhcF9fdGVzdGltb25pYWwge1xuICAgICAgd2lkdGg6IDU2JTsgfSB9XG5cbi5jb21wLXRlc3RpbW9uaWFsLXN0cmFwX19jb250ZW50IHtcbiAgcGFkZGluZzogMi41cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXAtdGVzdGltb25pYWwtc3RyYXBfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMi41cmVtIDEuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcC10ZXN0aW1vbmlhbC1zdHJhcF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA3cmVtIDIuNXJlbSAzLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgICAuY29tcC10ZXN0aW1vbmlhbC1zdHJhcF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA3cmVtIDkuMTI1cmVtIDkuNjI1cmVtOyB9IH1cblxuLmNvbXAtdGVzdGltb25pYWwtc3RyYXBfX3NpZGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAuY29tcC10ZXN0aW1vbmlhbC1zdHJhcF9fc2lkZS1jb250ZW50IGgxLFxuICAuY29tcC10ZXN0aW1vbmlhbC1zdHJhcF9fc2lkZS1jb250ZW50IC5oMSxcbiAgLmNvbXAtdGVzdGltb25pYWwtc3RyYXBfX3NpZGUtY29udGVudCBoMixcbiAgLmNvbXAtdGVzdGltb25pYWwtc3RyYXBfX3NpZGUtY29udGVudCAuaDIsXG4gIC5jb21wLXRlc3RpbW9uaWFsLXN0cmFwX19zaWRlLWNvbnRlbnQgaDMsXG4gIC5jb21wLXRlc3RpbW9uaWFsLXN0cmFwX19zaWRlLWNvbnRlbnQgLmgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uY29tcC10ZXN0aW1vbmlhbC1zdHJhcF9fdGVzdGltb25pYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQ1LjYyNXJlbTtcbiAgei1pbmRleDogMjsgfVxuXG4uY29tcC10ZXN0aW1vbmlhbC1zdHJhcF9fYmcge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXAtdGVzdGltb25pYWwtc3RyYXBfX2JnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNvbXAtdGVzdGltb25pYWwtc3RyYXBfX3Rlc3RpbW9uaWFsLWJvZHkge1xuICBwYWRkaW5nOiAxLjVyZW0gMS44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm94LXNoYWRvdzogMCAwIDAuOTM3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wLXRlc3RpbW9uaWFsLXN0cmFwX190ZXN0aW1vbmlhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi4yNXJlbSAyLjVyZW07IH0gfVxuXG4uY29tcC10ZXN0aW1vbmlhbC1zdHJhcF9fdGVzdGltb25pYWwtcXVvdGUge1xuICBmb250LWZhbWlseTogXCJBcmNoaXRlY3RzIERhdWdodGVyXCIsIGN1cnNpdmU7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzJkNzRhYjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcC10ZXN0aW1vbmlhbC1zdHJhcF9fdGVzdGltb25pYWwtcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAyLjA2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cblxuLmNvbXAtdGVzdGltb25pYWwtc3RyYXBfX3Rlc3RpbW9uaWFsLWF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4uY29tcC10ZXN0aW1vbmlhbC1zdHJhcF9fdGVzdGltb25pYWwtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG5cbi5jb21wLXRleHQtY3RhLXN0cmFwIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMi4xODc1cmVtIDAgMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcC10ZXh0LWN0YS1zdHJhcCB7XG4gICAgICBwYWRkaW5nOiAzLjc1cmVtIDAgMi42ODc1cmVtOyB9IH1cblxuLmNvbXAtdGV4dC1jdGEtc3RyYXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS44cmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcC10ZXh0LWN0YS1zdHJhcF9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMi40cmVtIDA7IH0gfVxuXG4uY29tcC10ZXh0LWN0YS1zdHJhcF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wLXRleHQtY3RhLXN0cmFwX19pdGVtcyB7XG4gICAgICBtYXJnaW46IDAgLTAuOTM3NXJlbTsgfSB9XG5cbi5jb21wLXRleHQtY3RhLXN0cmFwX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wLXRleHQtY3RhLXN0cmFwX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi50ZXh0LWN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxLjhyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzJkNzRhYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRleHQtY3RhOmhvdmVyLCAudGV4dC1jdGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNzJiNTQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGV4dC1jdGFfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICBwYWRkaW5nOiAwIDAgMC41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS44N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUwZTA7IH1cblxuLnRleHQtY3RhX19zdWItdGl0bGUge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uY29tcC10ZXh0LWN0YS1zdHJhcC0tc3R5bGUtZ3JlZW4gLnRleHQtY3RhX19zdWItdGl0bGUge1xuICBmb250LXNpemU6IDEuNTEyNXJlbTtcbiAgY29sb3I6ICM3MmI1NDI7IH1cblxuLmNvbXAtdGV4dC1jdGEtc3RyYXAtLXN0eWxlLWdyZWVuIC50ZXh0LWN0YSB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5jb21wLXRleHQtY3RhLXN0cmFwLS1zdHlsZS1ncmVlbiAudGV4dC1jdGE6aG92ZXIsIC5jb21wLXRleHQtY3RhLXN0cmFwLS1zdHlsZS1ncmVlbiAudGV4dC1jdGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLmNvbXAtdGV4dC1jdGEtc3RyYXAtLXN0eWxlLWdyZWVuIC50ZXh0LWN0YTpob3ZlciAudGV4dC1jdGFfX3N1Yi10aXRsZSwgLmNvbXAtdGV4dC1jdGEtc3RyYXAtLXN0eWxlLWdyZWVuIC50ZXh0LWN0YTpmb2N1cyAudGV4dC1jdGFfX3N1Yi10aXRsZSB7XG4gICAgICBjb2xvcjogIzFhYWU1ZDsgfVxuXG4uY29tcC12aWRlby1jdGEtc3RyYXAge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICBwYWRkaW5nOiAxLjYyNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcC12aWRlby1jdGEtc3RyYXAge1xuICAgICAgcGFkZGluZzogMS42MjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuY29tcC12aWRlby1jdGEtc3RyYXAgLmNvbnRhaW5lciwgLmNvbXAtdmlkZW8tY3RhLXN0cmFwIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAucmVnaW9uLWhpZ2hsaWdodGVkLCAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLmNvbXAtdmlkZW8tY3RhLXN0cmFwIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gICAgLmNvbXAtdmlkZW8tY3RhLXN0cmFwIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAucmVnaW9uLWFib3ZlLWNvbnRlbnQsIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAuY29tcC12aWRlby1jdGEtc3RyYXAgLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAgIC5jb21wLXZpZGVvLWN0YS1zdHJhcCAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLmNvbXAtdmlkZW8tY3RhLXN0cmFwIC5yZWdpb24tYmVsb3ctY29udGVudCwgLmNvbXAtdmlkZW8tY3RhLXN0cmFwIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCwgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuY29tcC12aWRlby1jdGEtc3RyYXAgLnJlZ2lvbi1oaWdobGlnaHRlZCxcbiAgICAuY29tcC12aWRlby1jdGEtc3RyYXAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmNvbXAtdmlkZW8tY3RhLXN0cmFwIC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgICAuY29tcC12aWRlby1jdGEtc3RyYXAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmNvbXAtdmlkZW8tY3RhLXN0cmFwIC5yZWdpb24tYmVsb3ctY29udGVudCxcbiAgICAuY29tcC12aWRlby1jdGEtc3RyYXAgLmNvbnRhaW5lci1zbSxcbiAgICAuY29tcC12aWRlby1jdGEtc3RyYXAgLmNvbnRhaW5lci1tZCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY29tcC12aWRlby1jdGEtc3RyYXAgLmNvbCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmNvbXAtdmlkZW8tY3RhLXN0cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuICAuY29tcC12aWRlby1jdGEtc3RyYXAuY29tcC12aWRlby1jdGEtc3RyYXAtLWJvdHRvbS1saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29tcC12aWRlby1jdGEtc3RyYXAuY29tcC12aWRlby1jdGEtc3RyYXAtLWJvdHRvbS1saW5rIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTsgfSB9XG5cbi5jb21wLXZpZGVvLWN0YS1zdHJhcF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wLXZpZGVvLWN0YS1zdHJhcF9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMi4wMXJlbSAwOyB9IH1cblxuLmNvbXAtdmlkZW8tY3RhLXN0cmFwX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcC12aWRlby1jdGEtc3RyYXBfX2l0ZW1zIHtcbiAgICAgIG1hcmdpbjogMCAtMC42MjVyZW07IH0gfVxuXG4uY29tcC12aWRlby1jdGEtc3RyYXBfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wLXZpZGVvLWN0YS1zdHJhcF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5jb21wLXZpZGVvLWN0YS1zdHJhcC0tc21hbGwgLmNvbXAtdmlkZW8tY3RhLXN0cmFwX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXAtdmlkZW8tY3RhLXN0cmFwLS1zbWFsbCAuY29tcC12aWRlby1jdGEtc3RyYXBfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cblxuLmNvbXAtdmlkZW8tY3RhLXN0cmFwX19qcy10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXAtdmlkZW8tY3RhLXN0cmFwX19qcy10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29tcC12aWRlby1jdGEtc3RyYXBfX2JvdHRvbS1saW5rIHtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wLXZpZGVvLWN0YS1zdHJhcF9fYm90dG9tLWxpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4uY29tcC12aWRlby1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxNS4xMjVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXAtdmlkZW8tY3RhIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgICBtaW4taGVpZ2h0OiAxOS4yNXJlbTsgfSB9XG4gIC5jb21wLXZpZGVvLWN0YTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICM3MmI1NDI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmNvbXAtdmlkZW8tY3RhOmhvdmVyLCAuY29tcC12aWRlby1jdGE6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY29tcC12aWRlby1jdGE6aG92ZXI6OmJlZm9yZSwgLmNvbXAtdmlkZW8tY3RhOmZvY3VzOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogLjM7IH1cblxuLmNvbXAtdmlkZW8tY3RhX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXAtdmlkZW8tY3RhX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNjg3NXJlbTsgfSB9XG4gIC5jb21wLXZpZGVvLWN0YV9fdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNDRcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMy45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29tcC12aWRlby1jdGFfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogNC4yNXJlbTsgfSB9XG5cbi5jb21wLXZpZGVvLWN0YS1zdHJhcC0tZnVsbC13aWR0aCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwIDIuMTg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcC12aWRlby1jdGEtc3RyYXAtLWZ1bGwtd2lkdGgge1xuICAgICAgcGFkZGluZzogMi4xODc1cmVtIDAgMi41cmVtOyB9IH1cbiAgLmNvbXAtdmlkZW8tY3RhLXN0cmFwLS1mdWxsLXdpZHRoIC5jb21wLXZpZGVvLWN0YS1zdHJhcF9faXRlbXMge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbXAtdmlkZW8tY3RhLXN0cmFwLS1mdWxsLXdpZHRoIC5jb21wLXZpZGVvLWN0YS1zdHJhcF9faXRlbXMge1xuICAgICAgICBtYXJnaW46IDAgLTAuOTM3NXJlbTsgfSB9XG4gIC5jb21wLXZpZGVvLWN0YS1zdHJhcC0tZnVsbC13aWR0aC5jb21wLXZpZGVvLWN0YS1zdHJhcC0tc21hbGwgLmNvbXAtdmlkZW8tY3RhLXN0cmFwX19pdGVtLFxuICAuY29tcC12aWRlby1jdGEtc3RyYXAtLWZ1bGwtd2lkdGggLmNvbXAtdmlkZW8tY3RhLXN0cmFwX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29tcC12aWRlby1jdGEtc3RyYXAtLWZ1bGwtd2lkdGguY29tcC12aWRlby1jdGEtc3RyYXAtLXNtYWxsIC5jb21wLXZpZGVvLWN0YS1zdHJhcF9faXRlbSxcbiAgICAgIC5jb21wLXZpZGVvLWN0YS1zdHJhcC0tZnVsbC13aWR0aCAuY29tcC12aWRlby1jdGEtc3RyYXBfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cbiAgLmNvbXAtdmlkZW8tY3RhLXN0cmFwLS1mdWxsLXdpZHRoIC5jb21wLXZpZGVvLWN0YSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDE1LjEyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbXAtdmlkZW8tY3RhLXN0cmFwLS1mdWxsLXdpZHRoIC5jb21wLXZpZGVvLWN0YSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuODc1cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAxOS4yNXJlbTsgfSB9XG4gIC5jb21wLXZpZGVvLWN0YS1zdHJhcC0tZnVsbC13aWR0aCAuY29tcC12aWRlby1jdGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbXAtdmlkZW8tY3RhLXN0cmFwLS1mdWxsLXdpZHRoIC5jb21wLXZpZGVvLWN0YV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAgIC5jb21wLXZpZGVvLWN0YS1zdHJhcC0tZnVsbC13aWR0aCAuY29tcC12aWRlby1jdGFfX3RpdGxlOjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMy45Mzc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbXAtdmlkZW8tY3RhLXN0cmFwLS1mdWxsLXdpZHRoIC5jb21wLXZpZGVvLWN0YV9fdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG5cbi5sYXlvdXQtYm9keSB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmRydXBhbC10YWJzLFxudWwudGFicy5kcnVwYWwtdGFicyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgb3BhY2l0eTogLjg7IH1cblxuLnVpLWRpYWxvZyxcbi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyLjVyZW0gMCAwIDA7XG4gIHdpZHRoOiA5MiUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51aS1kaWFsb2csXG4gICAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAwIDA7IH0gfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIsXG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlLFxuICAgIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSxcbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQzcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSxcbiAgICAgIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICByaWdodDogLTM3cHg7IH0gfVxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTo6YmVmb3JlLFxuICAgIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmZvY3VzLFxuICAgIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogIzcyYjU0MjsgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCxcbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbSAzLjc1cmVtO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5xci13ZWItY2hhdC1ibG9jayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyNzBweDtcbiAgcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgd2lkdGg6IDg0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzJkNzRhYjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnFyLXdlYi1jaGF0LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnFyLXdlYi1jaGF0LWJsb2NrX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIC40cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4jTFJkaXYwICNMUmZsb2F0ZXIwIHtcbiAgdG9wOiAxNDZweCAhaW1wb3J0YW50OyB9XG5cbi5iY3QtZ2VwaXItZm9ybSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAuMDYyNXJlbTsgfVxuICAuYmN0LWdlcGlyLWZvcm0gLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJjdC1nZXBpci1mb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH0gfVxuXG4uYmN0LWdlcGlyLXJlc3VsdHMge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwIDEuMjVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi5iY3QtZ2VwaXItcmVzdWx0c19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5iY3QtZ2VwaXItcmVzdWx0c19fY29tcGFueSB7XG4gIG1pbi13aWR0aDogMTkwcHg7IH1cbiAgLmJjdC1nZXBpci1yZXN1bHRzX19jb21wYW55IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5iY3QtZ2VwaXItcmVzdWx0c19fdGFibGUgdGhlYWQgdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5iYXJjb2RlLXBhY2thZ2UtY29udGVudHNfX3BhY2thZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJhcmNvZGUtcGFja2FnZS1jb250ZW50c19fcGFja2FnZS1oZWFkZXIgLnBhY2thZ2UtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAtMC4zMTI1cmVtIDAuMzc1cmVtIDAgMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYXJjb2RlLXBhY2thZ2UtY29udGVudHNfX3BhY2thZ2UtaGVhZGVyIC5wYWNrYWdlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uYmFyY29kZS1wYWNrYWdlLWNvbnRlbnRzIHtcbiAgbWFyZ2luOiAyLjVyZW0gYXV0byAzLjc1cmVtO1xuICBwYWRkaW5nOiAyLjMxMjVyZW0gMS4yNXJlbSAyLjkzNzVyZW07XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJhcmNvZGUtcGFja2FnZS1jb250ZW50cyB7XG4gICAgICBwYWRkaW5nOiAyLjMxMjVyZW0gMy43NXJlbSAyLjkzNzVyZW07IH0gfVxuICAuYmFyY29kZS1wYWNrYWdlLWNvbnRlbnRzIC5saXN0LWRvd25sb2FkLWxpbmtzX19sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYmFyY29kZS1wYWNrYWdlLWNvbnRlbnRzIC5saXN0LWRvd25sb2FkLWxpbmtzX19zdWItbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5iYXJjb2RlLXBhY2thZ2UtY29udGVudHMgLmRvd25sb2FkLWxpbmtzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAuODEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMCAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJhcmNvZGUtcGFja2FnZS1jb250ZW50cyAuZG93bmxvYWQtbGlua3NfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjQzNzVyZW0gMCAwIDIuNXJlbTsgfSB9XG4gICAgLmJhcmNvZGUtcGFja2FnZS1jb250ZW50cyAuZG93bmxvYWQtbGlua3NfX2l0ZW0gLnBhY2thZ2UtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAtMC40Mzc1cmVtIDAuMzEyNXJlbSAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmFyY29kZS1wYWNrYWdlLWNvbnRlbnRzIC5kb3dubG9hZC1saW5rc19faXRlbSAucGFja2FnZS1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmJhcmNvZGUtcGFja2FnZS1jb250ZW50cyAuZG93bmxvYWQtbGlua3MgLnNwcmVhZHNoZWV0LWxpbmstd3JhcHBlcixcbiAgLmJhcmNvZGUtcGFja2FnZS1jb250ZW50cyAuZG93bmxvYWQtbGlua3MgLmltYWdlLXBhY2thZ2UtbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICAgIC5iYXJjb2RlLXBhY2thZ2UtY29udGVudHMgLmRvd25sb2FkLWxpbmtzIC5zcHJlYWRzaGVldC1saW5rLXdyYXBwZXI6Zmlyc3QtY2hpbGQsXG4gICAgLmJhcmNvZGUtcGFja2FnZS1jb250ZW50cyAuZG93bmxvYWQtbGlua3MgLmltYWdlLXBhY2thZ2UtbGlua3M6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYmFyY29kZS1wYWNrYWdlLWNvbnRlbnRzIC5kb3dubG9hZC1saW5rcyAudHlwZS1sYWJlbCxcbiAgLmJhcmNvZGUtcGFja2FnZS1jb250ZW50cyAuZG93bmxvYWQtbGlua3MgLnByZWZpeC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5iYXJjb2RlLXBhY2thZ2UtY29udGVudHMgLmJhcmNvZGUtZmlsZXMgLmRvd25sb2FkLWxpbmsge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLmJhcmNvZGUtcGFja2FnZS1jb250ZW50cyAubGlzdC1kb3dubG9hZC1saW5rcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAyLjE4NzVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iYXJjb2RlLXBhY2thZ2UtY29udGVudHMgLmxpc3QtZG93bmxvYWQtbGlua3Mge1xuICAgICAgICBtYXJnaW46IDIuMTg3NXJlbSAtMS4yNXJlbSAwOyB9IH1cbiAgICAuYmFyY29kZS1wYWNrYWdlLWNvbnRlbnRzIC5saXN0LWRvd25sb2FkLWxpbmtzID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMCAwIDIuODEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5iYXJjb2RlLXBhY2thZ2UtY29udGVudHMgLmxpc3QtZG93bmxvYWQtbGlua3MgPiBkaXYge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIuMTg3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmJhcmNvZGUtcGFja2FnZS1jb250ZW50cyAuZG93bmxvYWQtYnV0dG9ucyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwIDA7IH1cbiAgLmJhcmNvZGUtcGFja2FnZS1jb250ZW50cyAucGFja2FnZS1jb250ZW50cy1mb290ZXItbm90ZXMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5iYXJjb2RlLXBhY2thZ2UtY29udGVudHMgLmxpbmstZGlzYWJsZWQsXG4uZG93bmxvYWQtcGFja2FnZS1tb2RhbC1pbm5lci13cmFwcGVyIC5saW5rLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmJhcmNvZGUtcGFja2FnZS1jb250ZW50cyAubGluay1kaXNhYmxlZCAucGFja2FnZS1pY29uLFxuICAuZG93bmxvYWQtcGFja2FnZS1tb2RhbC1pbm5lci13cmFwcGVyIC5saW5rLWRpc2FibGVkIC5wYWNrYWdlLWljb24ge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gIC5iYXJjb2RlLXBhY2thZ2UtY29udGVudHMgLmxpbmstZGlzYWJsZWQ6bm90KC5idG4pOm5vdCguYWRkcmVzcy1ib29rX19hZGQtbGluayksXG4gIC5kb3dubG9hZC1wYWNrYWdlLW1vZGFsLWlubmVyLXdyYXBwZXIgLmxpbmstZGlzYWJsZWQ6bm90KC5idG4pOm5vdCguYWRkcmVzcy1ib29rX19hZGQtbGluaykge1xuICAgIG9wYWNpdHk6IC42OyB9XG5cbi5iYXJjb2RlLXBhY2thZ2UtY29udGVudHMgLmRlc2NyaXB0aW9uLFxuLmJhcmNvZGUtcGFja2FnZS1jb250ZW50cyAuaGVscC1ibG9jayxcbi5kb3dubG9hZC1wYWNrYWdlLW1vZGFsLWlubmVyLXdyYXBwZXIgLmRlc2NyaXB0aW9uLFxuLmRvd25sb2FkLXBhY2thZ2UtbW9kYWwtaW5uZXItd3JhcHBlciAuaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYmFyY29kZS1wYWNrYWdlLWNvbnRlbnRzIC5wcm9ncmVzcyxcbi5kb3dubG9hZC1wYWNrYWdlLW1vZGFsLWlubmVyLXdyYXBwZXIgLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmJhcmNvZGUtcGFja2FnZS1jb250ZW50cyAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhcixcbiAgLmRvd25sb2FkLXBhY2thZ2UtbW9kYWwtaW5uZXItd3JhcHBlciAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgIC5iYXJjb2RlLXBhY2thZ2UtY29udGVudHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuYmctc3VjY2VzcyxcbiAgICAuZG93bmxvYWQtcGFja2FnZS1tb2RhbC1pbm5lci13cmFwcGVyIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmJnLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYjU0MiAhaW1wb3J0YW50OyB9XG5cbi5iYXJjb2RlLXBhY2thZ2UtY29udGVudHMgLnByb2dyZXNzLW1lc3NhZ2UsXG4uZG93bmxvYWQtcGFja2FnZS1tb2RhbC1pbm5lci13cmFwcGVyIC5wcm9ncmVzcy1tZXNzYWdlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLmRvd25sb2FkLXBhY2thZ2UtbW9kYWwtaW5uZXItd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZG93bmxvYWQtcGFja2FnZS1tb2RhbF9faGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMCAwLjkzNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjOyB9XG5cbi5wYWNrYWdlLWljb24ge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2ljb25zL2ZpbGUtcmVkLnN2ZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5wYWNrYWdlLWljb24tLWpwZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvZmlsZS1qcGcuc3ZnKTsgfVxuXG4ucGFja2FnZS1pY29uLS1ncmVlbixcbi5wYWNrYWdlLWljb24tLWdpZixcbi5wYWNrYWdlLWljb24tLXBuZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvZmlsZS1ncmVlbi5zdmcpOyB9XG5cbi5wYWNrYWdlLWljb24tLWVwcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvZmlsZS1lcHMuc3ZnKTsgfVxuXG4ucGFja2FnZS1pY29uLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9maWxlLWJsdWUuc3ZnKTsgfVxuXG4ucGFja2FnZS1pY29uLS1yZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2ZpbGUtcmVkLnN2Zyk7IH1cblxuLnBhY2thZ2UtaWNvbi0tcGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9maWxlLXBkZi5zdmcpOyB9XG5cbi5wYWNrYWdlLWljb24tLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvZmlsZS1wdXJwbGUuc3ZnKTsgfVxuXG4ucGFja2FnZS1pY29uLS14bHMsXG4ucGFja2FnZS1pY29uLS14bHN4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9maWxlLXhscy5zdmcpOyB9XG5cbi5wYWNrYWdlLWljb24tLXppcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvZmlsZS16aXAuc3ZnKTsgfVxuXG4uY2hlY2stZGlnaXQtY2FsY3VsYXRvciAuY2FsY3VsYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYyZjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3IgLmNhbGN1bGF0b3Ige1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiAyNXB4IDI3cHg7IH0gfVxuXG4uY2hlY2stZGlnaXQtY2FsY3VsYXRvciAuY2FsY3VsYXRvci1sZWZ0IHtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2hlY2stZGlnaXQtY2FsY3VsYXRvciAuY2FsY3VsYXRvci1sZWZ0IHtcbiAgICAgIG1hcmdpbjogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjUycHg7XG4gICAgICBtaW4td2lkdGg6IDI1MnB4OyB9IH1cblxuLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3IgLmNhbGN1bGF0b3ItcmlnaHQge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2hlY2stZGlnaXQtY2FsY3VsYXRvciAuY2FsY3VsYXRvci1yaWdodCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9IH1cblxuLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3IgLmNhbGN1bGF0b3ItaW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jaGVjay1kaWdpdC1jYWxjdWxhdG9yIC5jYWxjdWxhdG9yLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uY2hlY2stZGlnaXQtY2FsY3VsYXRvciAuY2FsY3VsYXRvci1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3IgLmNhbGN1bGF0b3ItaW5wdXQgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3IgLmNhbGN1bGF0b3ItaW5wdXQgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3IgLmNhbGN1bGF0b3ItaW5wdXQgLmZvcm0taXRlbSBsYWJlbCBzcGFuOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6ICNjZTJmMGY7IH1cblxuLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3IgLmNoZWNrLWRpZ2l0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2hlY2stZGlnaXQtY2FsY3VsYXRvciAuY2FsY3VsYXRvci1yZXN1bHQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3IgLmNhbGN1bGF0b3ItcmVzdWx0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH0gfVxuXG4uY2hlY2stZGlnaXQtY2FsY3VsYXRvciAuZW50ZXJlZC1kaWdpdCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1OS43NXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jaGVjay1kaWdpdC1jYWxjdWxhdG9yIC5lbnRlcmVkLWRpZ2l0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3IgLmVudGVyZWQtZGlnaXQge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3IgLmVudGVyZWQtZGlnaXQgc3Bhbi5jaGVjay1kaWdpdCB7XG4gICAgY29sb3I6ICNjZTJmMGY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY2hlY2stZGlnaXQtY2FsY3VsYXRvciAuZW50ZXJlZC1kaWdpdCBzcGFuLmNoZWNrLWRpZ2l0LWxhYmVsIHtcbiAgICBjb2xvcjogI2NlMmYwZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2JTtcbiAgICBsZWZ0OiAxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2hlY2stZGlnaXQtY2FsY3VsYXRvciAuZW50ZXJlZC1kaWdpdCBzcGFuLmNoZWNrLWRpZ2l0LWxhYmVsIHtcbiAgICAgICAgdG9wOiAtNXB4OyB9IH1cblxuLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3IgLmFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItdG9wOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgI2NlMmYwZjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3IgLmNvcHktZGlnaXQge1xuICBwYWRkaW5nLWJvdHRvbTogMzFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMmIyYjI7IH1cbiAgLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3IgLmNvcHktZGlnaXQgYSB7XG4gICAgY29sb3I6ICMyMjU5ODM7IH1cbiAgICAuY2hlY2stZGlnaXQtY2FsY3VsYXRvciAuY29weS1kaWdpdCBhOmhvdmVyLCAuY2hlY2stZGlnaXQtY2FsY3VsYXRvciAuY29weS1kaWdpdCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMGYyNzNhOyB9XG4gICAgLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3IgLmNvcHktZGlnaXQgYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGM1XCI7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cblxuLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3IgLmZwby10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDMxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3IgLmVycm9yLW1lc3NhZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3IgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5jaGVjay1kaWdpdC1jYWxjdWxhdG9yIC5keW5hbWljLWRpZ2l0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3IgLmR5bmFtaWMtZGlnaXQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuXG4uY2hlY2stZGlnaXQtY2FsY3VsYXRvci1mb290ZXIge1xuICBtYXJnaW4tdG9wOiA0OXB4O1xuICBtYXJnaW4tYm90dG9tOiA0OXB4OyB9XG5cbi5wYWdlLXByb2R1Y3QtdHlwZS1iYXJjb2RlcyAucmVnaW9uIHVsLnRhYnMge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wYWdlLXByb2R1Y3QtdHlwZS1iYXJjb2RlcyAucmVnaW9uLWhpZ2hsaWdodGVkID4gZGl2IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIC5yZWdpb24taGlnaGxpZ2h0ZWQgPiBkaXYge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ucHJvZHVjdC10aHVtYm5haWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5wcm9kdWN0LXRodW1ibmFpbF9fY29udGVudCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLnByb2R1Y3QtdGh1bWJuYWlsX19pbWFnZS1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAucHJvZHVjdC10aHVtYm5haWxfX2ltYWdlLWhvdmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAucHJvZHVjdC10aHVtYm5haWw6Zm9jdXMsIC5wcm9kdWN0LXRodW1ibmFpbDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAucHJvZHVjdC10aHVtYm5haWw6Zm9jdXMgLnByb2R1Y3QtdGh1bWJuYWlsX19jb250ZW50LCAucHJvZHVjdC10aHVtYm5haWw6aG92ZXIgLnByb2R1Y3QtdGh1bWJuYWlsX19jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzJiNTQyOyB9XG5cbi5wcm9kdWN0LXRodW1ibmFpbC0td2l0aC1ob3Zlcjpmb2N1cyAucHJvZHVjdC10aHVtYm5haWxfX2NvbnRlbnQsIC5wcm9kdWN0LXRodW1ibmFpbC0td2l0aC1ob3Zlcjpob3ZlciAucHJvZHVjdC10aHVtYm5haWxfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wcm9kdWN0LXRodW1ibmFpbC0td2l0aC1ob3Zlcjpmb2N1cyAucHJvZHVjdC10aHVtYm5haWxfX2ltYWdlLCAucHJvZHVjdC10aHVtYm5haWwtLXdpdGgtaG92ZXI6aG92ZXIgLnByb2R1Y3QtdGh1bWJuYWlsX19pbWFnZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnByb2R1Y3QtdGh1bWJuYWlsLS13aXRoLWhvdmVyOmZvY3VzIC5wcm9kdWN0LXRodW1ibmFpbF9faW1hZ2UtaG92ZXIsIC5wcm9kdWN0LXRodW1ibmFpbC0td2l0aC1ob3Zlcjpob3ZlciAucHJvZHVjdC10aHVtYm5haWxfX2ltYWdlLWhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHJvZHVjdC10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9kdWN0LXRlYXNlcl9fdGl0bGUge1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnByb2R1Y3QtdGVhc2VyX19wcmljZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3MmI1NDI7IH1cblxuLnByb2R1Y3QtdGVhc2VyX19saXN0LXByaWNlIHtcbiAgcGFkZGluZy10b3A6IDJweDsgfVxuICAucHJvZHVjdC10ZWFzZXJfX2xpc3QtcHJpY2UgLmZpZWxkLS1uYW1lLWxpc3QtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ucHJvZHVjdC1saXN0aW5nLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc3RvcmUtZ3JpZC12aWV3IC5wcm9kdWN0LWxpc3RpbmctaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RvcmUtZ3JpZC12aWV3IC5wcm9kdWN0LWxpc3RpbmctaXRlbSAucHJvZHVjdF9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zdG9yZS1ncmlkLXZpZXcgLnByb2R1Y3QtbGlzdGluZy1pdGVtIC5wcm9kdWN0X19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuc3RvcmUtZ3JpZC12aWV3IC5wcm9kdWN0LWxpc3RpbmctaXRlbSAucHJvZHVjdF9fcHJpY2UgLmZpZWxkLS10eXBlLWNvbW1lcmNlLXByaWNlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAjNzJiNTQyOyB9XG4gIC5zdG9yZS1ncmlkLXZpZXcgLnByb2R1Y3QtbGlzdGluZy1pdGVtIC5wcm9kdWN0X19saXN0LXByaWNlIC5maWVsZC0tbmFtZS1saXN0LXByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAuc3RvcmUtZ3JpZC12aWV3IC5wcm9kdWN0LWxpc3RpbmctaXRlbSAucHJvZHVjdF9fZGV0YWlscyxcbiAgLnN0b3JlLWdyaWQtdmlldyAucHJvZHVjdC1saXN0aW5nLWl0ZW0gLnByb2R1Y3RfX3N1bW1hcnksXG4gIC5zdG9yZS1ncmlkLXZpZXcgLnByb2R1Y3QtbGlzdGluZy1pdGVtIC5wcm9kdWN0X192aWV3LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0b3JlLWxpc3QtdmlldyAucHJvZHVjdC1saXN0aW5nLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NzVweCkge1xuICAgIC5zdG9yZS1saXN0LXZpZXcgLnByb2R1Y3QtbGlzdGluZy1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zdG9yZS1saXN0LXZpZXcgLnByb2R1Y3QtbGlzdGluZy1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNzBweDsgfSB9XG4gIC5zdG9yZS1saXN0LXZpZXcgLnByb2R1Y3QtbGlzdGluZy1pdGVtIC5wcm9kdWN0X19kZXRhaWxzLFxuICAuc3RvcmUtbGlzdC12aWV3IC5wcm9kdWN0LWxpc3RpbmctaXRlbSAucHJvZHVjdF9fc3VtbWFyeSxcbiAgLnN0b3JlLWxpc3QtdmlldyAucHJvZHVjdC1saXN0aW5nLWl0ZW0gLnByb2R1Y3RfX3ZpZXctZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN0b3JlLWxpc3QtdmlldyAucHJvZHVjdC1saXN0aW5nLWl0ZW0gLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdG9yZS1saXN0LXZpZXcgLnByb2R1Y3QtbGlzdGluZy1pdGVtIC5wcm9kdWN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgLnN0b3JlLWxpc3QtdmlldyAucHJvZHVjdC1saXN0aW5nLWl0ZW0gLnByb2R1Y3RfX3RpdGxlIGEge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zdG9yZS1saXN0LXZpZXcgLnByb2R1Y3QtbGlzdGluZy1pdGVtIC5wcm9kdWN0X190aXRsZSBhOmhvdmVyLCAuc3RvcmUtbGlzdC12aWV3IC5wcm9kdWN0LWxpc3RpbmctaXRlbSAucHJvZHVjdF9fdGl0bGUgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNzJiNTQyOyB9XG4gIC5zdG9yZS1saXN0LXZpZXcgLnByb2R1Y3QtbGlzdGluZy1pdGVtIC5wcm9kdWN0X19kZXRhaWxzIHtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAuc3RvcmUtbGlzdC12aWV3IC5wcm9kdWN0LWxpc3RpbmctaXRlbSAucHJvZHVjdF9fc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDsgfVxuICAuc3RvcmUtbGlzdC12aWV3IC5wcm9kdWN0LWxpc3RpbmctaXRlbSAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3NXB4KSB7XG4gICAgICAuc3RvcmUtbGlzdC12aWV3IC5wcm9kdWN0LWxpc3RpbmctaXRlbSAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdG9yZS1saXN0LXZpZXcgLnByb2R1Y3QtbGlzdGluZy1pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiAyNzBweDsgfSB9XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5X19pdGVtLXByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDY1cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5jaGVja291dC1vcmRlci1zdW1tYXJ5X19pdGVtLXByb2R1Y3QgLnByb2R1Y3QtdmFyaWF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDY1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnlfX2l0ZW0tcHJvZHVjdCAucHJvZHVjdC12YXJpYXRpb24ge1xuICAgICAgcGFkZGluZzogMCAwIDAgNjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTYwcHgpIHtcbiAgICAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeV9faXRlbS1wcm9kdWN0IC5wcm9kdWN0LXZhcmlhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMjBweDsgfSB9XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5X19pdGVtLXByb2R1Y3QgLmZpZWxkLS1uYW1lLXByb2R1Y3QtaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnlfX2l0ZW0tcHJvZHVjdCAuZmllbGQtLW5hbWUtcHJvZHVjdC1pZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jaGVja291dC1vcmRlci1zdW1tYXJ5X19pdGVtLXByb2R1Y3QgLmZpZWxkLS1uYW1lLXByb2R1Y3QtaWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTYwcHgpIHtcbiAgICAuY2hlY2tvdXQtb3JkZXItc3VtbWFyeV9faXRlbS1wcm9kdWN0IC5maWVsZC0tbmFtZS1wcm9kdWN0LWlkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbi5jb21tZXJjZS1jYXJ0LWZvcm1fX3Byb2R1Y3QtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC5jb21tZXJjZS1jYXJ0LWZvcm1fX3Byb2R1Y3QtaW1hZ2UgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMmIyYjI7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAgIC5jb21tZXJjZS1jYXJ0LWZvcm1fX3Byb2R1Y3QtaW1hZ2UgYTpob3ZlciwgLmNvbW1lcmNlLWNhcnQtZm9ybV9fcHJvZHVjdC1pbWFnZSBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLmNvbW1lcmNlLWNhcnQtZm9ybV9fcHJvZHVjdC1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvbW1lcmNlLWNhcnQtZm9ybV9fcHJvZHVjdC1pbWFnZS1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2dmeC9wcm9kdWN0LXBsYWNlaG9sZGVyLmpwZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuLnByb2R1Y3QtdmFyaWF0aW9uLS12aWV3LW1vZGUtY2FydC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gIC5wcm9kdWN0LXZhcmlhdGlvbi0tdmlldy1tb2RlLWNhcnQtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlcyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5wcm9kdWN0X192YXJpYXRpb25zLW5vdGljZSB7XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuXG4ucHJvZHVjdF9fbW9yZS1vcHRpb25zLWxhYmVsIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAucHJvZHVjdF9fbW9yZS1vcHRpb25zLWxhYmVsIGE6aG92ZXIsIC5wcm9kdWN0X19tb3JlLW9wdGlvbnMtbGFiZWwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM3MmI1NDI7XG4gICAgYmFja2dyb3VuZDogI2U1ZTVlNTsgfVxuXG4ucHJvZHVjdF9fZmVhdHVyZWQtcHJvZHVjdHMge1xuICBtYXJnaW46IDQwcHggMCAwO1xuICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMmIyYjI7IH1cblxuLnByb2R1Y3RfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0X19oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4OyB9IH1cbiAgLnByb2R1Y3RfX2hlYWRlciAuYnRuLS1wcm9kdWN0LWdvLWJhY2sge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0X19oZWFkZXIgLmJ0bi0tcHJvZHVjdC1nby1iYWNrIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5idG4tLXByb2R1Y3QtZ28tYmFjayB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYnRuLS1wcm9kdWN0LWdvLWJhY2s6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDlcIjtcbiAgICBtYXJnaW46IDAgN3B4IDAgMDsgfVxuXG4ucHJvZHVjdF9fc29jaWFsLW1lZGlhLXNoYXJpbmcge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdF9fc29jaWFsLW1lZGlhLXNoYXJpbmcge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDVweCAwIDA7IH0gfVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbmF2LS1wcm9kdWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5wcm9kdWN0X19zb2NpYWwtbWVkaWEtc2hhcmluZ19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogM3B4IDVweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnByb2R1Y3RfbWFpbi1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdF9tYWluLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDsgfSB9XG5cbi5wcm9kdWN0X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4ucHJvZHVjdF9fcHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByb2R1Y3RfX3ByaWNlIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnByb2R1Y3RfX3ByaWNlIC5maWVsZC0tdHlwZS1jb21tZXJjZS1wcmljZSB7XG4gICAgY29sb3I6ICM3MmI1NDI7IH1cbiAgLnByb2R1Y3RfX3ByaWNlIC5maWVsZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpZWxkLS1uYW1lLWxpc3QtcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmZpZWxkLS1uYW1lLWxpc3QtcHJpY2UgLmZpZWxkX19sYWJlbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZmllbGQtLW5hbWUtbGlzdC1wcmljZSAuZmllbGRfX2l0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5wcm9kdWN0X19za3UgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5wcm9kdWN0X19hdmVyYWdlLXJhdGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wcm9kdWN0X19hdmVyYWdlLXJhdGluZyBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5wcm9kdWN0X19hdmVyYWdlLXJhdGluZyAuc3Rhci1yYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDsgfVxuXG4ucHJvZHVjdF9fYnJhbmRzIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wcm9kdWN0X19kZXRhaWxzIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnByb2R1Y3RfX2RldGFpbHMgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5wcm9kdWN0X19kZXRhaWxzIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucHJvZHVjdF9fZGV0YWlscyAuZmllbGQtLWxhYmVsLWlubGluZSA+IC5maWVsZF9faXRlbSxcbiAgLnByb2R1Y3RfX2RldGFpbHMgLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtcyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdF9fc2t1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLnByb2R1Y3RfX3N1bW1hcnkge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHJvZHVjdF9fYm9keSB7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAucHJvZHVjdF9fYm9keSA+IGgyOmZpcnN0LWNoaWxkLFxuICAucHJvZHVjdF9fYm9keSA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wcm9kdWN0X19mb3JtIHtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5wcm9kdWN0X19mb3JtIC5mb3JtLW9wdGlvbmFsLFxuICAucHJvZHVjdF9fZm9ybSAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3RfX2Zvcm0gLmZpZWxkLS1uYW1lLXZhcmlhdGlvbnMgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHJvZHVjdF9fZm9ybSAuZm9ybS1jb250cm9sLFxuICAucHJvZHVjdF9fZm9ybSAuc2VsZWN0LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMzAycHg7IH1cbiAgLnByb2R1Y3RfX2Zvcm0gLmZpZWxkLS1uYW1lLXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAucHJvZHVjdF9fZm9ybSAuZmllbGQtLW5hbWUtcXVhbnRpdHkgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnByb2R1Y3RfX2Zvcm0gLmZpZWxkLS1uYW1lLXF1YW50aXR5IGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5wcm9kdWN0X19mb3JtIC5maWVsZC0tbmFtZS1xdWFudGl0eSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgLnByb2R1Y3RfX2Zvcm0gLmZpZWxkLS1uYW1lLXF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnByb2R1Y3RfX2Zvcm0gLmZpZWxkLS1uYW1lLXF1YW50aXR5IGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgLnByb2R1Y3RfX2Zvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5wcm9kdWN0X19mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGhlaWdodDogNDlweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5wcm9kdWN0X19mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0W2lkKj0nd2lzaGxpc3QnXSB7XG4gICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM3MmI1NDI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wcm9kdWN0X19mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0W2lkKj0nd2lzaGxpc3QnXTpob3ZlciwgLnByb2R1Y3RfX2Zvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXRbaWQqPSd3aXNobGlzdCddOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMxYWFlNWQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wcm9kdWN0LS1yZW5kZXJlZC1hdHRyaWJ1dGUge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG5cbi5wcm9kdWN0LS1yZW5kZXJlZC1hdHRyaWJ1dGUgLmZvcm0taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAycHggMTBweCA0cHggMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucHJvZHVjdC0tcmVuZGVyZWQtYXR0cmlidXRlIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnByb2R1Y3QtLXJlbmRlcmVkLWF0dHJpYnV0ZSAuZm9ybS1pdGVtIGxhYmVsOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdC0tcmVuZGVyZWQtYXR0cmlidXRlIC5mb3JtLWl0ZW0gLmF0dHJpYnV0ZS12YWx1ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAucHJvZHVjdC0tcmVuZGVyZWQtYXR0cmlidXRlIC5mb3JtLWl0ZW0gbGFiZWw6aG92ZXIgLmF0dHJpYnV0ZS12YWx1ZSB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAucHJvZHVjdC0tcmVuZGVyZWQtYXR0cmlidXRlIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCAuYXR0cmlidXRlLXZhbHVlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2OyB9XG5cbi5wcm9kdWN0LS1yZW5kZXJlZC1hdHRyaWJ1dGVfX3NlbGVjdGVkIH4gbGFiZWwub3B0aW9uIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5wcm9kdWN0LS1yZW5kZXJlZC1hdHRyaWJ1dGUgLmZvcm0taXRlbVtjbGFzcyo9XCJhdHRyaWJ1dGUtY29sb3JcIl0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wcm9kdWN0LS1yZW5kZXJlZC1hdHRyaWJ1dGUgLmZvcm0taXRlbVtjbGFzcyo9XCJhdHRyaWJ1dGUtY29sb3JcIl0gLmNvbG9yLWF0dHJpYnV0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAucHJvZHVjdC0tcmVuZGVyZWQtYXR0cmlidXRlIC5mb3JtLWl0ZW1bY2xhc3MqPVwiYXR0cmlidXRlLWNvbG9yXCJdIC5jb2xvci1hdHRyaWJ1dGVfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnByb2R1Y3QtLXJlbmRlcmVkLWF0dHJpYnV0ZSAuZm9ybS1pdGVtW2NsYXNzKj1cImF0dHJpYnV0ZS1jb2xvclwiXSBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHJvZHVjdC0tcmVuZGVyZWQtYXR0cmlidXRlIC5mb3JtLWl0ZW1bY2xhc3MqPVwiYXR0cmlidXRlLWNvbG9yXCJdIGxhYmVsOmhvdmVyIC5jb2xvci1hdHRyaWJ1dGUsIC5wcm9kdWN0LS1yZW5kZXJlZC1hdHRyaWJ1dGUgLmZvcm0taXRlbVtjbGFzcyo9XCJhdHRyaWJ1dGUtY29sb3JcIl0gbGFiZWw6Zm9jdXMgLmNvbG9yLWF0dHJpYnV0ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gICAgLnByb2R1Y3QtLXJlbmRlcmVkLWF0dHJpYnV0ZSAuZm9ybS1pdGVtW2NsYXNzKj1cImF0dHJpYnV0ZS1jb2xvclwiXSBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtLXJlbmRlcmVkLWF0dHJpYnV0ZSAuZm9ybS1pdGVtW2NsYXNzKj1cImF0dHJpYnV0ZS1jb2xvclwiXSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIC5jb2xvci1hdHRyaWJ1dGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbjogc2hyaW5rLWJvdW5jZSAyMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIzLCAxKTsgfVxuXG4ucHJvZHVjdF9fdGFicyB7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7IH1cbiAgLnByb2R1Y3RfX3RhYnMgLnRhYi1wYW5lX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RfX3RhYnMgLnRhYi1wYW5lX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIC5wcm9kdWN0X190YWJzIC50YWItcGFuZV9fdGl0bGUgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucHJvZHVjdC1zbGlkZXIge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LXNsaWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3Qtc2xpZGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC1zbGlkZXJfX21haW4tc2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdC1zbGlkZXJfX21haW4tc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMXB4OyB9XG5cbi5wcm9kdWN0LXNsaWRlcl9fbWFpbi1zbGlkZXJfX2l0ZW0gLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlcl9faXRlbS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5wcm9kdWN0LXNsaWRlcl9fbWFpbi1zbGlkZXJfX2l0ZW0gYS5wcm9kdWN0LXNsaWRlcl9fbWFpbi1zbGlkZXJfX2l0ZW0tY29udGVudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZHVjdC1zbGlkZXJfX21haW4tc2xpZGVyX19pdGVtIGEucHJvZHVjdC1zbGlkZXJfX21haW4tc2xpZGVyX19pdGVtLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjAwZVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHotaW5kZXg6IDMxO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlcl9faXRlbSBhLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlcl9faXRlbS1jb250ZW50IHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5wcm9kdWN0LXNsaWRlcl9fbWFpbi1zbGlkZXJfX2l0ZW0gYS5wcm9kdWN0LXNsaWRlcl9fbWFpbi1zbGlkZXJfX2l0ZW0tY29udGVudDpob3ZlciwgLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlcl9faXRlbSBhLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlcl9faXRlbS1jb250ZW50OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM3MmI1NDI7IH1cbiAgICAucHJvZHVjdC1zbGlkZXJfX21haW4tc2xpZGVyX19pdGVtIGEucHJvZHVjdC1zbGlkZXJfX21haW4tc2xpZGVyX19pdGVtLWNvbnRlbnQ6aG92ZXI6OmJlZm9yZSwgLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlcl9faXRlbSBhLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlcl9faXRlbS1jb250ZW50OmZvY3VzOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogNzdweCBzb2xpZCAjNzJiNTQyOyB9XG4gICAgLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlcl9faXRlbSBhLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlcl9faXRlbS1jb250ZW50OmhvdmVyIHNwYW4sIC5wcm9kdWN0LXNsaWRlcl9fbWFpbi1zbGlkZXJfX2l0ZW0gYS5wcm9kdWN0LXNsaWRlcl9fbWFpbi1zbGlkZXJfX2l0ZW0tY29udGVudDpmb2N1cyBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IC45OyB9XG5cbi5wcm9kdWN0LXNsaWRlcl9fbWFpbi1zbGlkZXJfX2l0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wcm9kdWN0LXNsaWRlci0tbm8tdGh1bWJuYWlscyAucHJvZHVjdC1zbGlkZXJfX25hdi1zbGlkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0MHB4OyB9XG4gIC5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlciAuc2xpY2stcHJldixcbiAgLnByb2R1Y3Qtc2xpZGVyX19uYXYtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IDMwOyB9XG4gIC5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogM3B4OyB9XG4gICAgLnByb2R1Y3Qtc2xpZGVyX19uYXYtc2xpZGVyIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNTNcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzZhNmE2YTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1zbGlkZXJfX25hdi1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICAucHJvZHVjdC1zbGlkZXJfX25hdi1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAzcHg7IH1cbiAgICAucHJvZHVjdC1zbGlkZXJfX25hdi1zbGlkZXIgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjNmE2YTZhO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlciAuc2xpY2stbmV4dDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG4gIC5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDo6YmVmb3JlLFxuICAucHJvZHVjdC1zbGlkZXJfX25hdi1zbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucHJvZHVjdC1zbGlkZXJfX25hdi1zbGlkZXJfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJweCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByb2R1Y3Qtc2xpZGVyX19uYXYtc2xpZGVyX19pdGVtIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlcl9faXRlbTpob3ZlciwgLnByb2R1Y3Qtc2xpZGVyX19uYXYtc2xpZGVyX19pdGVtOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzcyYjU0MjsgfVxuICAgIC5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlcl9faXRlbTpob3ZlciBzcGFuLCAucHJvZHVjdC1zbGlkZXJfX25hdi1zbGlkZXJfX2l0ZW06Zm9jdXMgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAuOTsgfVxuICAucHJvZHVjdC1zbGlkZXJfX25hdi1zbGlkZXJfX2l0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay1jdXJyZW50IC5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlcl9faXRlbSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzJiNTQyOyB9XG5cbi5jb21tZW50LS10eXBlLXByb2R1Y3QtcmV2aWV3IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jb21tZW50LS10eXBlLXByb2R1Y3QtcmV2aWV3OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbW1lbnQtLXR5cGUtcHJvZHVjdC1yZXZpZXcgLmNvbW1lbnRfX2RhdGUtY3JlYXRlZCB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5jb21tZW50LS10eXBlLXByb2R1Y3QtcmV2aWV3IC5zdGFyLXJhdGluZyB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAuY29tbWVudC0tdHlwZS1wcm9kdWN0LXJldmlldyAuY29udGVudCBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29tbWVudC0tdHlwZS1wcm9kdWN0LXJldmlldyB1bC5saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzZXItbG9nZ2VkLWluIC5jb21tZW50LS10eXBlLXByb2R1Y3QtcmV2aWV3IHVsLmxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3RfX3Jldmlld3MgLmNvbW1lbnQtZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdF9fcmV2aWV3cy1oZWFkZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdF9fcmV2aWV3cy1oZWFkZXIgLnRhYi1wYW5lX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3NXB4KSB7XG4gICAgICAucHJvZHVjdF9fcmV2aWV3cy1oZWFkZXIgLnRhYi1wYW5lX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMjBweCAwOyB9IH1cblxuLnByb2R1Y3RfX3Jldmlld3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3QtcmV2aWV3cyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RfX3Jldmlld3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3QtcmV2aWV3cyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb2R1Y3RfX3Jldmlld3MtaGVhZGVyLXJhdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NzVweCkge1xuICAgIC5wcm9kdWN0X19yZXZpZXdzLWhlYWRlci1yYXRpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0X19yZXZpZXdzLWhlYWRlci1yYXRpbmcge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMDsgfSB9XG5cbi5hZGQtcHJvZHVjdC1yZXZpZXcge1xuICBmbG9hdDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWRkLXByb2R1Y3QtcmV2aWV3IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbiNiLWFkZC1wcm9kdWN0LXJldmlldyAucmV2aWV3LW9mZiB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4jYi1hZGQtcHJvZHVjdC1yZXZpZXcgLnJldmlldy1vbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2ItYWRkLXByb2R1Y3QtcmV2aWV3LmlzLWFjdGl2ZSAucmV2aWV3LW9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2ItYWRkLXByb2R1Y3QtcmV2aWV3LmlzLWFjdGl2ZSAucmV2aWV3LW9uIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5mb3JtLXdyYXBwZXJbaWQqPSdlZGl0LWNvdXBvbi1yZWRlbXB0aW9uJ10ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb3JtLXdyYXBwZXJbaWQqPSdlZGl0LWNvdXBvbi1yZWRlbXB0aW9uJ10ge1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtIDAgMDsgfSB9XG5cbi5iY3QtZGlzY291bnQtY29kZSBoMyxcbi5iY3QtZGlzY291bnQtY29kZSBoNCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmpzLWJjdC1kaXNjb3VudC1jb2RlLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMmQ3NGFiOyB9XG4gIC5qcy1iY3QtZGlzY291bnQtY29kZS10b2dnbGU6aG92ZXIsIC5qcy1iY3QtZGlzY291bnQtY29kZS10b2dnbGU6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjI1OTgzOyB9XG4gIC5qcy1iY3QtZGlzY291bnQtY29kZS10b2dnbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGNvbG9yOiAjMmQ3NGFiO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmJjdC1kaXNjb3VudC1jb2RlLS1hY3RpdmUgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJjdC1kaXNjb3VudC1jb2RlLS1hY3RpdmUgLmpzLWJjdC1kaXNjb3VudC1jb2RlLXRvZ2dsZTo6YWZ0ZXIge1xuICBjb2xvcjogIzJkNzRhYjsgfVxuXG4uYmN0LWRpc2NvdW50LWNvZGVfX2Zvcm0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5iY3QtZGlzY291bnQtY29kZV9fZm9ybSAuYnRuLCAuYmN0LWRpc2NvdW50LWNvZGVfX2Zvcm0gLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5iY3QtZGlzY291bnQtY29kZV9fZm9ybSAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtZGlzY291bnQtY29kZV9fZm9ybSAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0biwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIGEuYnRuLFxuICAuYmN0LWRpc2NvdW50LWNvZGVfX2Zvcm0gLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIGEuYnRuLCAuYmN0LWRpc2NvdW50LWNvZGVfX2Zvcm0gLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtZGlzY291bnQtY29kZV9fZm9ybSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYmN0LWRpc2NvdW50LWNvZGVfX2Zvcm0gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ3NGFiO1xuICAgIGJvcmRlci1jb2xvcjogIzJkNzRhYjsgfVxuICAgIC5iY3QtZGlzY291bnQtY29kZV9fZm9ybSAuYnRuOmhvdmVyLCAuYmN0LWRpc2NvdW50LWNvZGVfX2Zvcm0gLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5iY3QtZGlzY291bnQtY29kZV9fZm9ybSAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5iY3QtZGlzY291bnQtY29kZV9fZm9ybSAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bjpob3ZlciwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIGEuYnRuOmhvdmVyLCAuYmN0LWRpc2NvdW50LWNvZGVfX2Zvcm0gLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5iY3QtZGlzY291bnQtY29kZV9fZm9ybSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYmN0LWRpc2NvdW50LWNvZGVfX2Zvcm0gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYmN0LWRpc2NvdW50LWNvZGVfX2Zvcm0gLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5iY3QtZGlzY291bnQtY29kZV9fZm9ybSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5iY3QtZGlzY291bnQtY29kZV9fZm9ybSAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5iY3QtZGlzY291bnQtY29kZV9fZm9ybSAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5iY3QtZGlzY291bnQtY29kZV9fZm9ybSAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5iY3QtZGlzY291bnQtY29kZV9fZm9ybSAuYWRkcmVzcy1ib29rX19hZGQtbGluazpob3ZlciwgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIC5idG46Zm9jdXMsIC5iY3QtZGlzY291bnQtY29kZV9fZm9ybSAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuY29tcC1idXktYmFyY29kZXMgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuOmZvY3VzLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYmN0LWRpc2NvdW50LWNvZGVfX2Zvcm0gYS5idG46Zm9jdXMsIC5iY3QtZGlzY291bnQtY29kZV9fZm9ybSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYmN0LWRpc2NvdW50LWNvZGVfX2Zvcm0gaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5iY3QtZGlzY291bnQtY29kZV9fZm9ybSAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuYmN0LWRpc2NvdW50LWNvZGVfX2Zvcm0gLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5iY3QtZGlzY291bnQtY29kZV9fZm9ybSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYmN0LWRpc2NvdW50LWNvZGVfX2Zvcm0gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWRpc2NvdW50LWNvZGVfX2Zvcm0gLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYmN0LWRpc2NvdW50LWNvZGVfX2Zvcm0gLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjU5ODM7XG4gICAgICBib3JkZXItY29sb3I6ICMyMjU5ODM7IH1cblxuLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiAuYnRuLCAuYmN0LWRpc2NvdW50LWNvZGVfX2FwcGxpZWQtaXRlbV9fYnV0dG9uIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWRpc2NvdW50LWNvZGVfX2FwcGxpZWQtaXRlbV9fYnV0dG9uIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0biwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiBhLmJ0bixcbiAgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuYmN0LWRpc2NvdW50LWNvZGVfX2FwcGxpZWQtaXRlbV9fYnV0dG9uIGEuYnRuLCAuYmN0LWRpc2NvdW50LWNvZGVfX2FwcGxpZWQtaXRlbV9fYnV0dG9uIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5iY3QtZGlzY291bnQtY29kZV9fYXBwbGllZC1pdGVtX19idXR0b24gaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYmN0LWRpc2NvdW50LWNvZGVfX2FwcGxpZWQtaXRlbV9fYnV0dG9uIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtZGlzY291bnQtY29kZV9fYXBwbGllZC1pdGVtX19idXR0b24gLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuYmN0LWRpc2NvdW50LWNvZGVfX2FwcGxpZWQtaXRlbV9fYnV0dG9uIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiAuYWRkcmVzcy1ib29rX19hZGQtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQ6ICMyZDc0YWI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5iY3QtZGlzY291bnQtY29kZV9fYXBwbGllZC1pdGVtX19idXR0b24gLmJ0bjpob3ZlciwgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuY29tcC1idXktYmFyY29kZXMgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5iY3QtZGlzY291bnQtY29kZV9fYXBwbGllZC1pdGVtX19idXR0b24gLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG46aG92ZXIsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5iY3QtZGlzY291bnQtY29kZV9fYXBwbGllZC1pdGVtX19idXR0b24gYS5idG46aG92ZXIsIC5iY3QtZGlzY291bnQtY29kZV9fYXBwbGllZC1pdGVtX19idXR0b24gLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYmN0LWRpc2NvdW50LWNvZGVfX2FwcGxpZWQtaXRlbV9fYnV0dG9uIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5iY3QtZGlzY291bnQtY29kZV9fYXBwbGllZC1pdGVtX19idXR0b24gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYmN0LWRpc2NvdW50LWNvZGVfX2FwcGxpZWQtaXRlbV9fYnV0dG9uIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5iY3QtZGlzY291bnQtY29kZV9fYXBwbGllZC1pdGVtX19idXR0b24gLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtZGlzY291bnQtY29kZV9fYXBwbGllZC1pdGVtX19idXR0b24gLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYmN0LWRpc2NvdW50LWNvZGVfX2FwcGxpZWQtaXRlbV9fYnV0dG9uIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5iY3QtZGlzY291bnQtY29kZV9fYXBwbGllZC1pdGVtX19idXR0b24gLmFkZHJlc3MtYm9va19fYWRkLWxpbms6aG92ZXIsIC5iY3QtZGlzY291bnQtY29kZV9fYXBwbGllZC1pdGVtX19idXR0b24gLmJ0bjpmb2N1cywgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuY29tcC1idXktYmFyY29kZXMgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5iY3QtZGlzY291bnQtY29kZV9fYXBwbGllZC1pdGVtX19idXR0b24gLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG46Zm9jdXMsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5iY3QtZGlzY291bnQtY29kZV9fYXBwbGllZC1pdGVtX19idXR0b24gYS5idG46Zm9jdXMsIC5iY3QtZGlzY291bnQtY29kZV9fYXBwbGllZC1pdGVtX19idXR0b24gLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuYmN0LWRpc2NvdW50LWNvZGVfX2FwcGxpZWQtaXRlbV9fYnV0dG9uIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5iY3QtZGlzY291bnQtY29kZV9fYXBwbGllZC1pdGVtX19idXR0b24gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYmN0LWRpc2NvdW50LWNvZGVfX2FwcGxpZWQtaXRlbV9fYnV0dG9uIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5iY3QtZGlzY291bnQtY29kZV9fYXBwbGllZC1pdGVtX19idXR0b24gLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtZGlzY291bnQtY29kZV9fYXBwbGllZC1pdGVtX19idXR0b24gLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuYmN0LWRpc2NvdW50LWNvZGVfX2FwcGxpZWQtaXRlbV9fYnV0dG9uIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2J1dHRvbiAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5iY3QtZGlzY291bnQtY29kZV9fYXBwbGllZC1pdGVtX19idXR0b24gLmFkZHJlc3MtYm9va19fYWRkLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogIzIyNTk4MzsgfVxuXG4uYmN0LWNhcnQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uYmN0LWNhcnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2YyZjJmMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYmN0LWNhcnRfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIDAgMS44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmN0LWNhcnRfX2hlYWRlciB7XG4gICAgICBtYXJnaW46IDAgMCAzLjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwLjc1cmVtOyB9IH1cbiAgLmJjdC1jYXJ0X19oZWFkZXIgLmJjdC1jYXJ0X19jb2wtcHJpY2UsXG4gIC5iY3QtY2FydF9faGVhZGVyIC5iY3QtY2FydF9fY29sLXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmN0LWNhcnRfX2hlYWRlciAuYmN0LWNhcnRfX2NvbC1wcmljZSxcbiAgICAgIC5iY3QtY2FydF9faGVhZGVyIC5iY3QtY2FydF9fY29sLXF1YW50aXR5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmN0LWNhcnRfX2NvbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmN0LWNhcnRfX2NvbC1wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5iY3QtY2FydF9faXRlbV9fcHJpY2UsXG4uYmN0LWNhcnRfX2NvbC1wcmljZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJjdC1jYXJ0X19pdGVtX19wcmljZSxcbiAgICAuYmN0LWNhcnRfX2NvbC1wcmljZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjM3NXJlbTtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJjdC1jYXJ0X19pdGVtX19wcmljZSxcbiAgICAuYmN0LWNhcnRfX2NvbC1wcmljZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1cmVtO1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgbWluLXdpZHRoOiAyODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgICAuYmN0LWNhcnRfX2l0ZW1fX3ByaWNlLFxuICAgIC5iY3QtY2FydF9fY29sLXByaWNlIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIG1pbi13aWR0aDogMzAwcHg7IH0gfVxuXG4uYmN0LWNhcnRfX2NvbC1xdWFudGl0eSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJjdC1jYXJ0X19jb2wtcXVhbnRpdHkge1xuICAgICAgd2lkdGg6IDE2NHB4O1xuICAgICAgbWluLXdpZHRoOiAxNjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5iY3QtY2FydF9fY29sLXRvdGFsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJjdC1jYXJ0X19jb2wtdG90YWwge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgbWluLXdpZHRoOiAxNzVweDsgfSB9XG5cbi5iY3QtY2FydF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbiAgcGFkZGluZzogMCAwIDEuODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUwZTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJjdC1jYXJ0X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgOC4xMjVyZW0gMS44NzVyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iY3QtY2FydF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIDAgMi44MTI1cmVtO1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtIDIuODEyNXJlbTsgfSB9XG5cbi5iY3QtY2FydF9faXRlbV9fcHJvZHVjdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iY3QtY2FydF9faXRlbV9fcHJvZHVjdC13cmFwcGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uYmN0LWNhcnRfX2l0ZW1fX3Byb2R1Y3QtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICB3aWR0aDogNTBweDtcbiAgbWluLXdpZHRoOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iY3QtY2FydF9faXRlbV9fcHJvZHVjdC1pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7IH0gfVxuICAuYmN0LWNhcnRfX2l0ZW1fX3Byb2R1Y3QtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5iY3QtY2FydF9faXRlbV9fcHJvZHVjdC1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAgMCAxLjU2MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iY3QtY2FydF9faXRlbV9fcHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDMuNDM3NXJlbTsgfSB9XG4gIC5iY3QtY2FydF9faXRlbV9fcHJvZHVjdC1kZXRhaWxzIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMC4xODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5iY3QtY2FydF9faXRlbV9fcHJvZHVjdC1kZXRhaWxzIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIC5iY3QtY2FydF9faXRlbV9fcHJvZHVjdC1kZXRhaWxzIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmJjdC1jYXJ0X19pdGVtX19wcmljZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiA0LjY4NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJjdC1jYXJ0X19pdGVtX19wcmljZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJjdC1jYXJ0X19pdGVtX19wcmljZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuLmJjdC1jYXJ0X19pdGVtX19xdWFudGl0eV9fd3JhcHBlciB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDQuNjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmN0LWNhcnRfX2l0ZW1fX3F1YW50aXR5X193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYmN0LWNhcnRfX2l0ZW1fX3F1YW50aXR5X19pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNjI1cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJjdC1jYXJ0X19pdGVtX19xdWFudGl0eV9faW5wdXQgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJjdC1jYXJ0X19pdGVtX19xdWFudGl0eV9faW5wdXQgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIC5iY3QtY2FydF9faXRlbV9fcXVhbnRpdHlfX2lucHV0IGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5iY3QtY2FydF9faXRlbV9fcXVhbnRpdHlfX2lucHV0IGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICAuYmN0LWNhcnRfX2l0ZW1fX3F1YW50aXR5X19pbnB1dCAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmN0LWNhcnRfX2l0ZW1fX3F1YW50aXR5X19pbnB1dCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmYxXCI7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwOyB9XG5cbi5iY3QtY2FydF9faXRlbV9fdXBkYXRlLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gMC4zNzVyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5iY3QtY2FydF9faXRlbV9fdXBkYXRlLWNhcnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyZjFcIjtcbiAgICBjb2xvcjogIzJkNzRhYjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5iY3QtY2FydF9faXRlbV9fdXBkYXRlLWNhcnQ6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAuYmN0LWNhcnRfX2l0ZW1fX3VwZGF0ZS1jYXJ0OmhvdmVyOjpiZWZvcmUsIC5iY3QtY2FydF9faXRlbV9fdXBkYXRlLWNhcnQ6Zm9jdXM6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMyMjU5ODM7IH1cblxuLmJjdC1jYXJ0X19pdGVtX19xdWFudGl0eV9fcmVtb3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5iY3QtY2FydF9faXRlbV9fcXVhbnRpdHlfX3JlbW92ZSAuZm9ybS1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJjdC1jYXJ0X19pdGVtX19xdWFudGl0eV9fcmVtb3ZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMmVkXCI7XG4gICAgY29sb3I6ICMyZDc0YWI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5iY3QtY2FydF9faXRlbV9fcXVhbnRpdHlfX3JlbW92ZTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5iY3QtY2FydF9faXRlbV9fcXVhbnRpdHlfX3JlbW92ZTpob3Zlcjo6YmVmb3JlLCAuYmN0LWNhcnRfX2l0ZW1fX3F1YW50aXR5X19yZW1vdmU6Zm9jdXM6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMyMjU5ODM7IH1cblxuLmJjdC1jYXJ0X19pdGVtX190b3RhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCAwIDAgNC42ODc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5iY3QtY2FydF9faXRlbV9fdG90YWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmN0LWNhcnRfX2l0ZW1fX3RvdGFsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5iY3QtY2FydF9faXRlbV9fdG90YWwge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5iY3QtY2FydF9faXRlbV9fbW9iaWxlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iY3QtY2FydF9faXRlbV9fbW9iaWxlLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYmN0LWNhcnRfX2NvbC10b3RhbCAuYmN0LWNhcnRfX2l0ZW1fX21vYmlsZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYmN0LWNhcnRfX2NvbC10b3RhbCAuYmN0LWNhcnRfX2l0ZW1fX21vYmlsZS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJjdC1jYXJ0X19jb2wtdG90YWwgLmJjdC1jYXJ0X19pdGVtX19tb2JpbGUtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iY3QtY2FydCBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9J29yZGVyLXRvdGFsLXN1bW1hcnknXSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5iY3QtY2FydCAuYmN0LW9yZGVyLXRvdGFsLXN1bW1hcnkge1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmN0LWNhcnQgLmJjdC1vcmRlci10b3RhbC1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmN0LWNhcnQgLmJjdC1vcmRlci10b3RhbC1zdW1tYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAuYmN0LWNhcnQgLmJjdC1vcmRlci10b3RhbC1zdW1tYXJ5IC5iY3Qtb3JkZXItdG90YWwtc3VtbWFyeV9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtOyB9XG4gICAgLmJjdC1jYXJ0IC5iY3Qtb3JkZXItdG90YWwtc3VtbWFyeSAuYmN0LW9yZGVyLXRvdGFsLXN1bW1hcnlfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5iY3Qtb3JkZXItdG90YWwtc3VtbWFyeSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJjdC1vcmRlci10b3RhbC1zdW1tYXJ5X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMCAwIDAuMzEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJjdC1vcmRlci10b3RhbC1zdW1tYXJ5X19pdGVtLS10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5iY3Qtb3JkZXItdG90YWwtc3VtbWFyeV9faXRlbV9fbGFiZWwge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYmN0LW9yZGVyLXRvdGFsLXN1bW1hcnlfX2l0ZW1fX3ZhbHVlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxLjU2MjVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDE0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5iY3Qtb3JkZXItdG90YWwtc3VtbWFyeV9faXRlbV9fdmFsdWUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDE4MHB4OyB9IH1cblxuLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0biwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGEuYnRuLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYWRkcmVzcy1ib29rX19hZGQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMC42MjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4sIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBhLmJ0biwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmFkZHJlc3MtYm9va19fYWRkLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMC45Mzc1cmVtO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnksIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5LCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBhLmJ0bi0tcHJpbWFyeSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jaGVja291dC1uZXh0LXN0ZXAsIC5iY3QtY2FydCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1idXktYmFyY29kZXMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjkzNzVyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyIHNwYW4sIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgc3BhbiwgLmNvbXAtYnV5LWJhcmNvZGVzIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciBzcGFuLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciBzcGFuLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgc3BhbiwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciBzcGFuLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgc3BhbiwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyIHNwYW4sIC5iY3QtY2FydCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgc3BhbiwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4sIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBhLmJ0biwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmFkZHJlc3MtYm9va19fYWRkLWxpbmssIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6OmFmdGVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOjphZnRlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YWZ0ZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOjphZnRlciwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGEuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOjphZnRlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YWZ0ZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YWZ0ZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YWZ0ZXIsIC5iY3QtY2FydCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6OmFmdGVyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOjphZnRlciB7XG4gICAgZm9udC1zaXplOiA4MCU7IH0gfVxuXG4ucGF0aC1jaGVja291dCAucGFnZS10aXRsZSxcbi5wYWdlLXRpdGxlLS1vcmRlci1jb21wbGV0ZSB7XG4gIG1hcmdpbjogMCAwIDMuNDM3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMyZDc0YWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGF0aC1jaGVja291dFtjbGFzcyo9J2NvbXBsZXRlJ10gLnBhZ2UtdGl0bGUsXG4ucGF0aC1jaGVja291dFtjbGFzcyo9J2NvbXBsZXRlJ10gLmNvbXAtcGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jaGVja291dC1jb21wbGV0ZV9fZGV0YWlscyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNoZWNrb3V0LWNvbXBsZXRlX19kZXRhaWxzIGgzLFxuICAuY2hlY2tvdXQtY29tcGxldGVfX2RldGFpbHMgLmgzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYXRoLWNoZWNrb3V0IC5jb21wLXBhZ2UtaGVhZGVyLFxuLnBhdGgtY2FydCAuY29tcC1wYWdlLWhlYWRlciB7XG4gIGJvcmRlcjogMDsgfVxuXG4ucGF0aC1jaGVja291dCAuY29tcC1wYWdlLWhlYWRlciB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgcGFkZGluZzogMi41cmVtIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGF0aC1jaGVja291dCAuY29tcC1wYWdlLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDAgMCA1cmVtO1xuICAgICAgcGFkZGluZzogNXJlbSAwIDA7IH0gfVxuXG4ucGF0aC1jaGVja291dCAuY29tcC1wcm9ncmVzcy1iYXIge1xuICBtYXJnaW46IDAgMCAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhdGgtY2hlY2tvdXQgLmNvbXAtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIG1hcmdpbjogMCAwIDVyZW07IH0gfVxuXG4ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSA+IC5kZXRhaWxzX19zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lID4gLmRldGFpbHNfX3N1bW1hcnkgPiAuZGV0YWlsc19fc3VtbWFyeS10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDMuMTI1cmVtIDAuNjI1cmVtIDEuMjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlLWluLW91dCwgb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gLmRldGFpbHNfX3N1bW1hcnktdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lID4gLmRldGFpbHNfX3N1bW1hcnkgPiAuZGV0YWlsc19fc3VtbWFyeS10aXRsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5kZXRhaWxzLS1lZGl0YWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gLmRldGFpbHNfX3N1bW1hcnktdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07IH1cbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5kZXRhaWxzLS1lZGl0YWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gLmRldGFpbHNfX3N1bW1hcnktdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjOGE5NDk5OyB9XG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuZGV0YWlscy0tZWRpdGFibGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IC5kZXRhaWxzX19zdW1tYXJ5LXBhbmUtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbSAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAuOTM3NXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYzMDRcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzJkNzRhYjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pIC5idG4sIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuZGV0YWlscy0tZWRpdGFibGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IHNwYW46Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzXSkgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuZGV0YWlscy0tZWRpdGFibGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IHNwYW46Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzXSkgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pIGEuYnRuLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuZGV0YWlscy0tZWRpdGFibGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IHNwYW46Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzXSkgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5kZXRhaWxzLS1lZGl0YWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gc3BhbjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3NdKSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuZGV0YWlscy0tZWRpdGFibGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IHNwYW46Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzXSkgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5kZXRhaWxzLS1lZGl0YWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gc3BhbjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3NdKSAuYWRkcmVzcy1ib29rX19hZGQtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxLjQzNzVyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAjMmQ3NGFiO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5kZXRhaWxzLS1lZGl0YWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gc3BhbjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3NdKSAuYnRuOmhvdmVyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5kZXRhaWxzLS1lZGl0YWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gc3BhbjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3NdKSBhLmJ0bjpob3ZlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5kZXRhaWxzLS1lZGl0YWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gc3BhbjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3NdKSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuZGV0YWlscy0tZWRpdGFibGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IHNwYW46Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzXSkgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5kZXRhaWxzLS1lZGl0YWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gc3BhbjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3NdKSAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAuY29tcC1idXktYmFyY29kZXMgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5kZXRhaWxzLS1lZGl0YWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gc3BhbjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3NdKSAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuZGV0YWlscy0tZWRpdGFibGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IHNwYW46Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzXSkgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuZGV0YWlscy0tZWRpdGFibGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IHNwYW46Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzXSkgYS5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuZGV0YWlscy0tZWRpdGFibGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IHNwYW46Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzXSkgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5kZXRhaWxzLS1lZGl0YWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gc3BhbjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3NdKSAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuZGV0YWlscy0tZWRpdGFibGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IHNwYW46Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzXSkgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuZGV0YWlscy0tZWRpdGFibGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IHNwYW46Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzXSkgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5kZXRhaWxzLS1lZGl0YWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gc3BhbjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3NdKSAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6aG92ZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuZGV0YWlscy0tZWRpdGFibGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IHNwYW46Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzXSkgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rOmhvdmVyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pIC5idG46Zm9jdXMsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuZGV0YWlscy0tZWRpdGFibGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IHNwYW46Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzXSkgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmNvbXAtYnV5LWJhcmNvZGVzIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuZGV0YWlscy0tZWRpdGFibGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IHNwYW46Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzXSkgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pIGEuYnRuOmZvY3VzLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuZGV0YWlscy0tZWRpdGFibGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IHNwYW46Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzXSkgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5kZXRhaWxzLS1lZGl0YWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gc3BhbjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3NdKSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5kZXRhaWxzLS1lZGl0YWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gc3BhbjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3NdKSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5kZXRhaWxzLS1lZGl0YWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gc3BhbjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3NdKSBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5kZXRhaWxzLS1lZGl0YWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gc3BhbjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3NdKSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuZGV0YWlscy0tZWRpdGFibGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IHNwYW46Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzXSkgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuZGV0YWlscy0tZWRpdGFibGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IHNwYW46Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzXSkgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5kZXRhaWxzLS1lZGl0YWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gc3BhbjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3NdKSAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5kZXRhaWxzLS1lZGl0YWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gc3BhbjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3NdKSAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyOmZvY3VzLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiBzcGFuOmZpcnN0LW9mLXR5cGU6bm90KFtjbGFzc10pIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cywgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5kZXRhaWxzLS1lZGl0YWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gc3BhbjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3NdKSAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuZGV0YWlscy0tZWRpdGFibGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IHNwYW46Zmlyc3Qtb2YtdHlwZTpub3QoW2NsYXNzXSkgLmFkZHJlc3MtYm9va19fYWRkLWxpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzIyNTk4MzsgfVxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmRldGFpbHMtLWVkaXRhYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgLmJjdC1jZXJ0aWZpY2F0ZS1vZi1hdXRoZW50aWNpdHktc3VtbWFyeSAuYmN0LWNlcnRpZmljYXRlLW9mLWF1dGhlbnRpY2l0eS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmNvbGxhcHNpYmxlID4gLmRldGFpbHNfX3N1bW1hcnkgPiAuZGV0YWlsc19fc3VtbWFyeS10aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMmQ3NGFiOyB9XG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuY29sbGFwc2libGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IC5kZXRhaWxzX19zdW1tYXJ5LXRpdGxlOmhvdmVyLFxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmNvbGxhcHNpYmxlID4gLmRldGFpbHNfX3N1bW1hcnk6Zm9jdXMgPiAuZGV0YWlsc19fc3VtbWFyeS10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogIzIyNTk4MzsgfVxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lLmNvbGxhcHNpYmxlID4gLmRldGFpbHNfX3N1bW1hcnlbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gLmRldGFpbHNfX3N1bW1hcnktdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgPiAuZGV0YWlsc19fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjI1cmVtOyB9XG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmNoZWNrb3V0LW5leHQtc3RlcCB7XG4gICAgcGFkZGluZy1yaWdodDogMi44MTI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLW9yZGVyLWNvbW1lbnRzID4gLmRldGFpbHNfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1vcmRlci1jb21tZW50cyAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLW9yZGVyLWNvbW1lbnRzIC5jaGVja291dC1wYW5lX19uZXh0LXN0ZXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5maWVsZC0tdHlwZS1hZGRyZXNzIC5mb3JtLWl0ZW1bY2xhc3MqPSdhZGRyZXNzLWdpdmVuLW5hbWUnXSxcbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuZmllbGQtLXR5cGUtYWRkcmVzcyAuZm9ybS1pdGVtW2NsYXNzKj0nYWRkcmVzcy1mYW1pbHktbmFtZSddLFxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5maWVsZC0tdHlwZS1hZGRyZXNzIC5mb3JtLWl0ZW1bY2xhc3MqPSdhZGRyZXNzLWxvY2FsaXR5J10sXG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmZpZWxkLS10eXBlLWFkZHJlc3MgLmZvcm0taXRlbVtjbGFzcyo9J2FkZHJlc3MtZGVwZW5kZW50LWxvY2FsaXR5J10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmZpZWxkLS10eXBlLWFkZHJlc3MgLmZvcm0taXRlbVtjbGFzcyo9J2FkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYSddIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMzZweDsgfVxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5maWVsZC0tdHlwZS1hZGRyZXNzIC5mb3JtLWl0ZW1bY2xhc3MqPSdwb3N0YWwtY29kZSddIHtcbiAgICB3aWR0aDogMTQzcHg7IH1cbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuZmllbGQtLXR5cGUtYWRkcmVzcyAuZm9ybS1pdGVtW2NsYXNzKj0nYWRkcmVzcy1saW5lMSddLFxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZGV0YWlscy5jaGVja291dC1wYW5lIC5maWVsZC0tdHlwZS1hZGRyZXNzIC5mb3JtLWl0ZW1bY2xhc3MqPSdhZGRyZXNzLWxpbmUyJ10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmZpZWxkLS10eXBlLWFkZHJlc3MgLmZvcm0taXRlbVtjbGFzcyo9J2FkZHJlc3MtbGluZTEnXSxcbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuZmllbGQtLXR5cGUtYWRkcmVzcyAuZm9ybS1pdGVtW2NsYXNzKj0nYWRkcmVzcy1kZXBlbmRlbnQtbG9jYWxpdHknXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmRldGFpbHNfX3N1bW1hcnktcGFuZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1iaWxsaW5nLXByb2ZpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LXBhbmVfX25leHQtc3RlcCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLmNoZWNrb3V0LXBhbmVfX25leHQtc3RlcCA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmNoZWNrb3V0LXBhbmVfX25leHQtc3RlcCA+IGRpdjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAxLjgxMjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMCAwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC45NzVyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldCBsZWdlbmQsXG4uY29tbWVyY2UtY2hlY2tvdXRfX3NlY3Rpb24tdGl0bGUsXG4uZmllbGQtLW5hbWUtc2hpcHBpbmctbWV0aG9kIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgYmFja2dyb3VuZDogIzhhOTQ5OTtcbiAgYm9yZGVyOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0IGxlZ2VuZCxcbiAgICAuY29tbWVyY2UtY2hlY2tvdXRfX3NlY3Rpb24tdGl0bGUsXG4gICAgLmZpZWxkLS1uYW1lLXNoaXBwaW5nLW1ldGhvZCBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuYmN0LWNoZWNrb3V0LWNvbGxhcHNpYmxlLXBhbmUgPiBsZWdlbmQsXG4uYmN0LWNoZWNrb3V0LWNvbGxhcHNpYmxlLXBhbmUgPiBsZWdlbmQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93IC5iY3QtY2hlY2tvdXQtY29sbGFwc2libGUtcGFuZSA+IGxlZ2VuZCA+IC5qcy1iY3QtY2hlY2tvdXQtY29sbGFwc2libGUtcGFuZS1sZWdlbmQsXG4uYmN0LWNoZWNrb3V0LWNvbGxhcHNpYmxlLXBhbmUgPiBsZWdlbmQgPiAuanMtYmN0LWNoZWNrb3V0LWNvbGxhcHNpYmxlLXBhbmUtbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBiYWNrZ3JvdW5kOiAjMmQ3NGFiO1xuICBib3JkZXI6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmJjdC1jaGVja291dC1jb2xsYXBzaWJsZS1wYW5lID4gbGVnZW5kID4gLmpzLWJjdC1jaGVja291dC1jb2xsYXBzaWJsZS1wYW5lLWxlZ2VuZCxcbiAgICAuYmN0LWNoZWNrb3V0LWNvbGxhcHNpYmxlLXBhbmUgPiBsZWdlbmQgPiAuanMtYmN0LWNoZWNrb3V0LWNvbGxhcHNpYmxlLXBhbmUtbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmJjdC1jaGVja291dC1jb2xsYXBzaWJsZS1wYW5lID4gbGVnZW5kID4gLmpzLWJjdC1jaGVja291dC1jb2xsYXBzaWJsZS1wYW5lLWxlZ2VuZDpob3ZlciwgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmJjdC1jaGVja291dC1jb2xsYXBzaWJsZS1wYW5lID4gbGVnZW5kID4gLmpzLWJjdC1jaGVja291dC1jb2xsYXBzaWJsZS1wYW5lLWxlZ2VuZDpmb2N1cyxcbiAgLmJjdC1jaGVja291dC1jb2xsYXBzaWJsZS1wYW5lID4gbGVnZW5kID4gLmpzLWJjdC1jaGVja291dC1jb2xsYXBzaWJsZS1wYW5lLWxlZ2VuZDpob3ZlcixcbiAgLmJjdC1jaGVja291dC1jb2xsYXBzaWJsZS1wYW5lID4gbGVnZW5kID4gLmpzLWJjdC1jaGVja291dC1jb2xsYXBzaWJsZS1wYW5lLWxlZ2VuZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzIyNTk4MzsgfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuY2hlY2tvdXQtcGFuZS1yZXZpZXcgZmllbGRzZXQgbGVnZW5kIGEsXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuY2hlY2tvdXQtcGFuZS1yZXZpZXcgLmNvbW1lcmNlLWNoZWNrb3V0X19zZWN0aW9uLXRpdGxlIGEsXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuY2hlY2tvdXQtcGFuZS1yZXZpZXcgLmZpZWxkLS1uYW1lLXNoaXBwaW5nLW1ldGhvZCBmaWVsZHNldCBsZWdlbmQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDcwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93IC5jaGVja291dC1wYW5lLXJldmlldyBmaWVsZHNldCBsZWdlbmQgYTo6YmVmb3JlLFxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuY2hlY2tvdXQtcGFuZS1yZXZpZXcgLmNvbW1lcmNlLWNoZWNrb3V0X19zZWN0aW9uLXRpdGxlIGE6OmJlZm9yZSxcbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmNoZWNrb3V0LXBhbmUtcmV2aWV3IC5maWVsZC0tbmFtZS1zaGlwcGluZy1tZXRob2QgZmllbGRzZXQgbGVnZW5kIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYzMDRcIjtcbiAgICBtYXJnaW46IDAgMC4zNzVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogODAlOyB9XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93IC5jaGVja291dC1wYW5lLWNvbnRhY3QtaW5mb3JtYXRpb24gLmZvcm0taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93IC5jaGVja291dC1wYW5lLWNvbnRhY3QtaW5mb3JtYXRpb24gLmNoZWNrb3V0LXBhbmVfX25leHQtc3RlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDsgfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuY2hlY2tvdXQtcGFuZS1sb2dpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuY2hlY2tvdXQtcGFuZS1sb2dpbiBmaWVsZHNldCBsZWdlbmQsXG4uY2hlY2tvdXQtcGFuZS1sb2dpbiAuY29tbWVyY2UtY2hlY2tvdXRfX3NlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0ID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH0gfVxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldCBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldCBmaWVsZHNldDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldCBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQgZmllbGRzZXQgbGVnZW5kIGEge1xuICAgICAgICBjb2xvcjogIzcyYjU0MjsgfVxuICAgICAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldCBmaWVsZHNldCBsZWdlbmQgYTpob3ZlciwgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQgZmllbGRzZXQgbGVnZW5kIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjMWFhZTVkOyB9XG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQgZmllbGRzZXQgPiAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0LmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiA+IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldC5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQjZWRpdC1sb2dpbi1yZXR1cm5pbmctY3VzdG9tZXIsIC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0I2VkaXQtbG9naW4tZ3Vlc3Qge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0I2VkaXQtbG9naW4tcmV0dXJuaW5nLWN1c3RvbWVyIGxlZ2VuZCwgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQjZWRpdC1sb2dpbi1ndWVzdCBsZWdlbmQge1xuICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbTsgfVxuICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0I2VkaXQtbG9naW4tcmV0dXJuaW5nLWN1c3RvbWVyICNlZGl0LWxvZ2luLXJldHVybmluZy1jdXN0b21lci1zdWJtaXQsIC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0I2VkaXQtbG9naW4tZ3Vlc3QgI2VkaXQtbG9naW4tcmV0dXJuaW5nLWN1c3RvbWVyLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAuYnRuLCAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldC5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldC5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcixcbiAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldC5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0biwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0LmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gYS5idG4sIC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0LmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldC5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0LmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0LmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldC5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAuYnRuW2lkKj0ncmVjYWxjdWxhdGUtc2hpcHBpbmcnXSwgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyW2lkKj0ncmVjYWxjdWxhdGUtc2hpcHBpbmcnXSwgLmNvbXAtYnV5LWJhcmNvZGVzIC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0LmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmZvcm0tc3VibWl0LS10cmlnZ2VyW2lkKj0ncmVjYWxjdWxhdGUtc2hpcHBpbmcnXSxcbiAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldC5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0bltpZCo9J3JlY2FsY3VsYXRlLXNoaXBwaW5nJ10sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldC5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIGEuYnRuW2lkKj0ncmVjYWxjdWxhdGUtc2hpcHBpbmcnXSwgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyW2lkKj0ncmVjYWxjdWxhdGUtc2hpcHBpbmcnXSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyW2lkKj0ncmVjYWxjdWxhdGUtc2hpcHBpbmcnXSwgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyW2lkKj0ncmVjYWxjdWxhdGUtc2hpcHBpbmcnXSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyW2lkKj0ncmVjYWxjdWxhdGUtc2hpcHBpbmcnXSwgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcltpZCo9J3JlY2FsY3VsYXRlLXNoaXBwaW5nJ10sIC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0LmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcltpZCo9J3JlY2FsY3VsYXRlLXNoaXBwaW5nJ10sIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0LmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcltpZCo9J3JlY2FsY3VsYXRlLXNoaXBwaW5nJ10sIC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0LmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyW2lkKj0ncmVjYWxjdWxhdGUtc2hpcHBpbmcnXSwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldC5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5jaGVja291dC1uZXh0LXN0ZXAgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXJbaWQqPSdyZWNhbGN1bGF0ZS1zaGlwcGluZyddLCAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldC5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNoZWNrb3V0LW5leHQtc3RlcCArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcltpZCo9J3JlY2FsY3VsYXRlLXNoaXBwaW5nJ10sIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBkZXRhaWxzLmNoZWNrb3V0LXBhbmUgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAuY2hlY2tvdXQtbmV4dC1zdGVwICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyW2lkKj0ncmVjYWxjdWxhdGUtc2hpcHBpbmcnXSwgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXJbaWQqPSdyZWNhbGN1bGF0ZS1zaGlwcGluZyddLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldC5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcltpZCo9J3JlY2FsY3VsYXRlLXNoaXBwaW5nJ10sIC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0LmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmFkZHJlc3MtYm9va19fYWRkLWxpbmtbaWQqPSdyZWNhbGN1bGF0ZS1zaGlwcGluZyddIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgd2lkdGg6IDE0MHB4OyB9IH1cbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lIGlucHV0IHtcbiAgICB3aWR0aDogMTQwcHg7IH1cbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lIC5kZXNjcmlwdGlvbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLW51bWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxODhweDsgfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscy1jYXJkLW51bWJlcixcbi5jb21tZXJjZS1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLWV4cGlyYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscy1zZWN1cml0eS1jb2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuY3JlZGl0LWNhcmQtZm9ybV9fZXhwaXJhdGlvbiAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmNyZWRpdC1jYXJkLWZvcm1fX2V4cGlyYXRpb24gLmZvcm0taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtZXhwaXJhdGlvbi1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuY3JlZGl0LWNhcmQtZm9ybV9fZGl2aWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuY3JlZGl0LWNhcmQtZm9ybV9fZXhwaXJhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxZW0gMC41cmVtIDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93IC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtY291cG9uLXJlZGVtcHRpb24ge1xuICBtYXJnaW46IDEuMjVyZW0gMCAxLjg3NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93IGRpdltpZCo9J3BheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24nXSAuYnRuLCAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBkaXZbaWQqPSdwYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uJ10gLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5jb21tZXJjZS1jaGVja291dC1mbG93IGRpdltpZCo9J3BheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24nXSAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBkaXZbaWQqPSdwYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uJ10gLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZGl2W2lkKj0ncGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbiddIGEuYnRuLCAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBkaXZbaWQqPSdwYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uJ10gLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZGl2W2lkKj0ncGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbiddIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21tZXJjZS1jaGVja291dC1mbG93IGRpdltpZCo9J3BheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24nXSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBkaXZbaWQqPSdwYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uJ10gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZGl2W2lkKj0ncGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbiddIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZGl2W2lkKj0ncGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbiddIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZGl2W2lkKj0ncGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbiddIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmRlc2NyaXB0aW9uLFxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmhlbHAtYmxvY2ssXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuY29tbWVyY2UtY2hlY2tvdXRfX2hlbHBlci10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41cmVtIDAgMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuY29tbWVyY2UtY2hlY2tvdXRfX2hlbHBlci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmNvbW1lcmNlLWNoZWNrb3V0X19oZWxwZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0biwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIGEuYnRuLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuYWRkcmVzcy1ib29rX19hZGQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMC45Mzc1cmVtIDAgMDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuODc1cmVtIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIGEge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5jb21tZXJjZS1jaGVja291dF9faGVscGVyLXRleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5sYXlvdXQtY2hlY2tvdXQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4sXG4ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4sXG4gICAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtOyB9IH1cblxuLmxheW91dC1yZWdpb24tY2hlY2tvdXQtc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9yZGVyOiAtMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtc2Vjb25kYXJ5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDEuMjVyZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIG9yZGVyOiB1bnNldDsgfSB9XG5cbi50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItdHJheS1vcGVuIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4sXG4udG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLXRyYXktb3BlbiAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIsXG4udG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLXRyYXktb3BlbiAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1zZWNvbmRhcnkge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6bm90KFt0eXBlPVwicGFzc3dvcmRcIl0pLFxuLmZvcm0td3JhcHBlcl9fcmV0dXJuaW5nLWN1c3RvbWVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLXdyYXBwZXJfX2xvZ2luLW9wdGlvbiBpbnB1dC5idXR0b24ge1xuICBtYXJnaW46IDA7IH1cblxuLmZvcm0td3JhcHBlcl9fcmV0dXJuaW5nLWN1c3RvbWVyIC5mb3JtLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNlZGl0LWxvZ2luIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfSB9XG5cbi5mb3JtLXdyYXBwZXJfX3JldHVybmluZy1jdXN0b21lciB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9ybS13cmFwcGVyX19yZXR1cm5pbmctY3VzdG9tZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9XG5cbi5mb3JtLXdyYXBwZXJfX2d1ZXN0LWNoZWNrb3V0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb3JtLXdyYXBwZXJfX2d1ZXN0LWNoZWNrb3V0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeV9faXRlbXMge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgcGFkZGluZzogMCAwIDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5X19pdGVtLXF1YW50aXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgei1pbmRleDogMTsgfVxuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeV9faXRlbS1wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA3MCU7IH1cblxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnlfX2l0ZW0tcHJpY2UtdG90YWwge1xuICB3aWR0aDogMzAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm9yZGVyLXRvdGFsLWxpbmVfX2VkaXQtY2FydCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udmlldy1jb21tZXJjZS1jYXJ0LWZvcm0gLm9yZGVyLXRvdGFsLWxpbmVfX2VkaXQtY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZGl2W2lkKj1cImVkaXQtY291cG9uLXJlZGVtcHRpb24tZm9ybVwiXSB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICBkaXZbaWQqPVwiZWRpdC1jb3Vwb24tcmVkZW1wdGlvbi1mb3JtXCJdIC5mb3JtLWl0ZW0tc2lkZWJhci1jb3Vwb24tcmVkZW1wdGlvbi1mb3JtLWNvZGUsXG4gIGRpdltpZCo9XCJlZGl0LWNvdXBvbi1yZWRlbXB0aW9uLWZvcm1cIl0gLmZvcm0taXRlbS1jb3Vwb24tcmVkZW1wdGlvbi1mb3JtLWNvZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgZGl2W2lkKj1cImVkaXQtY291cG9uLXJlZGVtcHRpb24tZm9ybVwiXSAuZm9ybS1pdGVtLXNpZGViYXItY291cG9uLXJlZGVtcHRpb24tZm9ybS1jb2RlIGlucHV0LFxuICAgIGRpdltpZCo9XCJlZGl0LWNvdXBvbi1yZWRlbXB0aW9uLWZvcm1cIl0gLmZvcm0taXRlbS1jb3Vwb24tcmVkZW1wdGlvbi1mb3JtLWNvZGUgaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jaGVja291dC1wYW5lLXJldmlldyAuY2hlY2tvdXQtcGFuZV9fZWRpdCB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuY2hlY2tvdXQtcGFuZS1yZXZpZXcgLmNoZWNrb3V0LXBhbmVfX2VkaXQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNoZWNrb3V0LXBhbmUtcmV2aWV3IC5jaGVja291dC1wYW5lX19lZGl0IGE6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAxM1wiO1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi5jaGVja291dC1wYW5lLXJldmlldyAjZWRpdC1yZXZpZXctcGF5bWVudC1pbmZvcm1hdGlvbiAuZmllbGQtLW5hbWUtYmlsbGluZy1wcm9maWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtcGFuZS1yZXZpZXcgLmJjdC1jZXJ0aWZpY2F0ZS1vZi1hdXRoZW50aWNpdHktc3VtbWFyeSAuYmN0LWNlcnRpZmljYXRlLW9mLWF1dGhlbnRpY2l0eS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LXBhbmUtY29tcGxldGlvbi1yZWdpc3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIuNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDIuNXJlbSAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjJiMmIyOyB9XG4gIC5jaGVja291dC1wYW5lLWNvbXBsZXRpb24tcmVnaXN0ZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLmNoZWNrb3V0LXBhbmUtY29tcGxldGlvbi1yZWdpc3RlciAuY29uZmlybS1wYXJlbnQsXG4gIC5jaGVja291dC1wYW5lLWNvbXBsZXRpb24tcmVnaXN0ZXIgLnBhc3N3b3JkLXBhcmVudCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uYmN0LW9yZGVyLWNvbXBsZXRlLWJhcmNvZGVzIHtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMS41NjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmN0LW9yZGVyLWNvbXBsZXRlLWJhcmNvZGVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxNTdweDtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9iYXJjb2RlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSB7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwLjkzNzVyZW0gMS41NjI1cmVtO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjU2MjVyZW0gMS41NjI1cmVtOyB9IH1cbiAgLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSAuYmN0LW9yZGVyLXRvdGFsLXN1bW1hcnkge1xuICAgIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSAuYmN0LW9yZGVyLXRvdGFsLXN1bW1hcnlfX2l0ZW1fX3ZhbHVlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE0OHB4OyB9XG4gIC5jaGVja291dC1wYW5lLW9yZGVyLXN1bW1hcnkgLmJjdC1vcmRlci10b3RhbC1zdW1tYXJ5X19pdGVtLS10b3RhbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5jaGVja291dC1wYW5lLW9yZGVyLXN1bW1hcnkgLmJjdC1vcmRlci10b3RhbC1zdW1tYXJ5X19pdGVtLS10b3RhbCAuYmN0LW9yZGVyLXRvdGFsLXN1bW1hcnlfX2l0ZW1fX2xhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSAuYmN0LW9yZGVyLXRvdGFsLXN1bW1hcnlfX2l0ZW0tLXRvdGFsIC5iY3Qtb3JkZXItdG90YWwtc3VtbWFyeV9faXRlbV9fbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtOyB9IH1cbiAgICAuY2hlY2tvdXQtcGFuZS1vcmRlci1zdW1tYXJ5IC5iY3Qtb3JkZXItdG90YWwtc3VtbWFyeV9faXRlbS0tdG90YWwgLmJjdC1vcmRlci10b3RhbC1zdW1tYXJ5X19pdGVtX192YWx1ZSB7XG4gICAgICBjb2xvcjogIzJkNzRhYjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmNoZWNrb3V0LXBhbmUtb3JkZXItc3VtbWFyeSAuYmN0LW9yZGVyLXRvdGFsLXN1bW1hcnlfX2l0ZW0tLXRvdGFsIC5iY3Qtb3JkZXItdG90YWwtc3VtbWFyeV9faXRlbV9fdmFsdWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cblxuLmJjdC1vcmRlci1zdW1tYXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5iY3Qtb3JkZXItc3VtbWFyeS1pdGVtX19wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5iY3Qtb3JkZXItc3VtbWFyeS1pdGVtX19wcm9kdWN0LWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgd2lkdGg6IDUwcHg7XG4gIG1pbi13aWR0aDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gICAgLmJjdC1vcmRlci1zdW1tYXJ5LWl0ZW1fX3Byb2R1Y3QtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBtaW4td2lkdGg6IDkwcHg7IH0gfVxuXG4uYmN0LW9yZGVyLXN1bW1hcnktaXRlbV9fcHJvZHVjdC1kZXRhaWxzIHtcbiAgcGFkZGluZzogMCAwIDAgMS4yNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLmJjdC1vcmRlci1zdW1tYXJ5LWl0ZW1fX3Byb2R1Y3QtZGV0YWlscyAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAuMTg3NXJlbTtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gICAgICAuYmN0LW9yZGVyLXN1bW1hcnktaXRlbV9fcHJvZHVjdC1kZXRhaWxzIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5iY3Qtb3JkZXItc3VtbWFyeS1pdGVtX190b3RhbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMCAxLjg3NXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgICAuYmN0LW9yZGVyLXN1bW1hcnktaXRlbV9fdG90YWwge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5iY3Qtb3JkZXItdGFibGUgdGQudmlld3MtZmllbGQtb3JkZXItbnVtYmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYmN0LW9yZGVyLXRhYmxlLW9yZGVyLW51bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cblxuLmJjdC1vcmRlci10YWJsZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICMyZDc0YWI7IH1cbiAgLmJjdC1vcmRlci10YWJsZS1pY29uOmhvdmVyLCAuYmN0LW9yZGVyLXRhYmxlLWljb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGYyNzNhOyB9XG4gIC5iY3Qtb3JkZXItdGFibGUtaWNvbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLmJjdC1vcmRlci10YWJsZS1pY29uLS12aWV3LW9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjg2NVwiOyB9XG5cbi5iY3Qtb3JkZXItdGFibGUtaWNvbi0tZWRpdC1vcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDRcIjsgfVxuXG4uYmN0LW9yZGVyLXRhYmxlLWljb24tLWRlbGV0ZS1vcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZWRcIjsgfVxuXG4uYmN0LW9yZGVyLXRhYmxlLWljb24tLXByaW50LW9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZlwiOyB9XG5cbi5iY3Qtb3JkZXItdGFibGUtaWNvbi0tcmVidWlsZC1wYWNrYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMVwiOyB9XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLXBheW1lbnQtbWV0aG9kXCJdID4gbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1wYXltZW50LW1ldGhvZFwiXSA+IC5maWVsZHNldC13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLXBheW1lbnQtbWV0aG9kXCJdID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1yYWRpb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW46IC0xNXB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tcGF5bWVudC1tZXRob2RcIl0gPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLXJhZGlvczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMmYyOyB9XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLXBheW1lbnQtbWV0aG9kXCJdID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1yYWRpb3MgPiAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1wYXltZW50LW1ldGhvZFwiXSA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0tcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tcGF5bWVudC1tZXRob2RcIl0gPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLXJhZGlvcyA+IC5mb3JtLXR5cGUtcmFkaW8ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxOTZweDsgfSB9XG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tcGF5bWVudC1tZXRob2RcIl0gPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLXJhZGlvcyA+IC5mb3JtLXR5cGUtcmFkaW86OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIwMDBweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgYmFja2dyb3VuZDogI2YwZjJmMjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLXBheW1lbnQtbWV0aG9kXCJdID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbSAxLjI1cmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICNiMmIyYjI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1wYXltZW50LW1ldGhvZFwiXSA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0tcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW0gMS4yNXJlbTsgfSB9XG4gICAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1wYXltZW50LW1ldGhvZFwiXSA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0tcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjJmMjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLXBheW1lbnQtbWV0aG9kXCJdID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvIGxhYmVsOmhvdmVyLCAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1wYXltZW50LW1ldGhvZFwiXSA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0tcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNzJiNTQyOyB9XG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tcGF5bWVudC1tZXRob2RcIl0gPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLXJhZGlvcyA+IC5mb3JtLXR5cGUtcmFkaW8gbGFiZWxbZm9yKj1cImNyZWRpdC1jYXJkLXN0cmlwZVwiXSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLXBheW1lbnQtbWV0aG9kXCJdID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1yYWRpb3MgPiAuZm9ybS10eXBlLXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOmZvY3VzICsgbGFiZWwge1xuICAgICAgY29sb3I6ICM3MmI1NDI7IH1cbiAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1wYXltZW50LW1ldGhvZFwiXSA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0tcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBmaWVsZHNldFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1wYXltZW50LW1ldGhvZFwiXSA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0tcmFkaW9zID4gLmZvcm0tdHlwZS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzJiNTQyO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogc2hyaW5rLWJvdW5jZSAzMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIzLCAxKTsgfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBkZXRhaWxzLmNoZWNrb3V0LXBhbmUtY29tcGFueS1uYW1lLWZvcm0gPiAuZGV0YWlsc19fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBkZXRhaWxzLmNoZWNrb3V0LXBhbmUtY29tcGFueS1uYW1lLWZvcm0gPiAuZGV0YWlsc19fd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93IGRldGFpbHMuY2hlY2tvdXQtcGFuZS1jb21wYW55LW5hbWUtZm9ybSA+IC5kZXRhaWxzX193cmFwcGVyIC5iY3QtY2VydGlmaWNhdGUtb2YtYXV0aGVudGljaXR5LWltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjJiMmIyO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyBkZXRhaWxzLmNoZWNrb3V0LXBhbmUtY29tcGFueS1uYW1lLWZvcm0gPiAuZGV0YWlsc19fd3JhcHBlciAuYmN0LWNlcnRpZmljYXRlLW9mLWF1dGhlbnRpY2l0eS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMS44NzVyZW0gMS4yNXJlbSAwO1xuICAgICAgICB3aWR0aDogMTA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93IGRldGFpbHMuY2hlY2tvdXQtcGFuZS1jb21wYW55LW5hbWUtZm9ybSA+IC5kZXRhaWxzX193cmFwcGVyIC5iY3QtY2VydGlmaWNhdGUtb2YtYXV0aGVudGljaXR5LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZGV0YWlscy5jaGVja291dC1wYW5lLWNvbXBhbnktbmFtZS1mb3JtID4gLmRldGFpbHNfX3dyYXBwZXIgLmhlbHAtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZGV0YWlscy5jaGVja291dC1wYW5lLWNvbXBhbnktbmFtZS1mb3JtID4gLmRldGFpbHNfX3dyYXBwZXIgLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93IGRldGFpbHMuY2hlY2tvdXQtcGFuZS1jb21wYW55LW5hbWUtZm9ybSA+IC5kZXRhaWxzX193cmFwcGVyIC5jaGVja291dC1wYW5lX19uZXh0LXN0ZXAge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAuNjI1cmVtIDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5iY3QtY2VydGlmaWNhdGUtb2YtYXV0aGVudGljaXR5LWltYWdlIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjJiMmIyO1xuICBib3gtc2hhZG93OiAycHggMnB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uYmN0LWNlcnRpZmljYXRlLW9mLWF1dGhlbnRpY2l0eS1zdW1tYXJ5IC5iY3QtY2VydGlmaWNhdGUtb2YtYXV0aGVudGljaXR5LWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMS4yNXJlbSAxLjI1cmVtIDA7IH1cblxuLmJjdC1jZXJ0aWZpY2F0ZS1vZi1hdXRoZW50aWNpdHktc3VtbWFyeSAuYmN0LWNlcnRpZmljYXRlLW9mLWF1dGhlbnRpY2l0eS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBmaWVsZHNldC5jaGVja291dC1wYW5lIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBmaWVsZHNldC5jaGVja291dC1wYW5lID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluID4gZmllbGRzZXQuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLW9yZGVyLWNvbW1lbnRzID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93IC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4gPiBmaWVsZHNldC5iY3QtY2hlY2tvdXQtY29sbGFwc2libGUtcGFuZSA+IC5maWVsZHNldC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIGFqYXgtcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNocmluay1ib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAzMyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXksIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4td2lkdGg6IDMyMHB4OyB9XG4gIGJvZHkuY2tlX2VkaXRhYmxlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIGltZy5hbGlnbi1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3NXB4KSB7XG4gICAgICBpbWcuYWxpZ24tbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH0gfVxuICBpbWcuYWxpZ24tcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDc1cHgpIHtcbiAgICAgIGltZy5hbGlnbi1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4OyB9IH1cbiAgaW1nLmFsaWduLWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICMyZDc0YWI7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdGVjdHMgRGF1Z2h0ZXJcIiwgY3Vyc2l2ZTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50LWxnLWxpZ2h0IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzY5NmE2ZDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudC1sZy1saWdodCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm5hdi10YWJzIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2M7IH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2LXRhYnMgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9IH1cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9IH1cblxuLm5hdi10YWJzLS12ZXJ0aWNhbCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2LXRhYnMtLXZlcnRpY2FsIHtcbiAgICAgIGZsZXg6IDAgMCAyMzBweDtcbiAgICAgIHdpZHRoOiAyMzBweDsgfSB9XG4gIC5uYXYtdGFicy0tdmVydGljYWwgPiBsaSxcbiAgLm5hdi10YWJzLS12ZXJ0aWNhbCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubmF2LXRhYnMtLXZlcnRpY2FsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgbWFyZ2luOiAwIC0xcHggMCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubmF2LXRhYnMtLXZlcnRpY2FsID4gbGkgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtLXZlcnRpY2FsID4gbGkgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAubmF2LXRhYnMtLXZlcnRpY2FsID4gbGkuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLS12ZXJ0aWNhbCA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy0tdmVydGljYWwgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYyB0cmFuc3BhcmVudCAjY2NjICNjY2M7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnBhbmVsID4gLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG5cbi5wYW5lbCBoNC5wYW5lbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBSYWxld2F5LCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4ucGFuZWwgLnBhbmVsLXRpdGxlID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjMTE3YTMyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhbmVsIC5wYW5lbC10aXRsZSA+IGE6aG92ZXIsIC5wYW5lbCAucGFuZWwtdGl0bGUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzBiNGQyMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmZvcm0tc3VibWl0LS10cmlnZ2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm92ZXJyaWRlLXRleHQtY29sb3IgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm92ZXJyaWRlLXRleHQtY29sb3IgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5vdmVycmlkZS10ZXh0LWNvbG9yIGE6aG92ZXIsXG4ub3ZlcnJpZGUtdGV4dC1jb2xvciBhOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ub3ZlcnJpZGUtdGV4dC1jb2xvciBhLmJ0biwgLm92ZXJyaWRlLXRleHQtY29sb3IgLmNvbXAtYnV5LWJhcmNvZGVzIGEuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAub3ZlcnJpZGUtdGV4dC1jb2xvciBhLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAub3ZlcnJpZGUtdGV4dC1jb2xvciAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0biwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLm92ZXJyaWRlLXRleHQtY29sb3IgYS5idG4sXG4ub3ZlcnJpZGUtdGV4dC1jb2xvciAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAub3ZlcnJpZGUtdGV4dC1jb2xvciBhLmJ0biwgLm92ZXJyaWRlLXRleHQtY29sb3IgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIGEuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5vdmVycmlkZS10ZXh0LWNvbG9yIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyBhLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAub3ZlcnJpZGUtdGV4dC1jb2xvciAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgYS5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLm92ZXJyaWRlLXRleHQtY29sb3IgLmJ0bi0tcHJpbWFyeSArIGEuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5vdmVycmlkZS10ZXh0LWNvbG9yIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyBhLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcC1idXktYmFyY29kZXMgLm92ZXJyaWRlLXRleHQtY29sb3IgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgYS5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLm92ZXJyaWRlLXRleHQtY29sb3IgLmNvbXAtYnV5LWJhcmNvZGVzIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciArIGEuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAub3ZlcnJpZGUtdGV4dC1jb2xvciAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyBhLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAub3ZlcnJpZGUtdGV4dC1jb2xvciAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0bi0tcHJpbWFyeSArIGEuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5vdmVycmlkZS10ZXh0LWNvbG9yIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIgKyBhLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAub3ZlcnJpZGUtdGV4dC1jb2xvciAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyICsgYS5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLm92ZXJyaWRlLXRleHQtY29sb3IgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuY2hlY2tvdXQtbmV4dC1zdGVwICsgYS5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAub3ZlcnJpZGUtdGV4dC1jb2xvciAuY2hlY2tvdXQtbmV4dC1zdGVwICsgYS5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLm92ZXJyaWRlLXRleHQtY29sb3IgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY2hlY2tvdXQtbmV4dC1zdGVwICsgYS5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGRldGFpbHMuY2hlY2tvdXQtcGFuZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAub3ZlcnJpZGUtdGV4dC1jb2xvciAuY2hlY2tvdXQtbmV4dC1zdGVwICsgYS5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLm92ZXJyaWRlLXRleHQtY29sb3IgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgYS5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLm92ZXJyaWRlLXRleHQtY29sb3IgYS5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLm92ZXJyaWRlLXRleHQtY29sb3IgYS5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zaXRlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMGUwO1xuICB6LWluZGV4OiA0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciwgLnNpdGUtaGVhZGVyIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAucmVnaW9uLWhpZ2hsaWdodGVkLCAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLnNpdGUtaGVhZGVyIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gICAgLnNpdGUtaGVhZGVyIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAucmVnaW9uLWFib3ZlLWNvbnRlbnQsIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAuc2l0ZS1oZWFkZXIgLnJlZ2lvbi1hYm92ZS1jb250ZW50LFxuICAgIC5zaXRlLWhlYWRlciAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLnNpdGUtaGVhZGVyIC5yZWdpb24tYmVsb3ctY29udGVudCwgLnNpdGUtaGVhZGVyIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnJlZ2lvbi1oaWdobGlnaHRlZCwgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuc2l0ZS1oZWFkZXIgLnJlZ2lvbi1oaWdobGlnaHRlZCxcbiAgICAuc2l0ZS1oZWFkZXIgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAucmVnaW9uLWFib3ZlLWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnNpdGUtaGVhZGVyIC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgICAuc2l0ZS1oZWFkZXIgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnNpdGUtaGVhZGVyIC5yZWdpb24tYmVsb3ctY29udGVudCxcbiAgICAuc2l0ZS1oZWFkZXIgLmNvbnRhaW5lci1zbSxcbiAgICAuc2l0ZS1oZWFkZXIgLmNvbnRhaW5lci1tZCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uanMtbW9iaWxlLW5hdi1pcy1hY3RpdmUgLnNpdGUtaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2l0ZS1oZWFkZXJfX21haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogM3JlbSAwIDEuMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDA7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX21haW4tY29udGVudF9fbGVmdCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLWNvbnRlbnRfX2xlZnQge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1jb250ZW50X19sZWZ0IHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tY29udGVudF9fbGVmdCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWluLXdpZHRoOiAzMjBweDsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fbWFpbi1jb250ZW50X19yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1jb250ZW50X19yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1jb250ZW50X19yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogYXV0bzsgfSB9XG5cbi5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMS4xMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAgMC41cmVtO1xuICAgICAgbWF4LXdpZHRoOiAyODhweDsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnNpdGUtaGVhZGVyX19sb2dvLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNpdGUtaGVhZGVyX19sb2dvLXRhZ2xpbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAuNjI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19sb2dvLXRhZ2xpbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX2xvZ28tdGFnbGluZSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5zaXRlLWhlYWRlcl9fYm9keSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjMxMjVyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW07IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2JvZHktYmxvY2tzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMCAzcmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMTQ3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX2JvZHktYmxvY2tzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fYm9keS1ibG9ja3MgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnNpdGUtaGVhZGVyLW5hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zaXRlLWhlYWRlci1uYXYgLmJsb2NrLFxuICAuc2l0ZS1oZWFkZXItbmF2IC5yZWdpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zaXRlLWhlYWRlci1uYXYgLmJsb2NrLm1lbnUtLWhlYWRlci1kb25hdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNpdGUtaGVhZGVyLW5hdiAuYmxvY2subWVudS0taGVhZGVyLWRvbmF0ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgLnNpdGUtaGVhZGVyLW5hdiAubWVudV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDlweCAxNXB4OyB9XG4gIC5zaXRlLWhlYWRlci1uYXYgLmJsb2NrLW1lbnUubWVudS0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXItbmF2IC5ibG9jay1tZW51Lm1lbnUtLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5zaXRlLWhlYWRlci1uYXYgbmF2ID4gdWwubWVudS0taGVhZGVyID4gLm1lbnVfX2l0ZW0gPiAubWVudV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5zaXRlLWhlYWRlci1uYXYgbmF2ID4gdWwubWVudS0taGVhZGVyID4gLm1lbnVfX2l0ZW0gPiAubWVudV9fbGluazpob3ZlciwgLnNpdGUtaGVhZGVyLW5hdiBuYXYgPiB1bC5tZW51LS1oZWFkZXIgPiAubWVudV9faXRlbSA+IC5tZW51X19saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMWQ5MzJjOyB9XG4gIC5zaXRlLWhlYWRlci1uYXYgbmF2ID4gdWwubWVudS0taGVhZGVyID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQ6aG92ZXIgPiAubWVudV9fbGluayB7XG4gICAgY29sb3I6ICMxZDkzMmM7IH1cbiAgLnNpdGUtaGVhZGVyLW5hdiBuYXYgPiB1bC5tZW51LS1oZWFkZXIgPiAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZCA+IC5tZW51X19saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlci1uYXYgbmF2ID4gdWwubWVudS0taGVhZGVyID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudV9fbGluazo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEycHg7IH0gfVxuICAuc2l0ZS1oZWFkZXItbmF2IG5hdiA+IHVsLm1lbnUtLWhlYWRlciA+IC5tZW51X19pdGVtID4gLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5zaXRlLWhlYWRlci1uYXYgbmF2ID4gdWwubWVudS0taGVhZGVyID4gLm1lbnVfX2l0ZW0gPiAubWVudSAubWVudV9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2l0ZS1oZWFkZXItbmF2IG5hdiA+IHVsLm1lbnUtLWhlYWRlciA+IC5tZW51X19pdGVtID4gLm1lbnUgLm1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2l0ZS1oZWFkZXItbmF2IG5hdiA+IHVsLm1lbnUtLWhlYWRlciA+IC5tZW51X19pdGVtID4gLm1lbnUgLm1lbnVfX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyLW5hdiBuYXYgPiB1bC5tZW51LS1oZWFkZXIgPiAubWVudV9faXRlbSA+IC5tZW51IC5tZW51X19saW5rOmhvdmVyLCAuc2l0ZS1oZWFkZXItbmF2IG5hdiA+IHVsLm1lbnUtLWhlYWRlciA+IC5tZW51X19pdGVtID4gLm1lbnUgLm1lbnVfX2xpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzFkOTMyYzsgfVxuICAuc2l0ZS1oZWFkZXItbmF2IG5hdiA+IHVsLm1lbnUtLWhlYWRlciA+IC5tZW51X19pdGVtOmhvdmVyID4gLm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaXRlLWhlYWRlcl9fdG9wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjBmMmYyOyB9XG5cbi5zaXRlLWhlYWRlcl9fdG9wLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fdG9wLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fdG9wLWNvbnRlbnQgLnNpdGUtaGVhZGVyX19ub3RpY2UtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX3RvcC1jb250ZW50IC5zaXRlLWhlYWRlcl9fbm90aWNlLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLWNvbnRlbnQgLnNpdGUtaGVhZGVyX19ub3RpY2UtYmFyIHtcbiAgICAgICAgd2lkdGg6IDUxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDUxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX3RvcC1jb250ZW50IC5zaXRlLWhlYWRlcl9fbm90aWNlLWJhciB7XG4gICAgICAgIHdpZHRoOiA1NTRweDtcbiAgICAgICAgbWluLXdpZHRoOiA1NTRweDsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX190b3AtY29udGVudCAuc2l0ZS1oZWFkZXJfX25vdGljZS1iYXIgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMCAtMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fdG9wLWNvbnRlbnQgLnNpdGUtaGVhZGVyX19ub3RpY2UtYmFyIC5jb21wb25lbnQtbm90aWNlLXN0cmFwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uc2l0ZS1oZWFkZXJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNpdGUtaGVhZGVyX19oZWFkZXItbmF2LFxuLnNpdGUtaGVhZGVyX191c2VyLW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zaXRlLWhlYWRlcl9faGVhZGVyLW5hdiBuYXYsXG4gIC5zaXRlLWhlYWRlcl9faGVhZGVyLW5hdiAuYmxvY2ssXG4gIC5zaXRlLWhlYWRlcl9fdXNlci1uYXYgbmF2LFxuICAuc2l0ZS1oZWFkZXJfX3VzZXItbmF2IC5ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnNpdGUtaGVhZGVyX19oZWFkZXItbmF2IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNpdGUtaGVhZGVyX191c2VyLW5hdi1tb2JpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC4zNzVyZW0gMCAwIDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fdXNlci1uYXYtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX3VzZXItbmF2LW1vYmlsZSAuY2FydC1ibG9jayB7XG4gICAgbWFyZ2luOiAwIDAgMCAxLjEyNXJlbTsgfVxuXG4uc2l0ZS1oZWFkZXJfX3VzZXItbmF2IC5jYXJ0LWJsb2NrIHtcbiAgbWFyZ2luOiAwIDAgMCAxLjVyZW07IH1cblxuLm1lbnUtLWhlYWRlci1kb25hdGUgLm1lbnVfX2xpbmsge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogIzExN2EzMjtcbiAgYm9yZGVyLXJhZGl1czogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVudS0taGVhZGVyLWRvbmF0ZSAubWVudV9fbGluayB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI2cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgLm1lbnUtLWhlYWRlci1kb25hdGUgLm1lbnVfX2xpbms6aG92ZXIsIC5tZW51LS1oZWFkZXItZG9uYXRlIC5tZW51X19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDU2MDM4OyB9XG5cbi5zaXRlLWhlYWRlcl9fdG9wLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnByaW1hcnktbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJpbWFyeS1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGFnZS1oZWFkZXItcmVnaW9uX19jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1oZWFkZXItcmVnaW9uX19jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMGUwOyB9IH1cbiAgLnBhZ2UtaGVhZGVyLXJlZ2lvbl9fY29udGVudCAuc2l0ZS1jb250ZW50X19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnNpdGUtc2lkZWJhci0tbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zaXRlLXNpZGViYXItLWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAgIC5zaXRlLXNpZGViYXItLWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMy4zMzMzM3JlbTsgfSB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgI2YwZjJmMjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNpdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMmYyO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnNpdGUtZm9vdGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMmYyO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuXG4uc2l0ZS1mb290ZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX2NvbnRlbnQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLnNpdGUtZm9vdGVyX19jb250ZW50X19sb2dvIHtcbiAgcGFkZGluZzogMi41cmVtIDAgMi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMGYyZjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fY29udGVudF9fbG9nbyB7XG4gICAgICB3aWR0aDogMzMwcHg7XG4gICAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI0NnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX2xvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtOyB9IH1cbiAgLnNpdGUtZm9vdGVyX19sb2dvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2l0ZS1mb290ZXJfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IGEge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IGE6aG92ZXIsIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMxYWFlNWQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpdGUtZm9vdGVyX19hY3JvLWNvcHlyaWdodCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNiZWJmYmY7IH1cbiAgLnNpdGUtZm9vdGVyX19hY3JvLWNvcHlyaWdodCBhIHtcbiAgICBjb2xvcjogI2JlYmZiZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2l0ZS1mb290ZXJfX2Fjcm8tY29weXJpZ2h0IGE6aG92ZXIsIC5zaXRlLWZvb3Rlcl9fYWNyby1jb3B5cmlnaHQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzFhYWU1ZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2l0ZS1mb290ZXJfX2NvbnRlbnRfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQuMDYyNXJlbSAwIDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpdGUtZm9vdGVyX19jb250ZW50X19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fY29udGVudF9fYm9keSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5zaXRlLWZvb3Rlcl9fY29udGVudF9fYm9keTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0yMDAwcHg7XG4gICAgd2lkdGg6IDkwMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fY29udGVudF9fYm9keTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fY29udGVudF9fYm9keSAuYmxvY2sgPiBoMixcbiAgLnNpdGUtZm9vdGVyX19jb250ZW50X19ib2R5IC5zaXRlLWZvb3Rlcl9fc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zaXRlLWZvb3Rlcl9fY29udGVudF9fYm9keSAjYmxvY2stYmFyY29kZXN0YWxrYWRkcmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbSA0LjM3NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fY29udGVudF9fYm9keSAjYmxvY2stYmFyY29kZXN0YWxrYWRkcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fY29udGVudF9fYm9keSAjYmxvY2stZm9vdGVyY29udGFjdGluZm9ybWF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDQuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgei1pbmRleDogNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19jb250ZW50X19ib2R5ICNibG9jay1mb290ZXJjb250YWN0aW5mb3JtYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuc2l0ZS1mb290ZXJfX2NvbnRlbnRfX2JvZHkgI2Jsb2NrLWZvb3Rlcm5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fY29udGVudF9fYm9keSAjYmxvY2stZm9vdGVybmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbSA0LjM3NXJlbTtcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2NvbnRlbnRfX2JvZHkgI2Jsb2NrLWZvb3Rlcm5hdmlnYXRpb24ge1xuICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fY29udGVudF9fYm9keSAjYmxvY2stZm9vdGVybmF2aWdhdGlvbiA+IGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX2NvbnRlbnRfX2JvZHkgI2Jsb2NrLWZvb3Rlcm5hdmlnYXRpb24gPiBoMiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fY29udGVudF9fYm9keSAjYmxvY2stZm9vdGVybmF2aWdhdGlvbiAubWVudV9faXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAuNTYyNXJlbSAwIDAuMzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyX19jb250ZW50X19ib2R5ICNibG9jay1mb290ZXJuYXZpZ2F0aW9uIC5tZW51X19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fY29udGVudF9fYm9keSAjYmxvY2stZm9vdGVybmF2aWdhdGlvbiAubWVudV9faXRlbTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjU2MjVyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fY29udGVudF9fYm9keSAjYmxvY2stZm9vdGVybmF2aWdhdGlvbiAubWVudV9faXRlbTo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuc2l0ZS1mb290ZXJfX2NvbnRlbnRfX2JvZHkgI2Jsb2NrLWZvb3Rlcm5hdmlnYXRpb24gLm1lbnVfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpdGUtZm9vdGVyX19jb250ZW50X19ib2R5ICNibG9jay1mb290ZXJuYXZpZ2F0aW9uIC5tZW51X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fY29udGVudF9fYm9keSAjYmxvY2stZm9vdGVybmF2aWdhdGlvbiAubWVudV9fbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fY29udGVudF9fYm9keSAjYmxvY2stZm9vdGVybmF2aWdhdGlvbiAubWVudV9fbGluazpob3ZlciwgLnNpdGUtZm9vdGVyX19jb250ZW50X19ib2R5ICNibG9jay1mb290ZXJuYXZpZ2F0aW9uIC5tZW51X19saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMxYWFlNWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbC1tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjI1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbSA0LjM3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTYwcHg7IH0gfVxuICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1tZWRpYSAuc2l0ZS1mb290ZXJfX3NlY3Rpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLW1lZGlhIC5zaXRlLWZvb3Rlcl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNpdGUtZm9vdGVyX19zb2NpYWwtbWVkaWEgLm1lbnUtLXNvY2lhbC1tZWRpYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtbWVkaWEgLm1lbnUtLXNvY2lhbC1tZWRpYSBsaSB7XG4gICAgICBtYXJnaW46IDAgMS4xMjVyZW0gMCAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtbWVkaWEgLm1lbnUtLXNvY2lhbC1tZWRpYSBsaSBhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLW1lZGlhIC5tZW51LS1zb2NpYWwtbWVkaWEgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1tZWRpYSAubWVudS0tc29jaWFsLW1lZGlhIGxpIGE6aG92ZXIsIC5zaXRlLWZvb3Rlcl9fc29jaWFsLW1lZGlhIC5tZW51LS1zb2NpYWwtbWVkaWEgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMxYWFlNWQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNpdGUtaGVhZGVyLFxuLnNpdGUtZm9vdGVyIHtcbiAgZmxleDogbm9uZTsgfVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGh0bWwgLmpzLWdmcy13aWRnZXQsXG4gIGh0bWwgLmNsZWFuc2xhdGUuanMtZ2ZzLXdpZGdldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm1lbnVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm1lbnVfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWVudS0tc29jaWFsLW1lZGlhIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW46IDAgLTVweDsgfVxuICAubWVudS0tc29jaWFsLW1lZGlhIGxpIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAubWVudS0tc29jaWFsLW1lZGlhIGxpIGE6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5tZW51LS1zb2NpYWwtbWVkaWEgLm1lbnVfX2l0ZW0tLWZhY2Vib29rIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODJcIjsgfVxuICAubWVudS0tc29jaWFsLW1lZGlhIC5tZW51X19pdGVtLS10d2l0dGVyIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwODFcIjsgfVxuICAubWVudS0tc29jaWFsLW1lZGlhIC5tZW51X19pdGVtLS1pbnN0YWdyYW0gYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG4gIC5tZW51LS1zb2NpYWwtbWVkaWEgLm1lbnVfX2l0ZW0tLWdvb2dsZS1wbHVzIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYyYjNcIjsgfVxuICAubWVudS0tc29jaWFsLW1lZGlhIC5tZW51X19pdGVtLS1waW50ZXJlc3QgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBkMlwiOyB9XG4gIC5tZW51LS1zb2NpYWwtbWVkaWEgLm1lbnVfX2l0ZW0tLWxpbmtlZGluIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwOGNcIjsgfVxuICAubWVudS0tc29jaWFsLW1lZGlhIC5tZW51X19pdGVtLS15b3V0dWJlIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNjdcIjsgfVxuICAubWVudS0tc29jaWFsLW1lZGlhIC5tZW51X19pdGVtLS12aW1lbyBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNDBhXCI7IH1cbiAgLm1lbnUtLXNvY2lhbC1tZWRpYSAubWVudV9faXRlbS0tc25hcGNoYXQgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjJhYlwiOyB9XG4gIC5tZW51LS1zb2NpYWwtbWVkaWEgLm1lbnVfX2l0ZW0tLXZpbmUgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFjYVwiOyB9XG4gIC5tZW51LS1zb2NpYWwtbWVkaWEgLm1lbnVfX2l0ZW0tLXllbHAgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFlOVwiOyB9XG4gIC5tZW51LS1zb2NpYWwtbWVkaWEgLm1lbnVfX2l0ZW0tLXRyaXAtYWR2aXNvciBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjYyXCI7IH1cblxuLm5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi5zaXRlLWhlYWRlcl9fbW9iaWxlLW5hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19tb2JpbGUtbmF2IHtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLnNpdGUtaGVhZGVyX19tb2JpbGUtbmF2IC5tb2JpbGUtY29udHJvbC1uYXZfX2xpbmstLW1lbnUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19tb2JpbGUtbmF2IC5tb2JpbGUtY29udHJvbC1uYXZfX2xpbmstLW1lbnUge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEuMTI1cmVtOyB9IH1cblxuLm1vYmlsZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmMGYyZjI7XG4gIHotaW5kZXg6IDM5OTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5tb2JpbGUtc2VhcmNoLW92ZXJsYXlfX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDY2cHggMTVweCAwO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDU2MDM4OyB9XG5cbi5tb2JpbGUtc2VhcmNoLW92ZXJsYXlfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cbiAgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheV9fY2xvc2U6aG92ZXIsIC5tb2JpbGUtc2VhcmNoLW92ZXJsYXlfX2Nsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogIzFkOTMyYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1vYmlsZS1zZWFyY2gtb3ZlcmxheV9fY2xvc2Ugc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubW9iaWxlLXNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNDQ3MmE7IH1cbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuYmxvY2stc2VhcmNoIC5mb3JtLXNlYXJjaC1zdWJtaXQtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0sXG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tc2VhcmNoLFxuICAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tc2l0ZS1rZXl3b3JkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9iaWxlLXNlYXJjaC1mb3JtIGxhYmVsLFxuICAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdCxcbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1vcHRpb25hbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLXNlYXJjaC1mb3JtIC5jb250YWluZXItaW5saW5lIGRpdixcbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuY29udGFpbmVyLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLXNlYXJjaCxcbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLXNlYXJjaCBpbnB1dCxcbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLXNpdGUta2V5d29yZCBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tc2VhcmNoOmZvY3VzLFxuICAgIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zZWFyY2ggaW5wdXQ6Zm9jdXMsXG4gICAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLXNpdGUta2V5d29yZCBpbnB1dDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLXNlYXJjaDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tc2VhcmNoIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zaXRlLWtleXdvcmQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLXNlYXJjaDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zaXRlLWtleXdvcmQgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1zZWFyY2g6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zZWFyY2ggaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zaXRlLWtleXdvcmQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1zZWFyY2g6LW1vei1wbGFjZWhvbGRlcixcbiAgICAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgLm1vYmlsZS1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLXNpdGUta2V5d29yZCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0LS10cmlnZ2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyLCAubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1cyB7XG4gICAgY29sb3I6ICMxZDkzMmM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tb2JpbGUtc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0LS10cmlnZ2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubW9iaWxlLW5hdi1vdmVybGF5X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5tb2JpbGUtbmF2LW92ZXJsYXlfX2hlYWRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5tb2JpbGUtbmF2LW92ZXJsYXlfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDE1cHggMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5tb2JpbGUtbmF2LW92ZXJsYXlfX2Nsb3NlOmhvdmVyLCAubW9iaWxlLW5hdi1vdmVybGF5X19jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICMxZDkzMmM7IH1cbiAgLm1vYmlsZS1uYXYtb3ZlcmxheV9fY2xvc2Ugc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubW9iaWxlLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1vYmlsZS1uYXYgLnJlZ2lvbi1tb2JpbGUtbmF2ID4gLmJsb2NrIHtcbiAgICBtYXJnaW46IDAgMCAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAwLjE4NzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgICAubW9iaWxlLW5hdiAucmVnaW9uLW1vYmlsZS1uYXYgPiAuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5tb2JpbGUtbmF2IGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzcyYjU0MjsgfVxuICAubW9iaWxlLW5hdiBwIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgLm1vYmlsZS1uYXYgLm1lbnUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1vYmlsZS1uYXYgLm1lbnVfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAwLjU2MjVyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAubW9iaWxlLW5hdiAubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudV9fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAubW9iaWxlLW5hdiAubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudV9fbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5tb2JpbGUtbmF2IC5tZW51X19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMDtcbiAgICBmb250LWZhbWlseTogUmFsZXdheSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5tb2JpbGUtbmF2IC5tZW51X19saW5rOmhvdmVyLCAubW9iaWxlLW5hdiAubWVudV9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzFhYWU1ZDsgfVxuICAgIC5tb2JpbGUtbmF2IC5tZW51X19saW5rLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbCwgLm1vYmlsZS1uYXYgLm1lbnVfX2xpbmsuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMmQ3NGFiOyB9XG4gIC5tb2JpbGUtbmF2IC5tZW51X19pdGVtLWV4cGFuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtIDAuMjVyZW0gMDtcbiAgICBjb2xvcjogIzcyYjU0MjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLm1vYmlsZS1uYXYgLm1lbnVfX2l0ZW0tZXhwYW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAubW9iaWxlLW5hdiAubWVudV9faXRlbS1leHBhbmQ6aG92ZXIsIC5tb2JpbGUtbmF2IC5tZW51X19pdGVtLWV4cGFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzFhYWU1ZDsgfVxuICAgIC5tb2JpbGUtbmF2IC5tZW51X19pdGVtLWV4cGFuZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7IH1cbiAgICAubW9iaWxlLW5hdiAubWVudV9faXRlbS1leHBhbmQuaXMtZXhwYW5kZWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA3N1wiOyB9XG4gIC5tb2JpbGUtbmF2IC5tZW51LS1wcmltYXJ5ID4gLm1lbnVfX2l0ZW0gPiAubWVudV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5tb2JpbGUtbmF2IC5tZW51IC5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtbmF2IC5tZW51ID4gLm1lbnVfX2l0ZW0tLWFjdGl2ZS10cmFpbCA+IC5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9iaWxlLW5hdiAubWVudSAubWVudSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlMGUwZTA7IH1cbiAgICAubW9iaWxlLW5hdiAubWVudSAubWVudSAubWVudV9faXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAwLjMxMjVyZW07XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAubW9iaWxlLW5hdiAubWVudSAubWVudSAubWVudV9fbGluayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjNyZW0gMC43NXJlbSAwLjNyZW0gMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubW9iaWxlLW5hdiAubWVudSAubWVudSAubWVudSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMC45Mzc1cmVtIDAuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjI1cmVtIDAuOTM3NXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2NjYzsgfVxuICAgIC5tb2JpbGUtbmF2IC5tZW51IC5tZW51IC5tZW51IC5tZW51X19pdGVtIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5tb2JpbGUtbmF2IC5tZW51IC5tZW51IC5tZW51IC5tZW51X19saW5rIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbSAwLjE4NzVyZW0gMC45Mzc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAgIC5tb2JpbGUtbmF2IC5tZW51IC5tZW51IC5tZW51IC5tZW51X19saW5rOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGUtbmF2IC5ibG9jayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW5hdiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1uYXYtLXByb2R1Y3Qge1xuICBtYXJnaW46IDA7IH1cblxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMCAwO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzY2NjsgfVxuICAuc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzRkNGQ0ZDsgfVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluay0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG4gIC5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rLS1mYWNlYm9vazpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzJkNDM3MzsgfVxuXG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluay0tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7IH1cbiAgLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbmstLXR3aXR0ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyNzk1ZTk7IH1cblxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbmstLWdvb2dsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTsgfVxuICAuc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluay0tZ29vZ2xlLXBsdXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjMjMzMjE7IH1cblxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbmstLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTsgfVxuICAuc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluay0tbGlua2VkaW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDU1ODI7IH1cblxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbmstLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDA4MWM7IH1cbiAgLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2xpbmstLXBpbnRlcmVzdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzhjMDYxNTsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnJlYWRjcnVtYiBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgLmJyZWFkY3J1bWIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5icmVhZGNydW1iIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTAuMDYyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAycHggMCA2cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgLmJyZWFkY3J1bWIgbGk6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpdGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnNpdGUtY29udGVudF9fYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNpdGUtY29udGVudF9fYm9keSAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZm9ybS1pdGVtLWNvbXBsZXRpb24tcmVnaXN0ZXItbmFtZSAuZm9ybS1vcHRpb25hbCxcbi5mb3JtLWl0ZW0tbG9naW4tcmV0dXJuaW5nLWN1c3RvbWVyLW5hbWUgLmZvcm0tb3B0aW9uYWwsXG4uZm9ybS1pdGVtLWxvZ2luLXJldHVybmluZy1jdXN0b21lci1wYXNzd29yZCAuZm9ybS1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndlYmZvcm0tbXVsdGlwbGUtdGFibGUgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC53ZWJmb3JtLW11bHRpcGxlLXRhYmxlIHRhYmxlIHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tdHlwZS1udW1iZXJbY2xhc3MqPVwiYWRkLW1vcmUtaXRlbXNcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2Y3ZjVmNTtcbiAgYm94LXNoYWRvdzogMCA0cHggMCAwICNlZGVkZWQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmNhcmQgaDEsXG4gIC5jYXJkIGgyLFxuICAuY2FyZCBoMyxcbiAgLmNhcmQgaDQsXG4gIC5jYXJkIGg1LFxuICAuY2FyZCBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FyZCAuYnRuLCAuY2FyZCAuY29tcC1idXktYmFyY29kZXMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcC1idXktYmFyY29kZXMgLmNhcmQgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY2FyZCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBhLmJ0biwgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmNhcmQgYS5idG4sXG4gIC5jYXJkIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0biwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jYXJkIGEuYnRuLCAuY2FyZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY2FyZCBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY2FyZCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY2FyZCAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY2FyZCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5jYXJkIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNhcmQgLmFkZHJlc3MtYm9va19fYWRkLWxpbmsge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmNhcmRfX3RleHQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxcHg7IH1cbiAgLmNhcmRfX3RleHQtd3JhcHBlciBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmEuY2FyZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDRweCAjZWRlZGVkOyB9XG4gIGEuY2FyZDpob3ZlciAuY2FyZF9fdGV4dC13cmFwcGVyIHAge1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5pbWFnZS1nYWxsZXJ5LW5hdiB1bC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuaW1hZ2UtZ2FsbGVyeS1uYXYgdWwuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1wcmV2LFxuICAuaW1hZ2UtZ2FsbGVyeS1uYXYgdWwuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5hdi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmltYWdlLWdhbGxlcnktbmF2IHVsLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uYXYtbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmltYWdlLWdhbGxlcnktbmF2IC5pbWFnZS1nYWxsZXJ5LW5hdl9fdGh1bWIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmltYWdlLWdhbGxlcnktbmF2IC5pbWFnZS1nYWxsZXJ5LW5hdl9fdGh1bWI6aG92ZXIsIC5pbWFnZS1nYWxsZXJ5LW5hdiAuaW1hZ2UtZ2FsbGVyeS1uYXZfX3RodW1iOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuODU7IH1cblxuLm1vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWw6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmItcGFnZS1zY3JvbGwtdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC03NXB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNlNWU1ZTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDk5O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5iLXBhZ2Utc2Nyb2xsLXRvLXRvcC5pcy1hY3RpdmUge1xuICAgIGJvdHRvbTogMTIwcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmItcGFnZS1zY3JvbGwtdG8tdG9wLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmItcGFnZS1zY3JvbGwtdG8tdG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5iLXBhZ2Utc2Nyb2xsLXRvLXRvcDpob3ZlciwgLmItcGFnZS1zY3JvbGwtdG8tdG9wOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmItcGFnZS1zY3JvbGwtdG8tdG9wOmhvdmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTNweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00NHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtY2xvc2U6aG92ZXIsXG4gIC5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbi5pbmxpbmUtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5pbmxpbmUtbGlzdCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHggOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uY29tbWVudC1mb3JtLXdyYXBwZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbW1lbnQtZm9ybS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAuY29tbWVudC1mb3JtLXdyYXBwZXIgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZpZWxkLS1uYW1lLWNvbW1lbnQtYm9keSAuZmlsdGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb21tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMCAwIDMwcHggNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmNvbW1lbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuY29tbWVudDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3NVwiO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAuY29tbWVudCB1bC5saW5rcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5jb21tZW50IHVsLmxpbmtzIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLmNvbW1lbnQgdWwubGlua3MgbGkgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuY29tbWVudCB1bC5saW5rcyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIC5jb21tZW50IHVsLmxpbmtzIGxpOmZpcnN0LWNoaWxkIGE6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYzZTVcIjtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5jb21tZW50LXdyYXBwZXIgPiBoMi50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNvbW1lbnQtd3JhcHBlciA+IC5jb21tZW50OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uaW5kZW50ZWQgLmNvbW1lbnQge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgLmluZGVudGVkIC5jb21tZW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmM2U1XCI7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gICAgdG9wOiAtMXB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG4uY29tbWVudF9fZGF0ZS1jcmVhdGVkIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5jb21tZW50LWZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29tbWVudF9fYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnN0YXItcmF0aW5nIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5zdGFyLXJhdGluZyAuc3RhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuc3Rhci1yYXRpbmcgLnN0YXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNlMmUyZTI7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuc3Rhci1yYXRpbmcgLnN0YXIgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnN0YXItcmF0aW5nIC5zdGFyLm9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5zdGFyLXJhdGluZyAuc3Rhci5vbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgICAgY29sb3I6ICMxMTdhMzI7IH1cbiAgICAuc3Rhci1yYXRpbmcgLnN0YXIuaGFsZi1vbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuc3Rhci1yYXRpbmcgLnN0YXIuaGFsZi1vbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGY1YzBcIjtcbiAgICAgICAgY29sb3I6ICMxMTdhMzI7IH1cbiAgICAuc3Rhci1yYXRpbmcgLnN0YXIuaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLnN0YXItcmF0aW5nIC5zdGFyLmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzBiNGQyMDsgfVxuICAgIC5zdGFyLXJhdGluZyAuc3RhciBzcGFuLm9mZiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuc3Rhci1yYXRpbmcgLnN0YXIgc3Bhbi5vZmY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgICAgIGNvbG9yOiAjZTJlMmUyOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zdGFyLXJhdGluZyAuZm9ybS10eXBlLXJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5maWVsZHNldC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zID4gaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zdGFyLXJhdGluZyAuZm9ybS1yYWRpb3MgPiBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zdGFyLXJhdGluZyAuZm9ybS1yYWRpb3MgPiBsYWJlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDJweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICNlMmUyZTI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICMxMTdhMzI7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvcyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwNVwiOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zdGFyLXJhdGluZyAuZm9ybS1yYWRpb3M6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvczpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIgfiBsYWJlbCxcbi5maWVsZC0tbmFtZS1maWVsZC1zdGFyLXJhdGluZyAuZm9ybS1yYWRpb3MgPiBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zID4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmhvdmVyLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvcyA+IGxhYmVsOmhvdmVyIH4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvcyA+IGlucHV0OmNoZWNrZWQgfiBsYWJlbDpob3ZlciB+IGxhYmVsIHtcbiAgY29sb3I6ICMwYjRkMjA7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvczpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXI6OmJlZm9yZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvczpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIgfiBsYWJlbDo6YmVmb3JlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtc3Rhci1yYXRpbmcgLmZvcm0tcmFkaW9zID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyOjpiZWZvcmUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zdGFyLXJhdGluZyAuZm9ybS1yYWRpb3MgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXI6OmJlZm9yZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIC5mb3JtLXJhZGlvcyA+IGxhYmVsOmhvdmVyIH4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOjpiZWZvcmUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zdGFyLXJhdGluZyAuZm9ybS1yYWRpb3MgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwNVwiOyB9XG5cbi52aWV3LXNpdGUtc2VhcmNoIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwIDA7IH1cbiAgLnZpZXctc2l0ZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgLnZpZXctc2l0ZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnZpZXctc2l0ZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnZpZXctc2l0ZS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIC5mb3JtLW9wdGlvbmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC52aWV3LXNpdGUtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlldy1zaXRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC52aWV3LXNpdGUtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0LS10cmlnZ2VyOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudmlldy1zaXRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAudmlldy1zaXRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1czo6YmVmb3JlLCAudmlldy1zaXRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM4MDdlN2U7IH1cbiAgICAudmlldy1zaXRlLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC52aWV3LXNpdGUtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZXctc2l0ZS1zZWFyY2ggLnZpZXctY29udGVudCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAudmlldy1zaXRlLXNlYXJjaCAudmlld3Mtcm93IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudmlldy1zaXRlLXNlYXJjaCAudmlld3Mtcm93IGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmJsb2NrLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stc2VhcmNoIC5mb3JtLXNlYXJjaC1zdWJtaXQtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2NrLXNlYXJjaCAuZm9ybS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXNlYXJjaCAuZm9ybS1pdGVtLFxuICAuYmxvY2stc2VhcmNoIC5mb3JtLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uc2l0ZS1zZWFyY2gtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uc2l0ZS1zZWFyY2gtdG9nZ2xlX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xNDc1cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zaXRlLXNlYXJjaC10b2dnbGVfX2J0biB7XG4gICAgICBmb250LXNpemU6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2l0ZS1zZWFyY2gtdG9nZ2xlX19idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zaXRlLXNlYXJjaC10b2dnbGVfX2J0bjpob3ZlciwgLnNpdGUtc2VhcmNoLXRvZ2dsZV9fYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogIzFhYWU1ZDsgfVxuICAuc2l0ZS1zZWFyY2gtdG9nZ2xlX19idG46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjE2ODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuc2l0ZS1zZWFyY2gtdG9nZ2xlX19idG46OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpdGUtc2VhcmNoLXRvZ2dsZV9fYnRuOjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNjg3NXJlbTsgfSB9XG5cbi5pcy1hY3RpdmUgLnNpdGUtc2VhcmNoLXRvZ2dsZV9fYnRuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGZvbnQtc2l6ZTogMS4yNzVyZW07IH1cblxuLnNpdGUtc2VhcmNoLXRvZ2dsZV9fZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOXB4O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMjZweDtcbiAgd2lkdGg6IDIyMHB4O1xuICB6LWluZGV4OiAyMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuc2l0ZS1zZWFyY2gtdG9nZ2xlX19mb3JtIHtcbiAgICAgIHRvcDogLTlweDtcbiAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiAxODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLXNlYXJjaC10b2dnbGVfX2Zvcm0ge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpdGUtc2VhcmNoLXRvZ2dsZV9fZm9ybSB7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLnNpdGUtc2VhcmNoLXRvZ2dsZV9fZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1zZWFyY2gtdG9nZ2xlX19mb3JtIC5mb3JtLWl0ZW0sXG4gIC5zaXRlLXNlYXJjaC10b2dnbGVfX2Zvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNpdGUtc2VhcmNoLXRvZ2dsZV9fZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogMi42MjVyZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjJiMmIyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2l0ZS1zZWFyY2gtdG9nZ2xlX19mb3JtIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgICAuc2l0ZS1zZWFyY2gtdG9nZ2xlX19mb3JtIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNpdGUtc2VhcmNoLXRvZ2dsZV9fZm9ybSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgIC5zaXRlLXNlYXJjaC10b2dnbGVfX2Zvcm0gLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2l0ZS1zZWFyY2gtdG9nZ2xlX19mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLnNpdGUtc2VhcmNoLXRvZ2dsZV9fZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtc2VhcmNoLXRvZ2dsZV9fZm9ybSAuZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaXRlLXNlYXJjaC10b2dnbGVfX2Zvcm0gLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgICAgICAgdG9wOiAxMHB4OyB9IH1cbiAgICAuc2l0ZS1zZWFyY2gtdG9nZ2xlX19mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciwgLnNpdGUtc2VhcmNoLXRvZ2dsZV9fZm9ybSAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6Zm9jdXMge1xuICAgICAgY29sb3I6ICMxYWFlNWQ7IH1cbiAgICAuc2l0ZS1zZWFyY2gtdG9nZ2xlX19mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEuMTY4NzVyZW07IH1cblxuLmlzLWFjdGl2ZSAuc2l0ZS1zZWFyY2gtdG9nZ2xlX19mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAzMHB4IDAgMDsgfVxuXG4uZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDMwcHg7IH1cblxuLmVtYmVkZGVkLWVudGl0eSAucHJvZHVjdC10ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gIC5lbWJlZGRlZC1lbnRpdHkgLnByb2R1Y3QtdGVhc2VyIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tY2VudGVyIC5wcm9kdWN0LXRlYXNlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuYm9keS51c2VyLXByb2ZpbGUgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sgLnBhZ2UtdGl0bGUge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLnVzZXItZGFzaGJvYXJkIC52aWV3IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTsgfVxuXG4udXNlci1kYXNoYm9hcmQgLm1lc3NhZ2UtY3RhIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC51c2VyLWRhc2hib2FyZCAudGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLnVzZXItZGFzaGJvYXJkX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC51c2VyLWRhc2hib2FyZF9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnVzZXItZGFzaGJvYXJkX19uYXYtbGluayB7XG4gIGZsZXg6IDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC51c2VyLWRhc2hib2FyZF9fbmF2LWxpbmsge1xuICAgICAgZmxleDogMCA0OCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC51c2VyLWRhc2hib2FyZF9fbmF2LWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9XG4gICAgICAudXNlci1kYXNoYm9hcmRfX25hdi1saW5rOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC51c2VyLWRhc2hib2FyZF9fbmF2LWxpbms6aG92ZXIsIC51c2VyLWRhc2hib2FyZF9fbmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMWFhZTVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMxYWFlNWQ7IH1cblxuLnVzZXItZGFzaGJvYXJkX19uYXYtbGlua19fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51c2VyLWRhc2hib2FyZF9fbmF2LWxpbmtfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5mb3JtLXR5cGUtcGFzc3dvcmQgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFzc3dvcmQtZXllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDsgfVxuXG4ubGF5b3V0LXNlY3Rpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0NXB4IDA7IH1cbiAgLmxheW91dC1zZWN0aW9uIC5sYXlvdXRfX3JlZ2lvbiA+IGRpdltjbGFzcyo9J2NvbXBvbmVudCddOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxheW91dC1zZWN0aW9uLS1uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGggPiAuY29udGFpbmVyLCAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoID4gLnJlZ2lvbi1oaWdobGlnaHRlZCxcbi5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGggPiAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4ucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoID4gLnJlZ2lvbi1iZWxvdy1jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5sYXlvdXQtc2VjdGlvbi0tZnVsbC13aWR0aCA+IC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5sYXlvdXQtc2VjdGlvbi0tZnVsbC13aWR0aCA+IC5yZWdpb24tYWJvdmUtY29udGVudCxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoID4gLnJlZ2lvbi1iZWxvdy1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGgubGF5b3V0LS0xLWNvbCA+IC5jb250YWluZXIsIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGgubGF5b3V0LS0xLWNvbCA+IC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4ucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4ucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAucmVnaW9uLWJlbG93LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAucmVnaW9uLWhpZ2hsaWdodGVkLFxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGgubGF5b3V0LS0xLWNvbCA+IC5yZWdpb24tYWJvdmUtY29udGVudCxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAucmVnaW9uLWJlbG93LWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5sYXlvdXQtc2VjdGlvbi0tZnVsbC13aWR0aC5sYXlvdXQtLTEtY29sID4gLmNvbnRhaW5lciA+IC5yb3csIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGgubGF5b3V0LS0xLWNvbCA+IC5yZWdpb24taGlnaGxpZ2h0ZWQgPiAucm93LCAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAucmVnaW9uLWFib3ZlLWNvbnRlbnQgPiAucm93LCAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAucmVnaW9uLWJlbG93LWNvbnRlbnQgPiAucm93LCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5sYXlvdXQtc2VjdGlvbi0tZnVsbC13aWR0aC5sYXlvdXQtLTEtY29sID4gLnJlZ2lvbi1oaWdobGlnaHRlZCA+IC5yb3csIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAucmVnaW9uLWFib3ZlLWNvbnRlbnQgPiAucm93LCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5sYXlvdXQtc2VjdGlvbi0tZnVsbC13aWR0aC5sYXlvdXQtLTEtY29sID4gLnJlZ2lvbi1iZWxvdy1jb250ZW50ID4gLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAuY29udGFpbmVyID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbCddLCAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAucmVnaW9uLWhpZ2hsaWdodGVkID4gLnJvdyA+IGRpdltjbGFzcyo9J2NvbCddLCAucGFnZS1wcm9kdWN0LXR5cGUtc3RhbmRhcmQgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAucmVnaW9uLWFib3ZlLWNvbnRlbnQgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sJ10sIC5wYWdlLXByb2R1Y3QtdHlwZS1zdGFuZGFyZCAubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGgubGF5b3V0LS0xLWNvbCA+IC5yZWdpb24tYmVsb3ctY29udGVudCA+IC5yb3cgPiBkaXZbY2xhc3MqPSdjb2wnXSwgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubGF5b3V0LXNlY3Rpb24tLWZ1bGwtd2lkdGgubGF5b3V0LS0xLWNvbCA+IC5yZWdpb24taGlnaGxpZ2h0ZWQgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sJ10sIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAucmVnaW9uLWFib3ZlLWNvbnRlbnQgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sJ10sIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmxheW91dC1zZWN0aW9uLS1mdWxsLXdpZHRoLmxheW91dC0tMS1jb2wgPiAucmVnaW9uLWJlbG93LWNvbnRlbnQgPiAucm93ID4gZGl2W2NsYXNzKj0nY29sJ10ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYmxvY2stLXR5cGUtLW1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cblxuLm1vZGFsLS1ibG9jayAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC0tYmxvY2sgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4ubW9kYWwtLWJsb2NrIGRpdi5jb250ZXh0dWFsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC0tYmxvY2sgLnRleHQtZm9ybWF0dGVkID4gaDE6Zmlyc3QtY2hpbGQsXG4ubW9kYWwtLWJsb2NrIC50ZXh0LWZvcm1hdHRlZCA+IGgyOmZpcnN0LWNoaWxkLFxuLm1vZGFsLS1ibG9jayAudGV4dC1mb3JtYXR0ZWQgPiBoMzpmaXJzdC1jaGlsZCxcbi5tb2RhbC0tYmxvY2sgLnRleHQtZm9ybWF0dGVkID4gaDQ6Zmlyc3QtY2hpbGQsXG4ubW9kYWwtLWJsb2NrIC50ZXh0LWZvcm1hdHRlZCA+IGg1OmZpcnN0LWNoaWxkLFxuLm1vZGFsLS1ibG9jayAudGV4dC1mb3JtYXR0ZWQgPiBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2UtdGl0bGUtLWJsb2ctcG9zdCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJsb2ctcG9zdF9faW1hZ2Uge1xuICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIC5ibG9nLXBvc3RfX2ltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uYmxvZy1wb3N0LW1ldGEge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmJsb2ctcG9zdC1tZXRhIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJsb2ctcG9zdC1tZXRhIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiAtMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5ibG9nLXBvc3QtbWV0YSAuZmEge1xuICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5ibG9nLXBvc3QtbWV0YS0tbm9kZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJsb2ctcG9zdC10YWdzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5ibG9nLXBvc3QtdGFnc19fbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5ibG9nLXBvc3QtdGFnc19fbGlzdCAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuYmxvZy1wb3N0LXRhZ3NfX2xpc3QgLmZpZWxkX19pdGVtIGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcsICc7IH1cbiAgICAuYmxvZy1wb3N0LXRhZ3NfX2xpc3QgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7IH1cblxuLmJsb2ctcG9zdC10YWdzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYmxvZy1wb3N0X19mb290ZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5ibG9nLWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMCAwIDAgMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEyNXB4OyB9XG5cbi5ibG9nLWF1dGhvcl9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDAgMDsgfVxuICAuYmxvZy1hdXRob3JfX2JvZHkgaDMge1xuICAgIG1hcmdpbjogMCAwIDIxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLmJsb2ctYXV0aG9yX19ib2R5IC5ibG9nLWF1dGhvci1uYW1lIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5ibG9nLWF1dGhvcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuICAuYmxvZy1hdXRob3JfX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4udmlldy1kaXNwbGF5LWlkLWJsb2dfbGlzdGluZyAuaXRlbS1saXN0ID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnZpZXctZGlzcGxheS1pZC1ibG9nX2xpc3RpbmcgLml0ZW0tbGlzdCA+IHVsIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5ibG9nLWxpc3RpbmctaXRlbSB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4uYmxvZy1saXN0aW5nLWl0ZW1fX2ltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDsgfVxuICAuYmxvZy1saXN0aW5nLWl0ZW1fX2ltYWdlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJsb2ctbGlzdGluZy1pdGVtX19pbWFnZSBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43NTsgfVxuICAuYmxvZy1saXN0aW5nLWl0ZW1fX2ltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uYmxvZy1saXN0aW5nLWl0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgcGFkZGluZzogMDsgfVxuICAuYmxvZy1saXN0aW5nLWl0ZW1fX3RpdGxlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzJkNzRhYjsgfVxuICAgIC5ibG9nLWxpc3RpbmctaXRlbV9fdGl0bGUgYTpob3ZlciwgLmJsb2ctbGlzdGluZy1pdGVtX190aXRsZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNzJiNTQyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ibG9nLWxpc3RpbmctaXRlbV9fdGl0bGUgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmJsb2ctbGlzdGluZy1pdGVtX19kYXRlIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmxvZy1saXN0aW5nLWl0ZW1fX2JvZHkge1xuICBtYXJnaW46IDAgMCAyM3B4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9nLWxpc3RpbmctaXRlbV9fYm9keSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uYmxvZy1saXN0aW5nLWl0ZW1fX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmJsb2ctbGlzdGluZy1pdGVtX19mb290ZXIgLmJ0biwgLmJsb2ctbGlzdGluZy1pdGVtX19mb290ZXIgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5ibG9nLWxpc3RpbmctaXRlbV9fZm9vdGVyIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJsb2ctbGlzdGluZy1pdGVtX19mb290ZXIgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5ibG9nLWxpc3RpbmctaXRlbV9fZm9vdGVyIGEuYnRuLFxuICAuYmxvZy1saXN0aW5nLWl0ZW1fX2Zvb3RlciAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuYmxvZy1saXN0aW5nLWl0ZW1fX2Zvb3RlciBhLmJ0biwgLmJsb2ctbGlzdGluZy1pdGVtX19mb290ZXIgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJsb2ctbGlzdGluZy1pdGVtX19mb290ZXIgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJsb2ctbGlzdGluZy1pdGVtX19mb290ZXIgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJsb2ctbGlzdGluZy1pdGVtX19mb290ZXIgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJsb2ctbGlzdGluZy1pdGVtX19mb290ZXIgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuYmxvZy1saXN0aW5nLWl0ZW1fX2Zvb3RlciAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5ibG9nLWxpc3RpbmctaXRlbV9fZm9vdGVyIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmxvZy1saXN0aW5nLWl0ZW1fX3RhZ3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYmxvY2stdmlld3MtYmxvY2tibG9nLXJlY2VudC1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLXZpZXdzLWJsb2NrYmxvZy1yZWNlbnQtcG9zdHMge1xuICAgICAgbWFyZ2luLXRvcDogNjhweDsgfSB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcmVjZW50LXBvc3RzID4gaDIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWJsb2ctcG9zdCAuYmxvY2stdmlld3MtYmxvY2tibG9nLXJlY2VudC1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmJsb2ctbGlzdGluZy1pdGVtLS10ZWFzZXIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuICAuYmxvZy1saXN0aW5nLWl0ZW0tLXRlYXNlciAuYmxvZy1saXN0aW5nLWl0ZW1fX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC5ibG9nLWxpc3RpbmctaXRlbS0tdGVhc2VyIC5ibG9nLWxpc3RpbmctaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uc2l0ZS1zaWRlYmFyLS1ibG9nIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG5cbi5zaXRlLXNpZGViYXItLWJsb2cgLmJsb2ctY29udGVudC1zaWRlYmFyX19saXN0aW5nIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLnNpdGUtc2lkZWJhci0tYmxvZyAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uc2l0ZS1zaWRlYmFyLS1ibG9nIC5yZWdpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zaXRlLWNvbnRlbnQtLWJ1eS1iYXJjb2RlcyAuY29tcC1wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gICAgLnNpdGUtY29udGVudC0tYnV5LWJhcmNvZGVzIC5jb21wLXBhZ2UtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjgwcHg7IH0gfVxuXG4uc2l0ZS1jb250ZW50LS1idXktYmFyY29kZXMgLnNpdGUtc2lkZWJhci0tbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmJ1eS1iYXJjb2Rlc19fc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5idXktYmFyY29kZXNfX3RvcC11cGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2dmeC9idXktYmFyY29kZXMtdXBjLWVhbi5qcGdcIikgLTgwcHggMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgICAuYnV5LWJhcmNvZGVzX190b3AtdXBjIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2dmeC9idXktYmFyY29kZXMtdXBjLWVhbi5qcGdcIikgNDAlIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1eS1iYXJjb2Rlc19fdG9wLXVwYyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9nZngvYnV5LWJhcmNvZGVzLXVwYy1lYW4uanBnXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ1eS1iYXJjb2Rlc19fdG9wLXVwYyB7XG4gICAgICBsZWZ0OiAtMTRweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJ1eS1iYXJjb2Rlc19fdG9wLXVwYyB7XG4gICAgICBsZWZ0OiAtNDRweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYyMHB4KSB7XG4gICAgLmJ1eS1iYXJjb2Rlc19fdG9wLXVwYyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMzBweDtcbiAgICAgIGxlZnQ6IC03MnB4O1xuICAgICAgd2lkdGg6IDQzOHB4O1xuICAgICAgaGVpZ2h0OiAyMjBweDsgfSB9XG5cbi5idXktYmFyY29kZXNfX2xpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5idXktYmFyY29kZXNfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYnV5LWJhcmNvZGVzX19tb2JpbGUtcHVyY2hhc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5idXktYmFyY29kZXNfX21vYmlsZS1wdXJjaGFzZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJ1eS1iYXJjb2Rlc19fbW9iaWxlLXB1cmNoYXNlIHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV5LWJhcmNvZGVzX19tb2JpbGUtcHVyY2hhc2UgLmJ0biwgLmJ1eS1iYXJjb2Rlc19fbW9iaWxlLXB1cmNoYXNlIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAuYnV5LWJhcmNvZGVzX19tb2JpbGUtcHVyY2hhc2UgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYnV5LWJhcmNvZGVzX19tb2JpbGUtcHVyY2hhc2UgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5idXktYmFyY29kZXNfX21vYmlsZS1wdXJjaGFzZSBhLmJ0bixcbiAgLmJ1eS1iYXJjb2Rlc19fbW9iaWxlLXB1cmNoYXNlIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0biwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5idXktYmFyY29kZXNfX21vYmlsZS1wdXJjaGFzZSBhLmJ0biwgLmJ1eS1iYXJjb2Rlc19fbW9iaWxlLXB1cmNoYXNlIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idXktYmFyY29kZXNfX21vYmlsZS1wdXJjaGFzZSBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYnV5LWJhcmNvZGVzX19tb2JpbGUtcHVyY2hhc2UgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmJ1eS1iYXJjb2Rlc19fbW9iaWxlLXB1cmNoYXNlIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5idXktYmFyY29kZXNfX21vYmlsZS1wdXJjaGFzZSAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5idXktYmFyY29kZXNfX21vYmlsZS1wdXJjaGFzZSAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5idXktYmFyY29kZXNfX21vYmlsZS1wdXJjaGFzZSAuYWRkcmVzcy1ib29rX19hZGQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5sYWJlbC1jYXRlZ29yeV9fZmVhdHVyZWQtbGFiZWxzX190aXRsZSxcbi5sYWJlbC1jYXRlZ29yeV9fYWxsLWxhYmVsc19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjE1Mzg1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuOTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sYWJlbC1jYXRlZ29yeV9fZmVhdHVyZWQtbGFiZWxzX190aXRsZSxcbiAgICAubGFiZWwtY2F0ZWdvcnlfX2FsbC1sYWJlbHNfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbi5sYWJlbC1jYXRlZ29yeV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sYWJlbC1jYXRlZ29yeV9faGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW07IH0gfVxuXG4ubGFiZWwtY2F0ZWdvcnlfX2hlYWRlcl9faW1hZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFiZWwtY2F0ZWdvcnlfX2hlYWRlcl9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sYWJlbC1jYXRlZ29yeV9faGVhZGVyX19pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAzOTZweDsgfSB9XG5cbi5sYWJlbC1jYXRlZ29yeV9faGVhZGVyX19jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxhYmVsLWNhdGVnb3J5X19oZWFkZXItLWltYWdlIC5sYWJlbC1jYXRlZ29yeV9faGVhZGVyX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxhYmVsLWNhdGVnb3J5X19oZWFkZXItLWltYWdlIC5sYWJlbC1jYXRlZ29yeV9faGVhZGVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmxhYmVsLWNhdGVnb3J5X19mZWF0dXJlZC1sYWJlbHMge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuLmxhYmVsLWNhdGVnb3J5X19mZWF0dXJlZC1sYWJlbHNfX2xpc3QgLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5sYWJlbC1jYXRlZ29yeV9fZmVhdHVyZWQtbGFiZWxzX19saXN0IC5maWVsZF9faXRlbXMge1xuICAgICAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sYWJlbC1jYXRlZ29yeV9fZmVhdHVyZWQtbGFiZWxzX19saXN0IC5maWVsZF9faXRlbXMge1xuICAgICAgbWFyZ2luOiAwIC0wLjkzNzVyZW07IH0gfVxuICAubGFiZWwtY2F0ZWdvcnlfX2ZlYXR1cmVkLWxhYmVsc19fbGlzdCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAubGFiZWwtY2F0ZWdvcnlfX2ZlYXR1cmVkLWxhYmVsc19fbGlzdCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubGFiZWwtY2F0ZWdvcnlfX2ZlYXR1cmVkLWxhYmVsc19fbGlzdCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMi40cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cblxuLmxhYmVsLWNhdGVnb3J5X19mZWF0dXJlZC1sYWJlbHNfX2xpc3QgLmxhYmVsLWNhdGVnb3J5LWxpc3QtaXRlbSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5sYWJlbC1jYXRlZ29yeV9fYWxsLWxhYmVscyB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4uYWxsLWxhYmVscy1saXN0aW5nIC52aWV3LWNvbnRlbnQge1xuICBjb2x1bW5zOiAxO1xuICBjb2x1bW4tZ2FwOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5hbGwtbGFiZWxzLWxpc3RpbmcgLnZpZXctY29udGVudCB7XG4gICAgICBjb2x1bW5zOiAyO1xuICAgICAgY29sdW1uLWdhcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hbGwtbGFiZWxzLWxpc3RpbmcgLnZpZXctY29udGVudCB7XG4gICAgICBjb2x1bW5zOiAzO1xuICAgICAgY29sdW1uLWdhcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYWxsLWxhYmVscy1saXN0aW5nIC52aWV3LWNvbnRlbnQge1xuICAgICAgY29sdW1uczogNDsgfSB9XG4gIC5hbGwtbGFiZWxzLWxpc3RpbmcgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFsbC1sYWJlbHMtbGlzdGluZyAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAjMmQ3NGFiO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFsbC1sYWJlbHMtbGlzdGluZyAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAgIC5hbGwtbGFiZWxzLWxpc3RpbmcgLnZpZXctY29udGVudCA+IC52aWV3cy1yb3cgYTpob3ZlciwgLmFsbC1sYWJlbHMtbGlzdGluZyAudmlldy1jb250ZW50ID4gLnZpZXdzLXJvdyBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMxMTdhMzI7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAucmVnaW9uLWhpZ2hsaWdodGVkID4gZGl2IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuc2l0ZS1jb250ZW50X19ib2R5IHtcbiAgcGFkZGluZzogMCAwIDEuNXJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5zaXRlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhdGgtaG9tZXBhZ2UgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuc2l0ZS1jb250ZW50X19ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4udXNlci1sb2dnZWQtaW4udG9vbGJhci12ZXJ0aWNhbC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnJlZ2lvbi1hYm92ZS1jb250ZW50ID4gLmJsb2NrLFxuLnVzZXItbG9nZ2VkLWluLnRvb2xiYXItaG9yaXpvbnRhbC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnJlZ2lvbi1hYm92ZS1jb250ZW50ID4gLmJsb2NrIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnBhZ2UtaGVhZGVyLWltYWdlIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucHJvZHVjdC1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnByb2R1Y3QtY2F0ZWdvcnlfX2hlYWRlciB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtY2F0ZWdvcnlfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cblxuLnByb2R1Y3QtY2F0ZWdvcnktLXdpdGgtaW1hZ2UgLnByb2R1Y3QtY2F0ZWdvcnlfX2hlYWRlciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcnktLXdpdGgtaW1hZ2UgLnByb2R1Y3QtY2F0ZWdvcnlfX2hlYWRlciAuY29tcG9uZW50LWltYWdlLXN0cmFwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnByb2R1Y3QtY2F0ZWdvcnktLXdpdGgtaW1hZ2UgLnByb2R1Y3QtY2F0ZWdvcnlfX2hlYWRlciAuY29tcG9uZW50LWltYWdlLXN0cmFwX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2R1Y3QtY2F0ZWdvcnktLXdpdGgtaW1hZ2UgLnByb2R1Y3QtY2F0ZWdvcnlfX2hlYWRlciAuY29tcG9uZW50LWltYWdlLXN0cmFwX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG5cbi5wcm9kdWN0LWNhdGVnb3J5X19oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucHJvZHVjdC1jYXRlZ29yeV9fY29tcG9uZW50cyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb21wb25lbnQtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBvbmVudC1jdGEge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb21wb25lbnQtY3RhIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmNvbXBvbmVudC1jdGFfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjgwcHg7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29tcG9uZW50LWN0YV9faW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgICAgIG1pbi13aWR0aDogMjM1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMzJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MjBweCkge1xuICAgIC5jb21wb25lbnQtY3RhX19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgICAgbWluLXdpZHRoOiAzMzVweDsgfSB9XG4gIC5jb21wb25lbnQtY3RhX19pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuY29tcG9uZW50LWN0YV9faW1hZ2UgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5jb21wb25lbnQtY3RhX19pbWFnZSBhOmhvdmVyLCAuY29tcG9uZW50LWN0YV9faW1hZ2UgYTpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuMTU7IH1cblxuLmNvbXBvbmVudC1jdGFfX2RldGFpbHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAzMHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wb25lbnQtY3RhX19kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDM3cHg7IH0gfVxuXG4uY29tcG9uZW50LWN0YV9fbGluay10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC1jdGFfX2xpbmstdGV4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cblxuLmNvbXBvbmVudC1jdGFfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbXBvbmVudC1jdGFfX2JvZHkgLmZpZWxkID4gaDE6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY3RhX19ib2R5IC5maWVsZCA+IGgyOmZpcnN0LWNoaWxkLFxuICAuY29tcG9uZW50LWN0YV9fYm9keSAuZmllbGQgPiBoMzpmaXJzdC1jaGlsZCxcbiAgLmNvbXBvbmVudC1jdGFfX2JvZHkgLmZpZWxkID4gaDQ6Zmlyc3QtY2hpbGQsXG4gIC5jb21wb25lbnQtY3RhX19ib2R5IC5maWVsZCA+IGg1OmZpcnN0LWNoaWxkLFxuICAuY29tcG9uZW50LWN0YV9fYm9keSAuZmllbGQgPiBoNjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29tcG9uZW50LWN0YS1zdHJhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5jb21wb25lbnQtY3RhLXN0cmFwIC5jb21wb25lbnQtY3RhLXN0cmFwX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAuY29tcG9uZW50LWN0YS1zdHJhcCAuY29sLS1jdGEtc3RyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG5cbi5jb21wb25lbnQtY3RhLXN0cmFwX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvbXBvbmVudC1jdGEtc3RyYXBfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbXBvbmVudC1jdGEtc3RyYXAtLWNvbG9yLW92ZXJyaWRlIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jb21wb25lbnQtY3RhLXN0cmFwLS1jb2xvci1vdmVycmlkZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbXBvbmVudC1jdGEtc3RyYXAtLWNvbG9yLW92ZXJyaWRlIGE6aG92ZXIsXG4uY29tcG9uZW50LWN0YS1zdHJhcC0tY29sb3Itb3ZlcnJpZGUgYTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0cyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICBwYWRkaW5nOiAwIDAgNzBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlNmU2ZTc7IH1cblxuLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19faGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IDAgMCA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19faGVhZGVyID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RzX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX3RpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RzX190aXRsZSBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cblxuLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RzX19saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICAuY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCAjYmNiZWMwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDMycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgI2JjYmVjMDsgfSB9XG4gIC5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNiY2JlYzA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMzJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICNiY2JlYzA7IH0gfVxuXG4uY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXJfX3NsaWRlX19pdGVtIHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlci0tbm8tc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyLS1uby1zbGlkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMzBweDsgfSB9XG4gIC5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlci0tbm8tc2xpZGVyIC5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlcl9fc2xpZGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyLS1uby1zbGlkZXIgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyX19zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyLS1uby1zbGlkZXIgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyX19zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAuY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXItLW5vLXNsaWRlciAuY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXJfX3NsaWRlX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RfX2ltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMjJweDtcbiAgcGFkZGluZzogMDsgfVxuICAuY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RfX2ltYWdlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdF9faW1hZ2UgYTpob3ZlciwgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0X19pbWFnZSBhOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IC44OyB9XG4gIC5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdF9faW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0X190aXRsZSBhIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RfX3RpdGxlIGE6aG92ZXIsIC5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdF9fdGl0bGUgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzBiNGQyMDsgfVxuXG4uY29tcG9uZW50LWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxNTMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stZG90cyA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stZG90cyA+IGxpIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stZG90cyA+IGxpIGJ1dHRvbjpob3ZlciwgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stZG90cyA+IGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93OmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDIycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkICNiY2JlYzA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29tcG9uZW50LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDMycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgI2JjYmVjMDsgfSB9XG4gIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNvbXBvbmVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDIycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI2JjYmVjMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb21wb25lbnQtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMzJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICNiY2JlYzA7IH0gfVxuXG4uY29tcG9uZW50LWNhcm91c2VsIC5jb21wb25lbnQtY2Fyb3VzZWxfX3NsaWRlci0tbm8tbmF2IC5zbGljay1kb3RzLFxuLmNvbXBvbmVudC1jYXJvdXNlbCAuY29tcG9uZW50LWNhcm91c2VsX19zbGlkZXItLW5vLW5hdiAuc2xpY2stYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTUzMHB4OyB9XG4gIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA5NDlweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vZ2Z4L2Nhcm91c2VsLWJhbm5lci1vdmVybGF5LnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZS0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZS0tbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGUuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlLS1sZWZ0OjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4gIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGUuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZS0tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZS5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGUtLXJpZ2h0OjpiZWZvcmUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGUuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGUuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlLS1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZSAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19sb2dvLFxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fbG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWNrLXNsaWRlIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2xvZ28sXG4gICAgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fbG9nbyB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLnNsaWNrLXNsaWRlIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2xvZ28gaW1nLFxuICAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19sb2dvIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNsaWNrLXNsaWRlIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2xvZ28gaW1nLFxuICAgICAgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDU2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGljay1zbGlkZSAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19sb2dvIGltZyxcbiAgICAgIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2xvZ28gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fbGluayBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMzsgfVxuICAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19saW5rIGE6aG92ZXIsIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2xpbmsgYTpmb2N1cyB7XG4gICAgb3BhY2l0eTogLjE7IH1cblxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9faW1hZ2UgaW1nLFxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9faW1hZ2UtbW9iaWxlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICMwNTYwMzg7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4uY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCA3NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDkwcHggNzVweCAwOyB9IH1cblxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fdGl0bGUgaDIge1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX3RpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fdGl0bGUgaDIge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fYm9keSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2JvZHkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2JvZHkgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4uY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19saW5rLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19idXR0b24gLmJ0bi0tZGVmYXVsdCwgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fYnV0dG9uIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE0cHggMjJweCAxNnB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19idXR0b24gLmJ0bi0tZGVmYXVsdCwgLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fYnV0dG9uIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggNDRweCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2J1dHRvbiAuYnRuLS1kZWZhdWx0OmhvdmVyLCAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19idXR0b24gLmFkZHJlc3MtYm9va19fYWRkLWxpbms6aG92ZXIsIC5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2J1dHRvbiAuYnRuLS1kZWZhdWx0OmZvY3VzLCAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19idXR0b24gLmFkZHJlc3MtYm9va19fYWRkLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDQ0NzJhO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxODAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwgLnNsaWNrLWxpc3Q6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA1NjVweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC42NSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwgLnNsaWNrLWxpc3Q6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwgLnNsaWNrLWxpc3Q6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxNjBweDsgfSB9XG4gIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsIC5zbGljay1saXN0OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDBweDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNTY1cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsIC5zbGljay1saXN0OjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwgLnNsaWNrLWxpc3Q6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cbiAgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgei1pbmRleDogNDsgfVxuICAgIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsIC5zbGljay1kb3RzID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbCAuc2xpY2stZG90cyA+IGxpIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwgLnNsaWNrLWRvdHMgPiBsaSBidXR0b246aG92ZXIsIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsIC5zbGljay1kb3RzID4gbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbCAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgICAgICB3aWR0aDogODBweDsgfSB9XG4gICAgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3c6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCAjYmNiZWMwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMzJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAjYmNiZWMwOyB9IH1cbiAgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICNiY2JlYzA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDMycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgI2JjYmVjMDsgfSB9XG5cbi5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsX19zbGlkZXItLW5vLW5hdiAuc2xpY2stZG90cyxcbi5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsX19zbGlkZXItLW5vLW5hdiAuc2xpY2stYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MzdweDtcbiAgaGVpZ2h0OiA2MDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZSB7XG4gICAgICB3aWR0aDogODM3cHg7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGU6OmJlZm9yZSwgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGU6OmJlZm9yZSwgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGU6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZTo6YmVmb3JlIHtcbiAgICB0b3A6IDA7IH1cbiAgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGU6OmFmdGVyIHtcbiAgICBib3R0b206IDA7IH1cblxuLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsIC5zbGljay1zbGlkZSAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fY29udGVudC13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbCAuc2xpY2stc2xpZGUgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGVfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbCAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fY29udGVudC13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbCAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fbGluayBhIHtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7IH1cblxuLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwgLnNsaWNrLWN1cnJlbnQgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGUge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgei1pbmRleDogMzA7IH1cbiAgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwgLnNsaWNrLWN1cnJlbnQgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGU6OmJlZm9yZSwgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwgLnNsaWNrLWN1cnJlbnQgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19saW5rIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTsgfVxuICAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fbGluayBhOmhvdmVyLCAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fbGluayBhOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuMTsgfVxuXG4uY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9faW1hZ2UgaW1nLFxuLnNsaWNrLXNsaWRlIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGVfX2ltYWdlIGltZyxcbiAgICAuc2xpY2stc2xpZGUgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGVfX2ltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGVfX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMzNweCA0NnB4OyB9IH1cblxuLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGVfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGVfX3RpdGxlIGgzIHtcbiAgbWFyZ2luOiAwIDAgN3B4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19ib2R5IHtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGVfX2JvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAzN3B4IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH0gfVxuICAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fYm9keSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19saW5rLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fYnV0dG9uIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwIDA7IH0gfVxuICAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fYnV0dG9uIC5idG4sIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19idXR0b24gLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19idXR0b24gLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fYnV0dG9uIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fYnV0dG9uIGEuYnRuLFxuICAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fYnV0dG9uIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCBhLmJ0biwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19idXR0b24gYS5idG4sIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19idXR0b24gLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGVfX2J1dHRvbiBpbnB1dFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtc3VibWl0XCJdICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fYnV0dG9uIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19idXR0b24gLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGVfX2J1dHRvbiAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19idXR0b24gLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fYnV0dG9uIC5hZGRyZXNzLWJvb2tfX2FkZC1saW5rLFxuICAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fYnV0dG9uIC5idG4tLWRlZmF1bHQsXG4gIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19idXR0b24gLmFkZHJlc3MtYm9va19fYWRkLWxpbmsge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fYnV0dG9uIC5idG4sIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19idXR0b24gLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19idXR0b24gLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fYnV0dG9uIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fYnV0dG9uIGEuYnRuLFxuICAgICAgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGVfX2J1dHRvbiAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fYnV0dG9uIGEuYnRuLCAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fYnV0dG9uIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19idXR0b24gaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGVfX2J1dHRvbiAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fYnV0dG9uIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19idXR0b24gLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fYnV0dG9uIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGVfX2J1dHRvbiAuYWRkcmVzcy1ib29rX19hZGQtbGluayxcbiAgICAgIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19idXR0b24gLmJ0bi0tZGVmYXVsdCxcbiAgICAgIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19idXR0b24gLmFkZHJlc3MtYm9va19fYWRkLWxpbmsge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgICAgICB3aWR0aDogNTBweDsgfSB9XG4gICAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzU0NTM1MzsgfVxuICAgIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7IH1cbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7IH1cblxuLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSB7XG4gIG1hcmdpbjogMCA0MHB4O1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgODBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlIC5maWVsZCA+IGgxLFxuICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlIC5maWVsZCA+IGgyLFxuICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlIC5maWVsZCA+IGgzLFxuICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlIC5maWVsZCA+IGg0LFxuICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlIC5maWVsZCA+IGg1LFxuICAuY29tcG9uZW50LWNvbnRlbnQtY2Fyb3VzZWxfX3NsaWRlIC5maWVsZCA+IGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jb21wb25lbnQtY29udGVudC1jYXJvdXNlbF9fc2xpZGUgLmZpZWxkIHA6bGFzdC1jaGlsZCxcbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSAuZmllbGQgdWw6bGFzdC1jaGlsZCxcbiAgLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSAuZmllbGQgb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29tcG9uZW50LWxvZ28ge1xuICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gIC5jb21wb25lbnQtbG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmNvbXBvbmVudC1sb2dvX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLmNvbXBvbmVudC1sb2dvX19saW5rOmhvdmVyLCAuY29tcG9uZW50LWxvZ29fX2xpbms6Zm9jdXMge1xuICAgIG9wYWNpdHk6IC43OyB9XG5cbi5jb21wb25lbnQtbG9nby1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jb21wb25lbnQtbG9nby1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcG9uZW50LWxvZ28tY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgIC5jb21wb25lbnQtbG9nby1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb21wb25lbnQtbG9nby1jYXJvdXNlbCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgICAuY29tcG9uZW50LWxvZ28tY2Fyb3VzZWwgLnNsaWNrLWFycm93OmhvdmVyOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM1NDUzNTM7IH1cbiAgLmNvbXBvbmVudC1sb2dvLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmNvbXBvbmVudC1sb2dvLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNTNcIjsgfVxuICAuY29tcG9uZW50LWxvZ28tY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNvbXBvbmVudC1sb2dvLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNTRcIjsgfVxuXG4uY29tcG9uZW50LWxvZ28tY2Fyb3VzZWxfX3NsaWRlciB7XG4gIHBhZGRpbmc6IDAgNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcG9uZW50LWxvZ28tY2Fyb3VzZWxfX3NsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDcwcHg7IH0gfVxuXG4uY29tcG9uZW50LWxvZ28tY2Fyb3VzZWxfX3NsaWRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLmNvbXBvbmVudC13ZWJmb3JtLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb21wb25lbnQtd2ViZm9ybS1jb250ZW50X19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wb25lbnQtd2ViZm9ybS1jb250ZW50X19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDYwcHg7IH0gfVxuXG4uY29tcG9uZW50LXdlYmZvcm0tY29udGVudF9fYm9keS0td2ViZm9ybS1yaWdodCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC13ZWJmb3JtLWNvbnRlbnRfX2JvZHktLXdlYmZvcm0tcmlnaHQge1xuICAgICAgcGFkZGluZzogMCA2MHB4IDAgMDsgfSB9XG5cbi5jb21wb25lbnQtd2ViZm9ybS1jb250ZW50X19mb3JtIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29tcG9uZW50LWdhbGxlcnkge1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wb25lbnQtZ2FsbGVyeSB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLmNvbXBvbmVudC1nYWxsZXJ5X19tYWluLXNsaWRlciB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29tcG9uZW50LWdhbGxlcnlfX21haW4tc2xpZGVyIC5jb21wb25lbnQtZ2FsbGVyeV9faXRlbSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNvbXBvbmVudC1nYWxsZXJ5X19tYWluLXNsaWRlciAuY29tcG9uZW50LWdhbGxlcnlfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICBib3JkZXItdG9wOiA3N3B4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDc3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAzMDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuY29tcG9uZW50LWdhbGxlcnlfX21haW4tc2xpZGVyIC5jb21wb25lbnQtZ2FsbGVyeV9faXRlbSBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwZVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgbGVmdDogMTFweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgei1pbmRleDogMzE7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmNvbXBvbmVudC1nYWxsZXJ5X19tYWluLXNsaWRlciAuY29tcG9uZW50LWdhbGxlcnlfX2l0ZW0gYSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmNvbXBvbmVudC1nYWxsZXJ5X19tYWluLXNsaWRlciAuY29tcG9uZW50LWdhbGxlcnlfX2l0ZW0gYTpob3Zlcjo6YmVmb3JlLCAuY29tcG9uZW50LWdhbGxlcnlfX21haW4tc2xpZGVyIC5jb21wb25lbnQtZ2FsbGVyeV9faXRlbSBhOmZvY3VzOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogNzdweCBzb2xpZCAjMTE3YTMyOyB9XG4gICAgLmNvbXBvbmVudC1nYWxsZXJ5X19tYWluLXNsaWRlciAuY29tcG9uZW50LWdhbGxlcnlfX2l0ZW0gYTpob3ZlciBzcGFuLCAuY29tcG9uZW50LWdhbGxlcnlfX21haW4tc2xpZGVyIC5jb21wb25lbnQtZ2FsbGVyeV9faXRlbSBhOmZvY3VzIHNwYW4ge1xuICAgICAgb3BhY2l0eTogLjk7IH1cbiAgLmNvbXBvbmVudC1nYWxsZXJ5X19tYWluLXNsaWRlciAuY29tcG9uZW50LWdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wcm9kdWN0LXNsaWRlci0tbm8tdGh1bWJuYWlscyAucHJvZHVjdC1zbGlkZXJfX25hdi1zbGlkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb21wb25lbnQtZ2FsbGVyeV9fbmF2LXNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0MHB4OyB9XG4gIC5jb21wb25lbnQtZ2FsbGVyeV9fbmF2LXNsaWRlciAuc2xpY2stcHJldixcbiAgLmNvbXBvbmVudC1nYWxsZXJ5X19uYXYtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IDMwOyB9XG4gIC5jb21wb25lbnQtZ2FsbGVyeV9fbmF2LXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogM3B4OyB9XG4gICAgLmNvbXBvbmVudC1nYWxsZXJ5X19uYXYtc2xpZGVyIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNTNcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzZhNmE2YTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuY29tcG9uZW50LWdhbGxlcnlfX25hdi1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICAuY29tcG9uZW50LWdhbGxlcnlfX25hdi1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAzcHg7IH1cbiAgICAuY29tcG9uZW50LWdhbGxlcnlfX25hdi1zbGlkZXIgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjNmE2YTZhO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5jb21wb25lbnQtZ2FsbGVyeV9fbmF2LXNsaWRlciAuc2xpY2stbmV4dDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG4gIC5jb21wb25lbnQtZ2FsbGVyeV9fbmF2LXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDo6YmVmb3JlLFxuICAuY29tcG9uZW50LWdhbGxlcnlfX25hdi1zbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY29tcG9uZW50LWdhbGxlcnlfX25hdi1zbGlkZXIgLmNvbXBvbmVudC1nYWxsZXJ5X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0cHggMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2NjYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgLmNvbXBvbmVudC1nYWxsZXJ5X19uYXYtc2xpZGVyIC5jb21wb25lbnQtZ2FsbGVyeV9faXRlbSBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmNvbXBvbmVudC1nYWxsZXJ5X19uYXYtc2xpZGVyIC5jb21wb25lbnQtZ2FsbGVyeV9faXRlbTpob3ZlciwgLmNvbXBvbmVudC1nYWxsZXJ5X19uYXYtc2xpZGVyIC5jb21wb25lbnQtZ2FsbGVyeV9faXRlbTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzExN2EzMjsgfVxuICAgICAgLmNvbXBvbmVudC1nYWxsZXJ5X19uYXYtc2xpZGVyIC5jb21wb25lbnQtZ2FsbGVyeV9faXRlbTpob3ZlciBzcGFuLCAuY29tcG9uZW50LWdhbGxlcnlfX25hdi1zbGlkZXIgLmNvbXBvbmVudC1nYWxsZXJ5X19pdGVtOmZvY3VzIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAuOTsgfVxuICAgIC5jb21wb25lbnQtZ2FsbGVyeV9fbmF2LXNsaWRlciAuY29tcG9uZW50LWdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jb21wb25lbnQtZ2FsbGVyeV9fbmF2LXNsaWRlciAuc2xpY2stY3VycmVudC5jb21wb25lbnQtZ2FsbGVyeV9faXRlbSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICMxMTdhMzI7IH1cblxuLmNvbXBvbmVudC1nYWxsZXJ5X195b3V0dWJlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAuY29tcG9uZW50LWdhbGxlcnlfX3lvdXR1YmUtaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIC5jb21wb25lbnQtZ2FsbGVyeV9feW91dHViZS1pbWFnZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUxcHg7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIGNvbG9yOiAjZjAwO1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuXG4uY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICAuY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbCAuc2xpY2stZG90cyA+IGxpIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsIC5zbGljay1kb3RzID4gbGkgYnV0dG9uOmhvdmVyLCAuY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgPiBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbCAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsIC5zbGljay1hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsIC5zbGljay1hcnJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDIycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgI2JjYmVjMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDMycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkICNiY2JlYzA7IH0gfVxuICAuY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDIycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjYmNiZWMwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3A6IDMycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjYmNiZWMwOyB9IH1cblxuLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsIC5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbF9fc2xpZGVyLS1uby1uYXYgLnNsaWNrLWRvdHMsXG4uY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwgLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsX19zbGlkZXItLW5vLW5hdiAuc2xpY2stYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsX19zbGlkZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gIHBhZGRpbmc6IDAgMCA3MHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2U2ZTZlNzsgfVxuXG4uY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwtc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgbWF4LXdpZHRoOiAxMzI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbC1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwtc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjIwcHgpIHtcbiAgICAuY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwtc2xpZGUge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cblxuLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsLXNsaWRlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsLXNsaWRlX19pbWFnZSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbC1zbGlkZV9faW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxMDBweCAwIDA7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbC1zbGlkZV9faW1hZ2UgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsLXNsaWRlX19pbWFnZSBhOmhvdmVyLCAuY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwtc2xpZGVfX2ltYWdlIGE6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogLjg7IH1cbiAgICAuY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwtc2xpZGVfX2ltYWdlIGEgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwtc2xpZGVfX2RldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbC1zbGlkZV9fZGV0YWlscyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsLXNsaWRlX19kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuXG4uY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwtc2xpZGVfX3NwZWNpYWwtdGl0bGUgaDMge1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwtc2xpZGVfX3NwZWNpYWwtdGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsLXNsaWRlX19wcm9kdWN0LXRpdGxlIGgyIHtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwtc2xpZGVfX3Byb2R1Y3QtYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDIycHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwtc2xpZGVfX3Byb2R1Y3QtYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbC1zbGlkZV9fcHJvZHVjdC1ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAuY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwtc2xpZGVfX3Byb2R1Y3QtYm9keSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsLXNsaWRlX19wcm9kdWN0LXByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsLXNsaWRlX19wcm9kdWN0LXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA0MnB4IDIwcHggMDsgfSB9XG5cbi5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbC1zbGlkZV9fcHJvZHVjdC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbC1zbGlkZV9fcHJvZHVjdC1saW5rIC5idG4sIC5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbC1zbGlkZV9fcHJvZHVjdC1saW5rIC5jb21wLWJ1eS1iYXJjb2RlcyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wLWJ1eS1iYXJjb2RlcyAuY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwtc2xpZGVfX3Byb2R1Y3QtbGluayAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbC1zbGlkZV9fcHJvZHVjdC1saW5rIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwtc2xpZGVfX3Byb2R1Y3QtbGluayBhLmJ0bixcbiAgLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsLXNsaWRlX19wcm9kdWN0LWxpbmsgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsLXNsaWRlX19wcm9kdWN0LWxpbmsgYS5idG4sIC5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbC1zbGlkZV9fcHJvZHVjdC1saW5rIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbC1zbGlkZV9fcHJvZHVjdC1saW5rIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbC1zbGlkZV9fcHJvZHVjdC1saW5rIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbC1zbGlkZV9fcHJvZHVjdC1saW5rIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbC1zbGlkZV9fcHJvZHVjdC1saW5rIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsLXNsaWRlX19wcm9kdWN0LWxpbmsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwtc2xpZGVfX3Byb2R1Y3QtbGluayAuYWRkcmVzcy1ib29rX19hZGQtbGluayB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jb21wb25lbnQtd2ViZm9ybSB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbXAtZGl2aWRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuLmNvbW1lcmNlLW9yZGVyLWxpc3Rpbmcge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jb21tZXJjZS1vcmRlci1saXN0aW5nID4gbGkge1xuICAgIG1hcmdpbjogMTBweCAwIDUwcHg7IH1cbiAgICAuY29tbWVyY2Utb3JkZXItbGlzdGluZyA+IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kYXNoYm9hcmRfX3ZpZXctYWxsLW9yZGVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAuZGFzaGJvYXJkX192aWV3LWFsbC1vcmRlcnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uY3VzdG9tZXItaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jdXN0b21lci1pbmZvcm1hdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICAuY3VzdG9tZXItaW5mb3JtYXRpb24gPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmN1c3RvbWVyLWluZm9ybWF0aW9uID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDsgfSB9XG4gICAgLmN1c3RvbWVyLWluZm9ybWF0aW9uID4gZGl2IC5maWVsZF9fbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5jdXN0b21lci1pbmZvcm1hdGlvbiA+IGRpdiAuZmllbGRfX2l0ZW0gLmFkZHJlc3Mge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ub3JkZXItaW5mb3JtYXRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5vcmRlci1pbmZvcm1hdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC5vcmRlci1pbmZvcm1hdGlvbl9faGVhZGVyID4gLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gICAgLm9yZGVyLWluZm9ybWF0aW9uX19oZWFkZXIgPiAuZmllbGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9yZGVyLWluZm9ybWF0aW9uX19oZWFkZXIgPiAuZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwOyB9XG4gICAgICAgIC5vcmRlci1pbmZvcm1hdGlvbl9faGVhZGVyID4gLmZpZWxkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAub3JkZXItaW5mb3JtYXRpb25fX2hlYWRlciA+IC5maWVsZCAuZmllbGRfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAub3JkZXItaW5mb3JtYXRpb25fX2hlYWRlciA+IC5maWVsZCAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4ub3JkZXItaW5mb3JtYXRpb25fX3N0YXRlID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4ub3JkZXItaW5mb3JtYXRpb25fX3N0YXRlIC5idG4sIC5vcmRlci1pbmZvcm1hdGlvbl9fc3RhdGUgLmNvbXAtYnV5LWJhcmNvZGVzIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLmNvbXAtYnV5LWJhcmNvZGVzIC5vcmRlci1pbmZvcm1hdGlvbl9fc3RhdGUgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAub3JkZXItaW5mb3JtYXRpb25fX3N0YXRlIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEuYnRuLCAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAub3JkZXItaW5mb3JtYXRpb25fX3N0YXRlIGEuYnRuLFxuLm9yZGVyLWluZm9ybWF0aW9uX19zdGF0ZSAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgYS5idG4sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAub3JkZXItaW5mb3JtYXRpb25fX3N0YXRlIGEuYnRuLCAub3JkZXItaW5mb3JtYXRpb25fX3N0YXRlIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIC5vcmRlci1pbmZvcm1hdGlvbl9fc3RhdGUgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLm9yZGVyLWluZm9ybWF0aW9uX19zdGF0ZSAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAuYmN0LWNhcnQgLmZvcm0tYWN0aW9ucyAub3JkZXItaW5mb3JtYXRpb25fX3N0YXRlIC5idG4tLXByaW1hcnkgKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIsIC5vcmRlci1pbmZvcm1hdGlvbl9fc3RhdGUgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LS10cmlnZ2VyLCAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgLmZvcm0tYWN0aW9ucyAub3JkZXItaW5mb3JtYXRpb25fX3N0YXRlIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciwgLm9yZGVyLWluZm9ybWF0aW9uX19zdGF0ZSAuYWRkcmVzcy1ib29rX19hZGQtbGluayB7XG4gIG1hcmdpbjogMCAwLjM3NXJlbSAwLjYyNXJlbSAwOyB9XG5cbi5vcmRlci1pbmZvcm1hdGlvbl9fZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjg3NXJlbTsgfVxuICAub3JkZXItaW5mb3JtYXRpb25fX2Zvb3RlciAub3JkZXItdG90YWwtbGluZSB7XG4gICAgbWFyZ2luOiAwIDAgMC4zNzVyZW07XG4gICAgcGFkZGluZzogMDsgfVxuXG4udmlldy1vcmRlci1pdGVtLXRhYmxlLW9yYW5nZSBmb3JtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnZpZXctb3JkZXItaXRlbS10YWJsZS1vcmFuZ2UgdGgudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSB7XG4gIHdpZHRoOiA3MCU7IH1cblxuLmNvbW1lcmNlLW9yZGVyLWl0ZW0tbGlzdCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jb21tZXJjZS1vcmRlci1pdGVtLWxpc3Rpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAuY29tbWVyY2Utb3JkZXItaXRlbS1saXN0aW5nID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTM1cHg7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDc1cHgpIHtcbiAgICAgIC5jb21tZXJjZS1vcmRlci1pdGVtLWxpc3RpbmcgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29tbWVyY2Utb3JkZXItaXRlbS1saXN0aW5nID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgICAuY29tbWVyY2Utb3JkZXItaXRlbS1saXN0aW5nID4gbGk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuXG4uY29tbWVyY2Utb3JkZXItaXRlbV9fY29sIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sLS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wtLXByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC0tcHJvZHVjdCAuY29tbWVyY2Utb3JkZXItaXRlbV9fcHJvZHVjdC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wtLXByb2R1Y3QgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX3Byb2R1Y3QtaW1hZ2UgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgICAgICAgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wtLXByb2R1Y3QgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX3Byb2R1Y3QtaW1hZ2UgYTpob3ZlciwgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wtLXByb2R1Y3QgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX3Byb2R1Y3QtaW1hZ2UgYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sLS1wcm9kdWN0IC5jb21tZXJjZS1vcmRlci1pdGVtX19wcm9kdWN0LWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wtLXByb2R1Y3QgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX3Byb2R1Y3QtaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vZ2Z4L3Byb2R1Y3QtcGxhY2Vob2xkZXIuanBnXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgICAuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC0tcHJvZHVjdCAuY29tbWVyY2Utb3JkZXItaXRlbV9faW5mby1jb250IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC0tcHJvZHVjdCAuY29tbWVyY2Utb3JkZXItaXRlbV9faW5mby1jb250IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMTM1cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7IH0gfVxuICAgICAgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wtLXByb2R1Y3QgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2luZm8tY29udCAuY29tbWVyY2Utb3JkZXItaXRlbV9fc2t1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sLS1wcmljZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sLS1wcmljZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5jb21tZXJjZS1vcmRlci1pdGVtX19jb2wuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sLS10b3RhbC1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3NXB4KSB7XG4gICAgICAuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC0tdG90YWwtcHJpY2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC0tdG90YWwtcHJpY2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uY29tbWVyY2Utb3JkZXItaXRlbV9fcXVhbnRpdHktY29udCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jb21tZXJjZS1vcmRlci1pdGVtX19xdWFudGl0eS1jb250OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdYJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29tbWVyY2Utb3JkZXItaXRlbV9fcXVhbnRpdHktY29udDo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuXG4uY29tbWVyY2Utb3JkZXItaXRlbV9fcXVhbnRpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5maWVsZHNldCNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGF0aC11c2VyW2NsYXNzKj0ncGF5bWVudC1tZXRob2RzJ10gLnJlZ2lvbi1jb250ZW50IC50YWJsZXJlc3BvbnNpdmUtdG9nZ2xlLWNvbHVtbnMsXG5ib2R5LnBhdGgtdXNlcltjbGFzcyo9J3BheW1lbnQtbWV0aG9kcyddIC5yZWdpb24tY29udGVudCB0YWJsZSxcbmJvZHkucGF0aC11c2VyW2NsYXNzKj0ncGF5bWVudC1tZXRob2RzJ10gLnJlZ2lvbi1jb250ZW50IHRhYmxlLnJlc3BvbnNpdmUtZW5hYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lcmNlLXBheW1lbnQtbWV0aG9kLWZvcm0gZGl2W2lkKj0nZWRpdC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uJ10gLmFkZHJlc3MtYm9vay1lZGl0LWJ1dHRvbixcbi5mb3JtLXdyYXBwZXJbZGF0YS1kcnVwYWwtc2VsZWN0b3IqPVwiZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb25cIl0gLmFkZHJlc3MtYm9vay1lZGl0LWJ1dHRvbixcbi5mb3JtLXdyYXBwZXJbZGF0YS1kcnVwYWwtc2VsZWN0b3IqPVwiZWRpdC1iaWxsaW5nLXByb2ZpbGUtZm9ybS1iaWxsaW5nLWluZm9ybWF0aW9uXCJdIC5hZGRyZXNzLWJvb2stZWRpdC1idXR0b24sXG5kaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3IqPVwiZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uXCJdIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDsgfVxuXG4ucGF5bWVudC0tZXhwaXJlZCAuZmllbGQtLW5hbWUtZXhwaXJlcyB7XG4gIGNvbG9yOiAjY2UyZjBmOyB9XG5cbi5wYXltZW50LW1ldGhvZHMtbGlzdGluZyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wYXltZW50LW1ldGhvZHMtbGlzdGluZyA+IC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3NXB4KSB7XG4gICAgICAucGF5bWVudC1tZXRob2RzLWxpc3RpbmcgPiAudmlldy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYXltZW50LW1ldGhvZHMtbGlzdGluZyA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7IH0gfVxuICAgIC5wYXltZW50LW1ldGhvZHMtbGlzdGluZyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5wYXltZW50LW1ldGhvZHMtbGlzdGluZyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wYXltZW50LW1ldGhvZHMtbGlzdGluZyA+IC52aWV3LWNvbnRlbnQgPiAudmlld3Mtcm93IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5wYXltZW50LW1ldGhvZHMtbGlzdGluZyAucGF5bWVudC1tZXRob2QgPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBheW1lbnQtbWV0aG9kcy1saXN0aW5nIC5wYXltZW50LW1ldGhvZCA+IC5maWVsZC0tbmFtZS1sYWJlbCxcbiAgLnBheW1lbnQtbWV0aG9kcy1saXN0aW5nIC5wYXltZW50LW1ldGhvZCA+IC5maWVsZC0tbmFtZS1leHBpcmVzLFxuICAucGF5bWVudC1tZXRob2RzLWxpc3RpbmcgLnBheW1lbnQtbWV0aG9kID4gLnBheW1lbnQtbWV0aG9kcy1saXN0aW5nX19pdGVtX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGF5bWVudC1tZXRob2RzLWxpc3RpbmcgLnBheW1lbnQtbWV0aG9kcy1saXN0aW5nX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiA3M3B4IDExMXB4IDI0cHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCAjY2NjOyB9XG4gICAgLnBheW1lbnQtbWV0aG9kcy1saXN0aW5nIC5wYXltZW50LW1ldGhvZHMtbGlzdGluZ19faXRlbSAucGF5bWVudC1tZXRob2QtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIycHg7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA3MXB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBheW1lbnQtbWV0aG9kcy1saXN0aW5nX19pdGVtX19hY3Rpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMjVweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAucGF5bWVudC1tZXRob2RzLWxpc3RpbmdfX2l0ZW1fX2FjdGlvbnMgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAucGF5bWVudC1tZXRob2RzLWxpc3RpbmdfX2l0ZW1fX2FjdGlvbnMgPiBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogNHB4IDAgMCA4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQ6ICM4MDdlN2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnBheW1lbnQtbWV0aG9kcy1saXN0aW5nX19pdGVtX19hY3Rpb25zID4gYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnBheW1lbnQtbWV0aG9kcy1saXN0aW5nX19pdGVtX19hY3Rpb25zID4gYTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uY2hlY2tvdXRfX3NlY3Rpb24tdGl0bGUgc3Bhbi5maWVsZHNldC1sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyZDc0YWI7IH1cblxuI2VkaXQtcmV2aWV3LXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkLS10eXBlLWFkZHJlc3Mgc3Bhbi5vcmdhbml6YXRpb24ge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYmN0LWNlcnRpZmljYXRlLW9mLWF1dGhlbnRpY2l0eS1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwOyB9XG5cbi5mb3JtLWl0ZW0tYmlsbGluZy1wcm9maWxlLWZvcm0tY2VydGlmaWNhdGUtb2YtYXV0aGVudGljaXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtLWl0ZW0tYmlsbGluZy1wcm9maWxlLWZvcm0tY2VydGlmaWNhdGUtb2YtYXV0aGVudGljaXR5IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jaGVja291dC1wYW5lLXRlcm1zLWFuZC1jb25kaXRpb24gLmpzLWJjdC1jaGVja291dC1uZXh0LXN0ZXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iY3QtY2VydGlmaWNhdGUtb2YtYXV0aGVudGljaXR5LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnBhdGgtcHJvZHVjdHMgLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3RvcmUtZ3JpZC12aWV3IC5wcm9kdWN0LWxpc3Rpbmcge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zdG9yZS1ncmlkLXZpZXcgLnByb2R1Y3QtbGlzdGluZyA+IC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3NXB4KSB7XG4gICAgICAuc3RvcmUtZ3JpZC12aWV3IC5wcm9kdWN0LWxpc3RpbmcgPiAudmlldy1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdG9yZS1ncmlkLXZpZXcgLnByb2R1Y3QtbGlzdGluZyA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7IH0gfVxuICAuc3RvcmUtZ3JpZC12aWV3IC5wcm9kdWN0LWxpc3RpbmcgLnZpZXdzLXJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3NXB4KSB7XG4gICAgICAuc3RvcmUtZ3JpZC12aWV3IC5wcm9kdWN0LWxpc3RpbmcgLnZpZXdzLXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdG9yZS1ncmlkLXZpZXcgLnByb2R1Y3QtbGlzdGluZyAudmlld3Mtcm93IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cblxuLnByb2R1Y3QtbGlzdGluZ19fcmVzdWx0cy1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM4MDdlN2U7IH1cblxuLnN0b3JlLWxpc3QtdmlldyAucHJvZHVjdC1saXN0aW5nID4gLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnN0b3JlLWxpc3QtdmlldyAucHJvZHVjdC1saXN0aW5nIC52aWV3cy1yb3cge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDAgMCA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuXG4uc3RvcmUtZGlzcGxheS1zd2l0Y2hlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDIycHg7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0b3JlLWRpc3BsYXktc3dpdGNoZXIge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogMjA5cHg7IH0gfVxuXG4uc3RvcmUtZGlzcGxheS1zd2l0Y2hlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc3RvcmUtZGlzcGxheS1zd2l0Y2hlcl9faXRlbTpob3ZlciwgLnN0b3JlLWRpc3BsYXktc3dpdGNoZXJfX2l0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTE3YTMyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc3RvcmUtZGlzcGxheS1zd2l0Y2hlcl9faXRlbS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjMTE3YTMyOyB9XG4gIC5zdG9yZS1kaXNwbGF5LXN3aXRjaGVyX19pdGVtLnN0b3JlLWRpc3BsYXktc3dpdGNoZXJfX2l0ZW0tLWdyaWQge1xuICAgIGZvbnQtc2l6ZTogMzdweDsgfVxuXG4uc3RvcmUtZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5zdG9yZS1maWx0ZXJzOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnN0b3JlLWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdG9yZS1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAuc3RvcmUtZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLW9wdGlvbmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RvcmUtZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc2VhcmNoLFxuICAgIC5zdG9yZS1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyxcbiAgICAuc3RvcmUtZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnN0b3JlLWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXNlYXJjaCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmc6IDZweCAzNnB4IDZweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnN0b3JlLWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdG9yZS1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc3RvcmUtZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnN0b3JlLWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1zdWJtaXQtLXRyaWdnZXI6OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuc3RvcmUtZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpmb2N1czo6YmVmb3JlLCAuc3RvcmUtZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM4MDdlN2U7IH1cbiAgICAuc3RvcmUtZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc2VhcmNoLFxuICAgIC5zdG9yZS1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RvcmUtZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDRweCA1cHggMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuc3RvcmUtZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5zdG9yZS1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS1zb3J0LWJlZi1jb21iaW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnN0b3JlLWZpbHRlcnMgLmJsb2NrLWZhY2V0cy1zdW1tYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b3JlLWZpbHRlcnMgLmJsb2NrLWZhY2V0cy1zdW1tYXJ5IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDY2cHg7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuXG4uc2l0ZS1zaWRlYmFyLS1zdG9yZSAucmVnaW9uLWxlZnQtc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtc2lkZWJhci0tc3RvcmUgLnJlZ2lvbi1sZWZ0LXNpZGViYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmxvY2stZmFjZXRzIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5ibG9jay1mYWNldHM6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuYmxvY2stZmFjZXRzIGgyIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmJsb2NrLWZhY2V0cyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ibG9jay1mYWNldHMgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5ibG9jay1mYWNldHMgdWwgbGkgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrLWZhY2V0cyB1bCBsaSA+IGE6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMCAwO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICMxMTdhMzI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgIC5ibG9jay1mYWNldHMgdWwgbGkgPiBhOmhvdmVyLCAuYmxvY2stZmFjZXRzIHVsIGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmJsb2NrLWZhY2V0cyB1bCBsaSA+IGE6aG92ZXIgLmZhY2V0LWl0ZW1fX3ZhbHVlLCAuYmxvY2stZmFjZXRzIHVsIGxpID4gYTpmb2N1cyAuZmFjZXQtaXRlbV9fdmFsdWUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICAuYmxvY2stZmFjZXRzIHVsIGxpID4gYTpob3Zlcjo6YmVmb3JlLCAuYmxvY2stZmFjZXRzIHVsIGxpID4gYTpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYmxvY2stZmFjZXRzIHVsIGxpID4gYS5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmJsb2NrLWZhY2V0cyB1bCBsaSA+IGEgLmZhY2V0LWl0ZW1fX3N0YXR1cyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJsb2NrLWZhY2V0cyB1bCBsaSB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYmxvY2stZmFjZXRzLXN1bW1hcnkgaDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIDE4cHggMjBweCAwO1xuICBwYWRkaW5nOiA3cHggMCAwO1xuICBmb250LWZhbWlseTogUmFsZXdheSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1mYWNldHMtc3VtbWFyeSBoMiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ibG9jay1mYWNldHMtc3VtbWFyeSA+IHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJsb2NrLWZhY2V0cy1zdW1tYXJ5ID4gdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmJsb2NrLWZhY2V0cy1zdW1tYXJ5ID4gdWwgbGkgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgICAgcGFkZGluZzogNnB4IDM2cHggNXB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjsgfVxuICAgICAgLmJsb2NrLWZhY2V0cy1zdW1tYXJ5ID4gdWwgbGkgYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwIDA7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5ibG9jay1mYWNldHMtc3VtbWFyeSA+IHVsIGxpIGEgLmpzLWZhY2V0LWRlYWN0aXZhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYmxvY2stZmFjZXRzLXN1bW1hcnkgPiB1bCBsaSBhOmhvdmVyLCAuYmxvY2stZmFjZXRzLXN1bW1hcnkgPiB1bCBsaSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzExN2EzMjsgfVxuICAgICAgICAuYmxvY2stZmFjZXRzLXN1bW1hcnkgPiB1bCBsaSBhOmhvdmVyOjphZnRlciwgLmJsb2NrLWZhY2V0cy1zdW1tYXJ5ID4gdWwgbGkgYTpmb2N1czo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxMTdhMzI7IH1cblxuLnN0b3JlLWZhY2V0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RvcmUtZmFjZXRzX193cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RvcmUtZmFjZXRzX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAuc3RvcmUtZmFjZXRzX193cmFwcGVyLmlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgei1pbmRleDogOTk5OTsgfVxuXG4uc3RvcmUtZmFjZXRzX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdG9yZS1mYWNldHNfX21vYmlsZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cbiAgLnN0b3JlLWZhY2V0c19fbW9iaWxlLWNsb3NlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7IH1cbiAgLnN0b3JlLWZhY2V0c19fbW9iaWxlLWNsb3NlOmhvdmVyLCAuc3RvcmUtZmFjZXRzX19tb2JpbGUtY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjYjRiNGI0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc3RvcmUtZmFjZXRzX19tb2JpbGUtY2xvc2Ugc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uaXMtYWN0aXZlIC5zdG9yZS1mYWNldHNfX21vYmlsZS1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc3RvcmUtZmFjZXRzX19tb2JpbGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMzNTM1MzU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0b3JlLWZhY2V0c19fbW9iaWxlLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnN0b3JlLWZhY2V0c19fbW9iaWxlLXRvZ2dsZTpob3ZlciwgLnN0b3JlLWZhY2V0c19fbW9iaWxlLXRvZ2dsZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMwMjAyMDI7IH1cbiAgLnN0b3JlLWZhY2V0c19fbW9iaWxlLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjBiMFwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbWFyZ2luOiAwIDhweCAwIDA7IH1cbiAgLnN0b3JlLWZhY2V0c19fbW9iaWxlLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gICAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC5zdG9yZS1mYWNldHNfX21vYmlsZS10b2dnbGUuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzAyMDIwMjsgfVxuICAgIC5zdG9yZS1mYWNldHNfX21vYmlsZS10b2dnbGUuaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMGRcIjsgfVxuXG5mb3JtLnByb2ZpbGUtY3VzdG9tZXItZWRpdC1mb3JtIGRldGFpbHNbaWQqPSdlZGl0LWFkZHJlc3MnXSxcbmZvcm0ucHJvZmlsZS1jdXN0b21lci1hZGQtZm9ybSBkZXRhaWxzW2lkKj0nZWRpdC1hZGRyZXNzJ10ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cbiAgZm9ybS5wcm9maWxlLWN1c3RvbWVyLWVkaXQtZm9ybSBkZXRhaWxzW2lkKj0nZWRpdC1hZGRyZXNzJ10gPiBzdW1tYXJ5LFxuICBmb3JtLnByb2ZpbGUtY3VzdG9tZXItYWRkLWZvcm0gZGV0YWlsc1tpZCo9J2VkaXQtYWRkcmVzcyddID4gc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBmb3JtLnByb2ZpbGUtY3VzdG9tZXItZWRpdC1mb3JtIGRldGFpbHNbaWQqPSdlZGl0LWFkZHJlc3MnXSA+IC5kZXRhaWxzLXdyYXBwZXIsXG4gIGZvcm0ucHJvZmlsZS1jdXN0b21lci1hZGQtZm9ybSBkZXRhaWxzW2lkKj0nZWRpdC1hZGRyZXNzJ10gPiAuZGV0YWlscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5hZGRyZXNzLWJvb2tfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLmFkZHJlc3MtYm9va19fYWRkLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hZGRyZXNzLWJvb2tfX2VtcHR5LXRleHQge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5hZGRyZXNzLWJvb2tfX3Byb2ZpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIG1hcmdpbjogMjBweCAtMTBweDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDc1cHgpIHtcbiAgICAuYWRkcmVzcy1ib29rX19wcm9maWxlcyB7XG4gICAgICBtYXJnaW46IDIwcHggLTEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYWRkcmVzcy1ib29rX19wcm9maWxlcyB7XG4gICAgICBtYXJnaW46IDIwcHggLTE1cHg7IH0gfVxuICAuYWRkcmVzcy1ib29rX19wcm9maWxlcyA+IC5hZGRyZXNzLWJvb2tfX3Byb2ZpbGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5hZGRyZXNzLWJvb2tfX3Byb2ZpbGVzID4gLmFkZHJlc3MtYm9va19fcHJvZmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFkZHJlc3MtYm9va19fcHJvZmlsZXMgPiAuYWRkcmVzcy1ib29rX19wcm9maWxlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmFkZHJlc3MtYm9va19fcHJvZmlsZXMgLnByb2ZpbGUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDM4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwICNjY2M7IH1cbiAgICAuYWRkcmVzcy1ib29rX19wcm9maWxlcyAucHJvZmlsZS1pdGVtIC5naXZlbi1uYW1lLFxuICAgIC5hZGRyZXNzLWJvb2tfX3Byb2ZpbGVzIC5wcm9maWxlLWl0ZW0gLmZhbWlseS1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hZGRyZXNzLWJvb2tfX3Byb2ZpbGVzID4gLmFkZHJlc3MtYm9va19fcHJvZmlsZS0tZGVmYXVsdCAucHJvZmlsZS1pdGVtIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMTE3YTMyOyB9XG5cbi5hZGRyZXNzLWJvb2tfX29wZXJhdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwcHg7XG4gIGJvdHRvbTogMjRweDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5hZGRyZXNzLWJvb2tfX29wZXJhdGlvbnMgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5hZGRyZXNzLWJvb2tfX29wZXJhdGlvbnMgPiBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogNHB4IDAgMCA4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQ6ICM4MDdlN2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmFkZHJlc3MtYm9va19fb3BlcmF0aW9ucyA+IGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5hZGRyZXNzLWJvb2tfX29wZXJhdGlvbnMgPiBhOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5odnItZmxvYXQtc2hhZG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG4gIC5odnItZmxvYXQtc2hhZG93OjpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNSU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC4zNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgODAlKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG4gIC5odnItZmxvYXQtc2hhZG93OmhvdmVyLCAuaHZyLWZsb2F0LXNoYWRvdzpmb2N1cywgLmh2ci1mbG9hdC1zaGFkb3c6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cbiAgLmh2ci1mbG9hdC1zaGFkb3c6aG92ZXI6OmJlZm9yZSwgLmh2ci1mbG9hdC1zaGFkb3c6Zm9jdXM6OmJlZm9yZSwgLmh2ci1mbG9hdC1zaGFkb3c6YWN0aXZlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7IH1cblxuLmh2ci1ncm93LXNoYWRvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3gtc2hhZG93LCB0cmFuc2Zvcm07IH1cbiAgLmh2ci1ncm93LXNoYWRvdzpob3ZlciwgLmh2ci1ncm93LXNoYWRvdzpmb2N1cywgLmh2ci1ncm93LXNoYWRvdzphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuYm9keS5tYWludGVuYW5jZS1wYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubWFpbnRlbmFuY2UtcGFnZS1ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYWludGVuYW5jZS1wYWdlLWJvZHlfX2Jhbm5lciB7XG4gIG1hcmdpbjogMCAwIDQ1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2dmeC9tYWludGVuYW5jZS1wYWdlLWJhbm5lci5qcGdcIikgNTAlIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fYmFubmVyIHtcbiAgICAgIGhlaWdodDogNTA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH0gfVxuXG4ubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAyNzBweDsgfVxuICAubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiA4NzBweDsgfVxuXG4ubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19tZXNzYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWludGVuYW5jZS1wYWdlLWJvZHlfX21lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4ubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19jb21wYW55LW5hbWUge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fY29tcGFueS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG5cbi5tYWludGVuYW5jZS1wYWdlLWJvZHlfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cbiAgLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fY29weXJpZ2h0IGEge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tYWludGVuYW5jZS1wYWdlLWJvZHlfX2NvcHlyaWdodCBhOmhvdmVyLCAubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19jb3B5cmlnaHQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tYWludGVuYW5jZS1wYWdlLWJvZHlfX3NvY2lhbC1tZWRpYSB7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fc29jaWFsLW1lZGlhIC5tZW51LS1zb2NpYWwtbWVkaWEge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fc29jaWFsLW1lZGlhIC5tZW51LS1zb2NpYWwtbWVkaWEgbGkgYSB7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fc29jaWFsLW1lZGlhIC5tZW51LS1zb2NpYWwtbWVkaWEgbGkgYTo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICAubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19zb2NpYWwtbWVkaWEgLm1lbnUtLXNvY2lhbC1tZWRpYSBsaSBhOmhvdmVyLCAubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19zb2NpYWwtbWVkaWEgLm1lbnUtLXNvY2lhbC1tZWRpYSBsaSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM4YzhjOGM7IH1cblxuLyoqXG4gKiBEcnVwYWwgU3BlY2lmaWNcbiAqL1xuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBsaW5rIGJ1dHRvbnMgYW5kIGFjdGlvbiBsaW5rcy5cbiAqL1xuLmFjdGlvbi1saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuW2Rpcj1cInJ0bFwiXSAuYWN0aW9uLWxpbmtzIHtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiBbZGlyPVwicnRsXCJdIHVsICovXG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYWN0aW9uLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC4zZW07IH1cblxuLmFjdGlvbi1saW5rcyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5hY3Rpb24tbGlua3MgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYnV0dG9uLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtIDAuM2VtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ1dHRvbi1hY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogJysnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tbGVmdDogLTAuMWVtO1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZy1yaWdodDogMC4yZW07XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmJ1dHRvbi1hY3Rpb246YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTAuMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG5cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbSAwOyB9XG5cbi5ib29rLXBhZ2VyX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7IH1cblxuW2Rpcj1cInJ0bFwiXSAuYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4JTsgfVxuXG4uYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgLyogTFRSICovXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKiBMVFIgKi9cbiAgd2lkdGg6IDQ1JTsgfVxuXG5bZGlyPVwicnRsXCJdIC5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBicmVhZGNydW1icy5cbiAqL1xuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cblxuLmJyZWFkY3J1bWIgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuW2Rpcj1cInJ0bFwiXSAuYnJlYWRjcnVtYiBvbCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgW2Rpcj1cInJ0bFwiXSBvbCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJyZWFkY3J1bWIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIElFOCBkb2VzIG5vdCBzdXBwb3J0IDpub3QoKSBhbmQgOmxhc3QtY2hpbGQuICovXG4uYnJlYWRjcnVtYiBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnIFxcQkIgJzsgfVxuXG4uYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGJ1dHRvbnMuXG4gKi9cbi5idXR0b24sXG4uaW1hZ2UtYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLmJ1dHRvbjpmaXJzdC1jaGlsZCxcbi5pbWFnZS1idXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbGxhcHNpYmxlIGZpZWxkc2V0cy5cbiAqL1xuLmNvbGxhcHNlLXByb2Nlc3NlZCA+IHN1bW1hcnkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsgfVxuXG4uY29sbGFwc2UtcHJvY2Vzc2VkID4gc3VtbWFyeTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2ljb25zL21lbnUtZXhwYW5kZWQucG5nKSAwcHggMTAwJSBuby1yZXBlYXQ7XG4gIC8qIExUUiAqL1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtOyB9XG5cbltkaXI9XCJydGxcIl0gLmNvbGxhcHNlLXByb2Nlc3NlZCA+IHN1bW1hcnk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNvbGxhcHNlLXByb2Nlc3NlZDpub3QoW29wZW5dKSA+IHN1bW1hcnk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDM1JTtcbiAgLyogTFRSICovXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29sbGFwc2UtcHJvY2Vzc2VkOm5vdChbb3Blbl0pID4gc3VtbWFyeTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgMzUlO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIElubGluZSBpdGVtcy5cbiAqL1xuLmNvbnRhaW5lci1pbmxpbmUgbGFiZWw6YWZ0ZXIsXG4uY29udGFpbmVyLWlubGluZSAubGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnOic7IH1cblxuLmZvcm0tdHlwZS1yYWRpb3MgLmNvbnRhaW5lci1pbmxpbmUgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4uZm9ybS10eXBlLXJhZGlvcyAuY29udGFpbmVyLWlubGluZSAuZm9ybS10eXBlLXJhZGlvIHtcbiAgbWFyZ2luOiAwIDFlbTsgfVxuXG4uY29udGFpbmVyLWlubGluZSAuZm9ybS1hY3Rpb25zLFxuLmNvbnRhaW5lci1pbmxpbmUuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBDb2xsYXBzaWJsZSBkZXRhaWxzLlxuICpcbiAqIEBzZWUgY29sbGFwc2UuanNcbiAqIEBzZWUgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL2Nzcy1iYWNrZ3JvdW5kLWltYWdlLWhhY2tzL1xuICovXG5kZXRhaWxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuZGV0YWlscyA+IC5kZXRhaWxzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbTsgfVxuXG4vKiBAdG9kbyBSZWdyZXNzaW9uOiBUaGUgc3VtbWFyeSBvZiB1bmNvbGxhcHNpYmxlIGRldGFpbHMgYXJlIG5vIGxvbmdlclxuICAgICB2ZXJ0aWNhbGx5IGFsaWduZWQgd2l0aCB0aGUgLmRldGFpbHMtd3JhcHBlciBpbiBicm93c2VycyB3aXRob3V0IG5hdGl2ZVxuICAgICBkZXRhaWxzIHN1cHBvcnQuICovXG5zdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBQcmVzZW50YXRpb25hbCBzdHlsZXMgZm9yIERydXBhbCBkaWFsb2dzLlxuICovXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjYwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAvKiA3NjhweCAqL1xuICAudWktZGlhbG9nIHtcbiAgICB3aWR0aDogOTIlICFpbXBvcnRhbnQ7IH0gfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogI2YzZjRlZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjNmNGVlO1xuICBwYWRkaW5nOiAuM2VtIDFlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktYnV0dG9uLXRleHQtb25seSAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIEZvcm0gYWN0aW9uIGJ1dHRvbnMgYXJlIG1vdmVkIGluIGRpYWxvZ3MuIFJlbW92ZSBlbXB0eSBzcGFjZS4gKi9cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5mb3JtLWFjdGlvbnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnVpLWRpYWxvZyAuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gIC8qIENhbid0IGRvIGNlbnRlcjo1MCUgbWlkZGxlOiA1MCUsIHNvIGFwcHJveGltYXRlIGl0IGZvciBhIHR5cGljYWwgd2luZG93IHNpemUuICovXG4gIGxlZnQ6IDQ5JTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQ4LjUlO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobG9hZGluZy1zbWFsbC5naWYpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGhlaWdodDogMjRweDtcbiAgb3BhY2l0eTogMC45O1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbi51aS1kaWFsb2cgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLnRocm9iYmVyLFxuLnVpLWRpYWxvZyAuYWpheC1wcm9ncmVzcy10aHJvYmJlciAubWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogR2VuZXJhbCBzdHlsZXMgZm9yIGRyb3BidXR0b25zLlxuICovXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODsgfVxuXG4uZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgcGFkZGluZzogMC4xZW0gMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODsgfVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yaWdodDogMCBub25lOyB9XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGV4cG9zZWQgZmlsdGVycy5cbiAqL1xuLmV4cG9zZWQtZmlsdGVycyAuZmlsdGVycyB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmV4cG9zZWQtZmlsdGVycyAuZmlsdGVycyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5leHBvc2VkLWZpbHRlcnMgLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMCAwIDAuMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmV4cG9zZWQtZmlsdGVycyAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMTBlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC5leHBvc2VkLWZpbHRlcnMgLmZvcm0taXRlbSBsYWJlbCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZXhwb3NlZC1maWx0ZXJzIC5mb3JtLXNlbGVjdCB7XG4gIHdpZHRoOiAxNGVtOyB9XG5cbi8qIEN1cnJlbnQgZmlsdGVycyAqL1xuLmV4cG9zZWQtZmlsdGVycyAuY3VycmVudC1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5leHBvc2VkLWZpbHRlcnMgLmN1cnJlbnQtZmlsdGVycyAucGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5leHBvc2VkLWZpbHRlcnMgLmFkZGl0aW9uYWwtZmlsdGVycyB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmV4cG9zZWQtZmlsdGVycyAuYWRkaXRpb25hbC1maWx0ZXJzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgZmllbGRzLlxuICovXG4uZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbXMge1xuICBmbG9hdDogbGVmdDtcbiAgLypMVFIqLyB9XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLWxhYmVsLWlubGluZSA+IC5maWVsZF9faXRlbSxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbXMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwsXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbXMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJzonOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIERlZmF1bHQgc3R5bGUgZm9yIGZpbGUgbW9kdWxlLlxuICovXG4vKiBGaWxlIGljb25zLiAqL1xuLmZpbGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIC8qIExUUiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAvKiBMVFIgKi8gfVxuICAuZmlsZS5pbWNlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbltkaXI9XCJydGxcIl0gLmZpbGUge1xuICBwYWRkaW5nLWxlZnQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgfVxuXG4uZmlsZS0tZ2VuZXJhbCxcbi5maWxlLS1hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2FwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbS5wbmcpOyB9XG5cbi5maWxlLS1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvcGFja2FnZS14LWdlbmVyaWMucG5nKTsgfVxuXG4uZmlsZS0teC1vZmZpY2Utc3ByZWFkc2hlZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL3gtb2ZmaWNlLXNwcmVhZHNoZWV0LnBuZyk7IH1cblxuLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy94LW9mZmljZS1kb2N1bWVudC5wbmcpOyB9XG5cbi5maWxlLS14LW9mZmljZS1wcmVzZW50YXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL3gtb2ZmaWNlLXByZXNlbnRhdGlvbi5wbmcpOyB9XG5cbi5maWxlLS10ZXh0LXgtc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy90ZXh0LXgtc2NyaXB0LnBuZyk7IH1cblxuLmZpbGUtLXRleHQtaHRtbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvdGV4dC1odG1sLnBuZyk7IH1cblxuLmZpbGUtLXRleHQtcGxhaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL3RleHQtcGxhaW4ucG5nKTsgfVxuXG4uZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcHBsaWNhdGlvbi1wZGYucG5nKTsgfVxuXG4uZmlsZS0tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUucG5nKTsgfVxuXG4uZmlsZS0tYXVkaW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2F1ZGlvLXgtZ2VuZXJpYy5wbmcpOyB9XG5cbi5maWxlLS12aWRlbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvdmlkZW8teC1nZW5lcmljLnBuZyk7IH1cblxuLmZpbGUtLXRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL3RleHQteC1nZW5lcmljLnBuZyk7IH1cblxuLmZpbGUtLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9pbWFnZS14LWdlbmVyaWMucG5nKTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBmb3JtIGNvbXBvbmVudHMuXG4gKi9cbmZvcm0gLmZpZWxkLW11bHRpcGxlLXRhYmxlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmZvcm0gLmZpZWxkLW11bHRpcGxlLXRhYmxlIC5maWVsZC1tdWx0aXBsZS1kcmFnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIC8qTFRSKi8gfVxuXG5bZGlyPVwicnRsXCJdIGZvcm0gLmZpZWxkLW11bHRpcGxlLXRhYmxlIC5maWVsZC1tdWx0aXBsZS1kcmFnIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbmZvcm0gLmZpZWxkLW11bHRpcGxlLXRhYmxlIC5maWVsZC1tdWx0aXBsZS1kcmFnIC50YWJsZWRyYWctaGFuZGxlIHtcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgLypMVFIqLyB9XG5cbltkaXI9XCJydGxcIl0gZm9ybSAuZmllbGQtbXVsdGlwbGUtdGFibGUgLmZpZWxkLW11bHRpcGxlLWRyYWcgLnRhYmxlZHJhZy1oYW5kbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07IH1cblxuZm9ybSAuZmllbGQtYWRkLW1vcmUtc3VibWl0IHtcbiAgbWFyZ2luOiAuNWVtIDAgMDsgfVxuXG4vKipcbiAqIE1hcmt1cCBnZW5lcmF0ZWQgYnkgRm9ybSBBUEkuXG4gKi9cbi5mb3JtLWl0ZW0sXG4uZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmZvcm0tY29tcG9zaXRlID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZGVzY3JpcHRpb24sXG4uZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NWVtOyB9XG5cbmxhYmVsLm9wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZm9ybS1jb21wb3NpdGUgPiBsZWdlbmQsXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0sXG4uZm9ybS1yYWRpb3MgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuNGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTsgfVxuXG4uZm9ybS10eXBlLXJhZGlvIC5kZXNjcmlwdGlvbixcbi5mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNGVtO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5mb3JtLXR5cGUtcmFkaW8gLmRlc2NyaXB0aW9uLFxuW2Rpcj1cInJ0bFwiXSAuZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIuNGVtOyB9XG5cbi5tYXJrZXIge1xuICBjb2xvcjogI2UwMDsgfVxuXG5hYmJyLnRhYmxlZHJhZy1jaGFuZ2VkLFxuYWJici5hamF4LWNoYW5nZWQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5mb3JtLWl0ZW0gaW5wdXQuZXJyb3IsXG4uZm9ybS1pdGVtIHRleHRhcmVhLmVycm9yLFxuLmZvcm0taXRlbSBzZWxlY3QuZXJyb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCByZWQ7IH1cblxuLyogSW5saW5lIGVycm9yIG1lc3NhZ2VzLiAqL1xuLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2ljb25zL2Vycm9yLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgdGhlIEZvcnVtIG1vZHVsZS5cbiAqL1xuLmZvcnVtX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbjogMC41ZW07IH1cblxuLmZvcnVtX19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9mb3J1bS1pY29ucy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDlweCAwIDA7XG4gIC8qIExUUiAqL1xuICB3aWR0aDogMjRweDsgfVxuXG5bZGlyPVwicnRsXCJdIC5mb3J1bV9faWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMCA5cHg7IH1cblxuLmZvcnVtX190aXRsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZvcnVtIC5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5mb3J1bSAuaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5mb3J1bV9fdG9waWMtc3RhdHVzLS1uZXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAwOyB9XG5cbi5mb3J1bV9fdG9waWMtc3RhdHVzLS1ob3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG5cbi5mb3J1bV9fdG9waWMtc3RhdHVzLS1ob3QtbmV3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggMDsgfVxuXG4uZm9ydW1fX3RvcGljLXN0YXR1cy0tc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuXG4uZm9ydW1fX3RvcGljLXN0YXR1cy0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgaWNvbnMuXG4gKi9cbi5pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2ljb25zL2hlbHAucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAxcHggMCAxcHggMjBweDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIHBhZGRpbmc6IDFweCAyMHB4IDFweCAwOyB9XG5cbi5mZWVkLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2ljb25zL2ZlZWQuc3ZnKSBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4vKipcbiAqIEltYWdlIHVwbG9hZCB3aWRnZXQuXG4gKi9cbi5pbWFnZS1wcmV2aWV3IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwIDEwcHggMTBweCAwO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5pbWFnZS1wcmV2aWV3IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDAgMTBweCAxMHB4OyB9XG5cbi5pbWFnZS13aWRnZXQtZGF0YSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5pbWFnZS13aWRnZXQtZGF0YSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uaW1hZ2Utd2lkZ2V0LWRhdGEgLnRleHQtZmllbGQge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBCYXNpYyBzdHlsaW5nIGZvciBjb21tZW50IG1vZHVsZS5cbiAqL1xuLyoqXG4gKiBJbmRlbnQgdGhyZWFkZWQgY29tbWVudHMuXG4gKi9cbi5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgaW5saW5lIGZvcm1zLlxuICovXG4uZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIFtkaXI9XCJydGxcIl0gLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtICovXG5bZGlyPVwicnRsXCJdIC52aWV3cy1maWx0ZXJhYmxlLW9wdGlvbnMtY29udHJvbHMgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMiU7IH1cblxuLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLXNlcGFyYXRvciB7XG4gIG1hcmdpbi10b3A6IDIuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgLyogTFRSICovXG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0tc2VwYXJhdG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMge1xuICBjbGVhcjogbGVmdDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMge1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgaXRlbSBsaXN0LlxuICovXG4uaXRlbS1saXN0IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5pdGVtLWxpc3QgdWwge1xuICBtYXJnaW46IDAgMCAwLjc1ZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaXRlbS1saXN0IGxpIHtcbiAgbWFyZ2luOiAwIDAgMC4yNWVtIDEuNWVtO1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDsgfVxuXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgbGkge1xuICBtYXJnaW46IDAgMS41ZW0gMC4yNWVtIDA7IH1cblxuLyoqXG4gKiBDb21tYSBzZXBhcmF0ZWQgbGlzdHMuXG4gKi9cbi5pdGVtLWxpc3QtLWNvbW1hLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLml0ZW0tbGlzdC0tY29tbWEtbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSxcbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdC0tY29tbWEtbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlIGFub3RoZXIgZWxlbWVudCBhcyBhIGxpbmsuXG4gKi9cbmJ1dHRvbi5saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmxhYmVsIGJ1dHRvbi5saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgbGlua3MuXG4gKi9cbnVsLmlubGluZSxcbnVsLmxpbmtzLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIHVsLmlubGluZSxcbltkaXI9XCJydGxcIl0gdWwubGlua3MuaW5saW5lIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbnVsLmlubGluZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwIDAuNWVtOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIG1lbnUuXG4gKi9cbltkaXI9XCJydGxcIl0gdWwubWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuW2Rpcj1cInJ0bFwiXSAubWVudS1pdGVtLS1jb2xsYXBzZWQge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL21lbnUtY29sbGFwc2VkLXJ0bC5wbmcpOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3Igc3lzdGVtIG1lc3NhZ2VzLlxuICovXG4ubWVzc2FnZXMge1xuICBtYXJnaW46IDAgMCAyMHB4IDhweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMzVweDtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAxMHB4IDE3cHg7XG4gIC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMge1xuICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggdG9wIDE3cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm1lc3NhZ2VzICsgLm1lc3NhZ2VzIHtcbiAgbWFyZ2luLXRvcDogMS41MzhlbTsgfVxuXG4ubWVzc2FnZXNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLm1lc3NhZ2VzX19pdGVtICsgLm1lc3NhZ2VzX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NjllbTsgfVxuXG4vKiBTZWUgLmNvbG9yLXN1Y2Nlc3MgaW4gU2V2ZW4ncyBjb2xvcnMuY3NzICovXG4ubWVzc2FnZXMtLXN0YXR1cyB7XG4gIGNvbG9yOiAjMzI1ZTFjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYWVmO1xuICBib3JkZXItY29sb3I6ICNjOWUxYmQgI2M5ZTFiZCAjYzllMWJkIHRyYW5zcGFyZW50O1xuICAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9jaGVjay5zdmcpO1xuICBib3gtc2hhZG93OiAtOHB4IDAgMCAjNzdiMjU5O1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzllMWJkIHRyYW5zcGFyZW50ICNjOWUxYmQgI2M5ZTFiZDtcbiAgYm94LXNoYWRvdzogOHB4IDAgMCAjNzdiMjU5O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBTZWUgLmNvbG9yLXdhcm5pbmcgaW4gU2V2ZW4ncyBjb2xvcnMuY3NzICovXG4ubWVzc2FnZXMtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmOGVkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL3dhcm5pbmcuc3ZnKTtcbiAgYm9yZGVyLWNvbG9yOiAjZjRkYWE2ICNmNGRhYTYgI2Y0ZGFhNiB0cmFuc3BhcmVudDtcbiAgLyogTFRSICovXG4gIGNvbG9yOiAjNzM0YzAwO1xuICBib3gtc2hhZG93OiAtOHB4IDAgMCAjZTA5NjAwO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5tZXNzYWdlcy0td2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZGFhNiB0cmFuc3BhcmVudCAjZjRkYWE2ICNmNGRhYTY7XG4gIGJveC1zaGFkb3c6IDhweCAwIDAgI2UwOTYwMDsgfVxuXG4vKiBTZWUgLmNvbG9yLWVycm9yIGluIFNldmVuJ3MgY29sb3JzLmNzcyAqL1xuLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y0ZjI7XG4gIGNvbG9yOiAjYTUxYjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Vycm9yLnN2Zyk7XG4gIGJvcmRlci1jb2xvcjogI2Y5YzliZiAjZjljOWJmICNmOWM5YmYgdHJhbnNwYXJlbnQ7XG4gIC8qIExUUiAqL1xuICBib3gtc2hhZG93OiAtOHB4IDAgMCAjZTYyNjAwO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5tZXNzYWdlcy0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmOWM5YmYgdHJhbnNwYXJlbnQgI2Y5YzliZiAjZjljOWJmO1xuICBib3gtc2hhZG93OiA4cHggMCAwICNlNjI2MDA7IH1cblxuLm1lc3NhZ2VzLS1lcnJvciBwLmVycm9yIHtcbiAgY29sb3I6ICNhNTFiMDA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogTWFya3VwIGdlbmVyYXRlZCBieSAjdHlwZSAnbW9yZV9saW5rJy5cbiAqL1xuLm1vcmUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAubW9yZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBub2Rlcy5cbiAqL1xuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBwYWdlci5cbiAqL1xuLnBhZ2VyX19pdGVtcyB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2VyX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwLjVlbTsgfVxuXG4ucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgcHJvZ3Jlc3MgYmFyLlxuICpcbiAqIEBzZWUgcHJvZ3Jlc3MuanNcbiAqL1xuLnByb2dyZXNzX190cmFjayB7XG4gIGJvcmRlci1jb2xvcjogI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjFlYjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2U3ZTdkZiwgI2YwZjBmMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZTdlN2RmLCAjZjBmMGYwKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cblxuLnByb2dyZXNzX19iYXIge1xuICBib3JkZXI6IDFweCAjMDc2MjlhIHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAjMDU3ZWM5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC4xNSkpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0IHRvcCwgIzAwOTRmMCAwJSwgIzAwOTRmMCAyNSUsICMwMDdlY2MgMjUlLCAjMDA3ZWNjIDUwJSwgIzAwOTRmMCA1MCUsICMwMDk0ZjAgNzUlLCAjMDA5NGYwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC4xNSkpLCAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0IHRvcCwgIzAwOTRmMCAwJSwgIzAwOTRmMCAyNSUsICMwMDdlY2MgMjUlLCAjMDA3ZWNjIDUwJSwgIzAwOTRmMCA1MCUsICMwMDk0ZjAgNzUlLCAjMDA5NGYwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMTUpKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgIzAwOTRmMCAwJSwgIzAwOTRmMCAyNSUsICMwMDdlY2MgMjUlLCAjMDA3ZWNjIDUwJSwgIzAwOTRmMCA1MCUsICMwMDk0ZjAgNzUlLCAjMDA5NGYwIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwIDFweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1zdHJpcGVzIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGFuaW1hdGUtc3RyaXBlcyAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDsgfVxuXG5bZGlyPVwicnRsXCJdIC5wcm9ncmVzc19fYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7IH1cblxuLyoqXG4gKiBQcm9ncmVzcyBiYXIgYW5pbWF0aW9ucy5cbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIC04MHB4IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBhbmltYXRlLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAtODBweCAwOyB9IH1cblxuQGtleWZyYW1lcyBhbmltYXRlLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAtODBweCAwOyB9IH1cblxuLyoqXG4gKiBTZWFyY2guXG4gKi9cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zZWFyY2gtcmVzdWx0cyA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uc2VhcmNoLWZvcm0gLmZvcm0tb3B0aW9uYWwsXG4uc2VhcmNoLWZvcm0gLnNlYXJjaC1oZWxwLWxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRhYmxlIGRyYWcuXG4gKi9cbnRyLmRyYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmYwOyB9XG5cbnRyLmRyYWctcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOyB9XG5cbmJvZHkgZGl2LnRhYmxlZHJhZy1jaGFuZ2VkLXdhcm5pbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUYWJsZSBzZWxlY3QgYmVoYXZpb3IuXG4gKlxuICogQHNlZSB0YWJsZXNlbGVjdC5qc1xuICovXG50ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmM7IH1cblxudGQuY2hlY2tib3gsXG50aC5jaGVja2JveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5bZGlyPVwicnRsXCJdIHRkLmNoZWNrYm94LFxuW2Rpcj1cInJ0bFwiXSB0aC5jaGVja2JveCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgW2Rpcj1cInJ0bFwiXSB0ZCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc29ydCBpbmRpY2F0b3IuXG4gKi9cbnRoLmlzLWFjdGl2ZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxudGQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0YWJzLlxuICovXG5kaXYudGFicyB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxudWwuZHJ1cGFsLXRhYnMge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnRhYnMgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuM2VtIDAuM2VtIDA7IH1cblxuW2Rpcj1cInJ0bFwiXSAudGFicyA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxudWwudGFicyB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGFicyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtIDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi50YWJzIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjsgfVxuXG4udGFicyBhOmZvY3VzLFxuLnRhYnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgYSByZXNpemFibGUgdGV4dGFyZWEuXG4gKi9cbi5mb3JtLXRleHRhcmVhLXdyYXBwZXIgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIENsYXNzeSdzIG1vZGFsIHdpbmRvd3MuXG4gKi9cbi51aS1kaWFsb2ctLW5hcnJvdyB7XG4gIG1heC13aWR0aDogNTAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnVpLWRpYWxvZy0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtaW4td2lkdGg6IDk1JTsgfSB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFRoZW1lIHN0eWxpbmcgZm9yIHVzZXIgbW9kdWxlLlxuICovXG4vKiBWaXN1YWwgc3R5bGluZyBmb3IgdGhlIFBhc3N3b3JkIHN0cmVuZ3RoIGluZGljYXRvciAqL1xuLnBhc3N3b3JkLXN0cmVuZ3RoX19tZXRlciB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYWU0OyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3YjI1OTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0OyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXdlYWsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYyNjAwOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWZhaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA5NjAwOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWdvb2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGJkOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3N2IyNTk7IH1cblxuLnBhc3N3b3JkLWNvbmZpcm0sXG4ucGFzc3dvcmQtZmllbGQsXG4ucGFzc3dvcmQtc3RyZW5ndGgsXG4ucGFzc3dvcmQtY29uZmlybS1tYXRjaCB7XG4gIHdpZHRoOiA1NSU7IH1cblxuLnBhc3N3b3JkLWNvbmZpcm0sXG4ucGFzc3dvcmQtc3RyZW5ndGgge1xuICBtYXJnaW4tdG9wOiAuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjllbTtcbiAgbWF4LXdpZHRoOiAzNC43ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGI0YjQ7IH1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29uZmlybS1wYXJlbnQsXG4ucGFzc3dvcmQtcGFyZW50IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXgtd2lkdGg6IDMzZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29uZmlybS1wYXJlbnQsXG5bZGlyPVwicnRsXCJdIC5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLyogU3R5bGluZyBmb3IgdGhlIHN0YXR1cyBpbmRpY2F0b3Igb2YgdGhlIHBhc3N3b3JkcyBtYXRjaCB0ZXN0LiAgKi9cbi5wYXNzd29yZC1jb25maXJtIC5vayB7XG4gIGNvbG9yOiAjMzI1ZTFjO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFzc3dvcmQtY29uZmlybSAuZXJyb3Ige1xuICBjb2xvcjogI2E1MWIwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiIsIi8vXG4vLyBDb250cmliLlxuLy9cblxuLy8gSW5jbHVkZSBCb290c3RyYXAgZnVuY3Rpb25zIGZvciBvdmVycmlkZXMgdG8gd29yayBwcm9wZXJseS5cbkBpbXBvcnQgJ2NvbnRyaWIvYm9vdHN0cmFwL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdjdXN0b20vb3ZlcnJpZGVzL2Jvb3RzdHJhcCc7XG5cbi8vIEJvb3RzdHJhcC5cbkBpbXBvcnQgJ2NvbnRyaWIvYm9vdHN0cmFwL2Jvb3RzdHJhcCc7XG5cbi8vIE1hZ25pZmljIFBvcHVwLlxuQGltcG9ydCAnY29udHJpYi9tYWduaWZpYy1wb3B1cC9tYWduaWZpYy1wb3B1cCc7XG5cbi8vIEZvbnQgQXdlc29tZS5cbi8vIE9ubHkgaW1wb3J0IGJhcmUgbWluaW11bSBzbyB3ZSBjYW4gcmVmZXJlbmNlIHZhcmlhYmxlcy9taXhpbnMuXG4vLyBUaGUgZm9udCBwYXRoIGFuZCByZXN0IG9mIHRoZSBhc3NldHMgcmVtYWluIGluIHRoZSBtYWluIHdlYiBsaWJyYXJ5LlxuQGltcG9ydCAnY29udHJpYi9mb250LWF3ZXNvbWUvdmFyaWFibGVzJztcbkBpbXBvcnQgJ2NvbnRyaWIvZm9udC1hd2Vzb21lL21peGlucyc7XG5AaW1wb3J0ICdjb250cmliL2ZvbnQtYXdlc29tZS9jb3JlJztcbkBpbXBvcnQgJ2N1c3RvbS9vdmVycmlkZXMvZm9udC1hd2Vzb21lJztcblxuLy8gRm9udHMuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUFyY2hpdGVjdHMrRGF1Z2h0ZXJ8QWJyaWwrRmF0ZmFjZXxSYWxld2F5OjQwMCw1MDAsNjAwLDQwMGkmZGlzcGxheT1zd2FwJyk7XG5cbi8vIEZpZ21hIFRva2Vucy5cbkBpbXBvcnQgJ2NvbnRyaWIvZmlnbWEvZmlnbWEtYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICdjb250cmliL2ZpZ21hL2ZpZ21hLXNwYWNpbmcnO1xuQGltcG9ydCAnY29udHJpYi9maWdtYS9maWdtYS1yYWRpdXMnO1xuQGltcG9ydCAnY29udHJpYi9maWdtYS9maWdtYS1jb2xvcnMnO1xuQGltcG9ydCAnY29udHJpYi9maWdtYS9maWdtYS1mb250RmFtaWxpZXMnO1xuQGltcG9ydCAnY29udHJpYi9maWdtYS9maWdtYS1mb250U2l6ZXMnO1xuQGltcG9ydCAnY29udHJpYi9maWdtYS9maWdtYS1mb250TGluZUhlaWdodCc7XG5AaW1wb3J0ICdjb250cmliL2ZpZ21hL2ZpZ21hLWJvcmRlcnMnO1xuQGltcG9ydCAnY29udHJpYi9maWdtYS9maWdtYS1zaGFkb3dzJztcblxuLy9cbi8vIENvbW1vbi5cbi8vXG5cbkBpbXBvcnQgJ2N1c3RvbS9wcm9qZWN0L21peGlucyc7XG5AaW1wb3J0ICdjdXN0b20vcHJvamVjdC9jb21tb24nO1xuQGltcG9ydCAnY3VzdG9tL3Byb2plY3QvY29tcG9uZW50cyc7XG5AaW1wb3J0ICdjdXN0b20vcHJvamVjdC9zbGljayc7XG5cbi8vXG4vLyBQYXR0ZXJucy5cbi8vXG5cbi8vIEVsZW1lbnRzLlxuQGltcG9ydCAnLi4vX3BhdHRlcm5zLzAxLWVsZW1lbnRzL2J1dHRvbnMvYnV0dG9uJztcbkBpbXBvcnQgJy4uL19wYXR0ZXJucy8wMS1lbGVtZW50cy9kaXZpZGVyL2RpdmlkZXInO1xuQGltcG9ydCAnLi4vX3BhdHRlcm5zLzAxLWVsZW1lbnRzL2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJy4uL19wYXR0ZXJucy8wMS1lbGVtZW50cy90YWJsZXMvdGFibGVzJztcbkBpbXBvcnQgJy4uL19wYXR0ZXJucy8wMS1lbGVtZW50cy90ZXh0L3RleHQnO1xuXG4vLyBDb21wb3VuZCBFbGVtZW50cy5cbkBpbXBvcnQgJy4uL19wYXR0ZXJucy8wMi1jb21wb3VuZC1lbGVtZW50cy9hY2NvcmRpb24taXRlbS9hY2NvcmRpb24taXRlbSc7XG5AaW1wb3J0ICcuLi9fcGF0dGVybnMvMDItY29tcG91bmQtZWxlbWVudHMvYnV5LWJhcmNvZGVzL2J1eS1iYXJjb2Rlcyc7XG5AaW1wb3J0ICcuLi9fcGF0dGVybnMvMDItY29tcG91bmQtZWxlbWVudHMvY2Fyb3VzZWwtaXRlbS9jYXJvdXNlbC1pdGVtJztcbkBpbXBvcnQgJy4uL19wYXR0ZXJucy8wMi1jb21wb3VuZC1lbGVtZW50cy9uYXZpZ2F0aW9uL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJy4uL19wYXR0ZXJucy8wMi1jb21wb3VuZC1lbGVtZW50cy9uYXZpZ2F0aW9uL2xhbmd1YWdlLXN3aXRjaGVyJztcbkBpbXBvcnQgJy4uL19wYXR0ZXJucy8wMi1jb21wb3VuZC1lbGVtZW50cy9uYXZpZ2F0aW9uL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnLi4vX3BhdHRlcm5zLzAyLWNvbXBvdW5kLWVsZW1lbnRzL25hdmlnYXRpb24vbmF2aWdhdGlvbic7XG5AaW1wb3J0ICcuLi9fcGF0dGVybnMvMDItY29tcG91bmQtZWxlbWVudHMvcHJvZ3Jlc3MtYmFyLWl0ZW0vcHJvZ3Jlc3MtYmFyLWl0ZW0nO1xuQGltcG9ydCAnLi4vX3BhdHRlcm5zLzAyLWNvbXBvdW5kLWVsZW1lbnRzL21lc3NhZ2luZy9pbmxpbmUtbWVzc2FnZSc7XG5AaW1wb3J0ICcuLi9fcGF0dGVybnMvMDItY29tcG91bmQtZWxlbWVudHMvbWVzc2FnaW5nL3N5c3RlbS1tZXNzYWdlJztcblxuLy8gQ29tcG9uZW50cy5cbkBpbXBvcnQgJy4uL19wYXR0ZXJucy8wMy1jb21wb25lbnRzLzAwLXNpdGUtaGVhZGVyL3NpdGUtaGVhZGVyJztcbkBpbXBvcnQgJy4uL19wYXR0ZXJucy8wMy1jb21wb25lbnRzLzAxLXNpdGUtZm9vdGVyL3NpdGUtZm9vdGVyJztcbkBpbXBvcnQgJy4uL19wYXR0ZXJucy8wMy1jb21wb25lbnRzL2FjY29yZGlvbi9hY2NvcmRpb24nO1xuQGltcG9ydCAnLi4vX3BhdHRlcm5zLzAzLWNvbXBvbmVudHMvY2FyZHMvY2FyZHMnO1xuQGltcG9ydCAnLi4vX3BhdHRlcm5zLzAzLWNvbXBvbmVudHMvY2Fyb3VzZWwvY2Fyb3VzZWwnO1xuQGltcG9ydCAnLi4vX3BhdHRlcm5zLzAzLWNvbXBvbmVudHMvY2FydC1ibG9jay9jYXJ0LWJsb2NrJztcbkBpbXBvcnQgJy4uL19wYXR0ZXJucy8wMy1jb21wb25lbnRzL2NvbnRlbnQtY3RhL2NvbnRlbnQtY3RhJztcbkBpbXBvcnQgJy4uL19wYXR0ZXJucy8wMy1jb21wb25lbnRzL2NvbnRlbnQtc3RyYXAvY29udGVudC1zdHJhcCc7XG5AaW1wb3J0ICcuLi9fcGF0dGVybnMvMDMtY29tcG9uZW50cy9oZXJvLWJhbm5lci9oZXJvLWJhbm5lcic7XG5AaW1wb3J0ICcuLi9fcGF0dGVybnMvMDMtY29tcG9uZW50cy9oaXN0b3J5LWNhcm91c2VsL2hpc3RvcnktY2Fyb3VzZWwnO1xuQGltcG9ydCAnLi4vX3BhdHRlcm5zLzAzLWNvbXBvbmVudHMvaWNvbi1jdGEtc3RyYXAvaWNvbi1jdGEtc3RyYXAnO1xuQGltcG9ydCAnLi4vX3BhdHRlcm5zLzAzLWNvbXBvbmVudHMvaWNvbi1zdHJhcC9pY29uLXN0cmFwJztcbkBpbXBvcnQgJy4uL19wYXR0ZXJucy8wMy1jb21wb25lbnRzL2ltYWdlLWNvbnRlbnQvaW1hZ2UtY29udGVudCc7XG5AaW1wb3J0ICcuLi9fcGF0dGVybnMvMDMtY29tcG9uZW50cy9pbWFnZS1zdHJhcC9pbWFnZS1zdHJhcCc7XG5AaW1wb3J0ICcuLi9fcGF0dGVybnMvMDMtY29tcG9uZW50cy9sYWJlbC1jYXJvdXNlbC9sYWJlbC1jYXJvdXNlbCc7XG5AaW1wb3J0ICcuLi9fcGF0dGVybnMvMDMtY29tcG9uZW50cy9sYWJlbHMtbGlzdGluZy9sYWJlbHMtbGlzdGluZyc7XG5AaW1wb3J0ICcuLi9fcGF0dGVybnMvMDMtY29tcG9uZW50cy9ub3RpY2Utc3RyYXAvbm90aWNlLXN0cmFwJztcbkBpbXBvcnQgJy4uL19wYXR0ZXJucy8wMy1jb21wb25lbnRzL292ZXJmbG93LWN0YS1zdHJhcC9vdmVyZmxvdy1jdGEtc3RyYXAnO1xuQGltcG9ydCAnLi4vX3BhdHRlcm5zLzAzLWNvbXBvbmVudHMvcGFnZS1oZWFkZXIvcGFnZS1oZWFkZXInO1xuQGltcG9ydCAnLi4vX3BhdHRlcm5zLzAzLWNvbXBvbmVudHMvcGFydG5lcnN0YWNrLXJlZmVycmFsL3BhcnRuZXJzdGFjay1yZWZlcnJhbCc7XG5AaW1wb3J0ICcuLi9fcGF0dGVybnMvMDMtY29tcG9uZW50cy9wcm9ncmVzcy1iYXIvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJy4uL19wYXR0ZXJucy8wMy1jb21wb25lbnRzL3N0cmFwL3N0cmFwJztcbkBpbXBvcnQgJy4uL19wYXR0ZXJucy8wMy1jb21wb25lbnRzL3RhYnMvdGFicyc7XG5AaW1wb3J0ICcuLi9fcGF0dGVybnMvMDMtY29tcG9uZW50cy90ZXN0aW1vbmlhbC1zdHJhcC90ZXN0aW1vbmlhbC1zdHJhcCc7XG5AaW1wb3J0ICcuLi9fcGF0dGVybnMvMDMtY29tcG9uZW50cy90ZXh0LWN0YS1zdHJhcC90ZXh0LWN0YS1zdHJhcCc7XG5AaW1wb3J0ICcuLi9fcGF0dGVybnMvMDMtY29tcG9uZW50cy92aWRlby1jdGEtc3RyYXAvdmlkZW8tY3RhLXN0cmFwJztcblxuLy8gTGF5b3V0cy5cbkBpbXBvcnQgJy4uL19wYXR0ZXJucy8wNC1sYXlvdXRzL2xheW91dHMnO1xuXG4vL1xuLy8gRHJ1cGFsLlxuLy9cblxuQGltcG9ydCAnY3VzdG9tL2RydXBhbC9jb3JlJztcbkBpbXBvcnQgJ2N1c3RvbS9kcnVwYWwvdWknO1xuQGltcG9ydCAnY3VzdG9tL2RydXBhbC9nbG9iYWwnO1xuXG5AaW1wb3J0ICdjdXN0b20vZHJ1cGFsL2JjdC1nZXBpcic7XG5AaW1wb3J0ICdjdXN0b20vZHJ1cGFsL2JjdC1wYWNrYWdlJztcbkBpbXBvcnQgJ2N1c3RvbS9kcnVwYWwvYmN0LWRpZ2l0LWNhbGN1bGF0b3InO1xuXG5AaW1wb3J0ICdjdXN0b20vZHJ1cGFsL2NvbW1lcmNlL3Byb2R1Y3RzL2JhcmNvZGVzJztcbkBpbXBvcnQgJ2N1c3RvbS9kcnVwYWwvY29tbWVyY2UvcHJvZHVjdHMvcHJvZHVjdHMnO1xuQGltcG9ydCAnY3VzdG9tL2RydXBhbC9jb21tZXJjZS9jb21tZXJjZSc7XG5AaW1wb3J0ICdjdXN0b20vZHJ1cGFsL2NvbW1lcmNlL2NvbW1lcmNlLWNhcnQnO1xuQGltcG9ydCAnY3VzdG9tL2RydXBhbC9jb21tZXJjZS9jb21tZXJjZS1jaGVja291dCc7XG4iLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG4vL2Ege1xuLy8gIGNvbG9yOiAkbGluay1jb2xvcjtcbi8vICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4vLyAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG4vLyAgQGluY2x1ZGUgaG92ZXIoKSB7XG4vLyAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4vLyAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4vLyAgfVxuLy99XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbi8vYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuLy8gIGNvbG9yOiBpbmhlcml0O1xuLy8gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vXG4vLyAgQGluY2x1ZGUgaG92ZXIoKSB7XG4vLyAgICBjb2xvcjogaW5oZXJpdDtcbi8vICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICB9XG4vL31cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICAmID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCb290c3RyYXAgT3ZlcnJpZGVzLlxuLy9cblxuLy8gR3JpZCBCcmVha3BvaW50cy5cbi8vIC0gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UuXG4vLyAtIEZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTYyMHB4XG4pO1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cbi8vIEdyaWQgQ29udGFpbmVycy5cbi8vIC0gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTU2MHB4XG4pO1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBJRSAmIDwgRWRnZSAxOFxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvL1xuLy8gTWFnbmlmaWMgUG9wdXAuXG4vL1xuXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDOyB9XG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbi5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuLm1mcC1hcnJvdzpiZWZvcmUsXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4ubWZwLWFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgdG9wOiA4cHg7IH1cbi5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzFweDsgfVxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzlweDsgfVxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDsgfVxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbi5tZnAtZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG4ubWZwLWZpZ3VyZSBzbWFsbCB7XG4gIGNvbG9yOiAjQkRCREJEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSxcbi5mYXMsXG4uZmFyLFxuLmZhbCxcbi5mYWQsXG4uZmFiIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4lZmEtaWNvbiB7XG4gIEBpbmNsdWRlIGZhLWljb247XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259LCBtaXJyb3I9MSlcIjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycy4gQSBsYSBCb290c3RyYXAgNC5cbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuQG1peGluIHNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBGb250IEF3ZXNvbWUgT3ZlcnJpZGVzLlxuLy9cblxuLy8gVmFyaWFibGVzLlxuJGZhLWZvbnQtcGF0aDogXCIuLi9mb250cy9jb250cmliL2ZvbnQtYXdlc29tZVwiO1xuXG4vLyBJbmNsdWRlIGZvbnQgc3R5bGUgYmFzZSBjbGFzcyBuYW1lcy5cbi5mYSxcbi5mYXMge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uZmFyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZhbCB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5mYWIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEJyYW5kcyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4iLCIvL1xuLy8gQ29tbW9uL0hlbHBlciBWYXJpYWJsZXMuXG4vL1xuXG4vLyRkcy1pbWFnZS1wYXRoOiAnLi4nICFkZWZhdWx0O1xuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAkZi1nbG9iYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8vXG4vLyBUb2tlbiBPdmVycmlkZXMuXG4vL1xuXG4kZi1sYXJnZTogMS4zNzVyZW07IC8vIDIycHguXG4kZi14bGFyZ2U6IDIuMjVyZW07IC8vIDM2cHguXG4kZi1yYWxld2F5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4kZi1hcmNoaXRlY3RzLWRhdWdodGVyOiAnQXJjaGl0ZWN0cyBEYXVnaHRlcicsIGN1cnNpdmU7XG4kZi1zZWNvbmRhcnk6ICdBcmNoaXRlY3RzIERhdWdodGVyJywgY3Vyc2l2ZTtcbiRmLWFicmlsLWZhdGZhY2U6ICdBYnJpbCBGYXRmYWNlJywgY3Vyc2l2ZTtcbiRmLWJvZHk6ICRmLXJhbGV3YXk7XG5cbi8vXG4vLyBDb2xvcnMuXG4vL1xuXG4kYy1icmFuZC1ibHVlLWhvdmVyOiBkYXJrZW4oJGMtYnJhbmQtYmx1ZSwgMTAlKTtcbiRjLWJyYW5kLWJsdWUtaG92ZXItZGFyazogZGFya2VuKCRjLWJyYW5kLWJsdWUsIDI4JSk7XG4kYy1icmFuZC1vcmFuZ2U6ICNmZjY2MDA7XG4kYy1icmFuZC1ncmVlbi1oaWdobGlnaHQ6ICM5YmQwNWE7XG4kYy1icmFuZC1ibHVlLWhpZ2hsaWdodDogIzAwOTljYztcbiRjLWJnLWdyYXktbGlnaHQ6ICNmMGYyZjI7XG4kYy1iZy1ncmF5LWxpZ2h0LWJvcmRlcjogI2UwZTBlMDtcbiRjLWFjY29yZGlvbi1hY3RpdmU6ICM4YTk0OTk7XG4kYy1tb2JpbGUtbmF2LW5lc3RlZDogI2U3ZTdlNztcbiRjLWhlYWRlci1iZzogI2YwZjJmMjtcbiRjLWFjcm8tY29weXJpZ2h0OiAjYmViZmJmO1xuJGMtbGluZS1icmVhay1saWdodDogI2RlZTBlMDtcbiRjLWdyYXktYWNjZW50LWRhcms6ICM4YTk0OTk7XG4kYy10eHQtaW5hY3RpdmU6ICNiMmIyYjI7XG5cbi8vXG4vLyBUb2tlbiBIZWxwZXJzLlxuLy9cblxuLmMtZ2xvYmFsLXByaW1hcnksXG4uYy1icmFuZC1ncmVlbiB7XG4gIGNvbG9yOiAkYy1nbG9iYWwtcHJpbWFyeTtcbn1cblxuLmMtZ2xvYmFsLXNlY29uZGFyeSxcbi5jLWJyYW5kLWJsdWUge1xuICBjb2xvcjogJGMtZ2xvYmFsLXNlY29uZGFyeTtcbn1cblxuLy9cbi8vIE1pc2MgVmFyaWFibGVzLlxuLy9cblxuJGZvcm0tbWF4LXdpZHRoOiA0MDBweDtcblxuLy9cbi8vIENvbW1vbi5cbi8vXG5cbmEsXG5idXR0b24ge1xuICBAaW5jbHVkZSBzbW9vdGgtdHJhbnNpdGlvbigpO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vXG4vLyBIZWxwZXJzLlxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLy9cbi8vIFJlc3BvbnNpdmUuXG4vL1xuXG4vLyBNaW5pbXVtIHNjcmVlbi5cbiRzY3JlZW4tbWluOiAzMjBweDtcblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmUuXG4kc2NyZWVuLXhzLW1pbjogNDc1cHg7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIGxhcmdlIHBob25lLlxuJHNjcmVlbi1zbS1waDogNjAwcHg7XG4kc2NyZWVuLXNtLXBoLW1pbjogJHNjcmVlbi1zbS1waDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0LlxuJHNjcmVlbi1zbS1taW46IDc2OHB4O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcC5cbiRzY3JlZW4tbWQtbWluOiA5OTJweDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wLlxuJHNjcmVlbi1sZy1taW46IDEyMDBweDtcblxuLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZXIgZGVza3RvcC5cbiRzY3JlZW4teGwtbWluOiAxNTYwcHg7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bS5cbiRzY3JlZW4teHMtbWF4OiAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWF4OiAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4teGwtbWF4OiAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcbiIsIi8vIERvIG5vdCBlZGl0IHRoaXMgZmlsZS4gVGhlc2UgdmFsdWVzIGFyZSBpbXBvcnRlZCBmcm9tIEZpZ21hLlxuJGYteHNtYWxsOiAwLjYyNXJlbTtcbiRmLXNtYWxsOiAwLjc1cmVtO1xuJGYtbWVkaXVtOiAxLjA2MjVyZW07XG4kZi1nbG9iYWw6IDFyZW07XG4kZi1sYXJnZTogMS4zNzVyZW07XG4kZi14bGFyZ2U6IDIuMjVyZW07XG4kZi14eGxhcmdlOiAzcmVtO1xuIiwiLy8gRG8gbm90IGVkaXQgdGhpcyBmaWxlLiBUaGVzZSB2YWx1ZXMgYXJlIGltcG9ydGVkIGZyb20gRmlnbWEuXG4kYy1udS04MDA6IHJnYig1MSwgNTEsIDUxKTtcbiRjLW51LTkwMDogcmdiKDI1LCAyNSwgMjUpO1xuJGMtYmRyLWRhcms6IHJnYigxMDIsIDEwMiwgMTAyKTtcbiRjLWJkci1tZWQ6IHJnYigxNzgsIDE3OCwgMTc4KTtcbiRjLXV0bC1zdGF0dXMtZGFyazogcmdiKDExOSwgMTc4LCA4OSk7XG4kYy11dGwtZXJyb3ItbGlnaHQ6IHJnYigyNTIsIDI0NiwgMjQ1KTtcbiRjLXR4dC1saW5rOiByZ2IoMTE0LCAxODEsIDY2KTtcbiRjLWdsb2JhbC1wcmltYXJ5OiByZ2IoMTE0LCAxODEsIDY2KTtcbiRjLW51LWJsYWNrOiByZ2IoMCwgMCwgMCk7XG4kYy1hY3Rpb24tcHJpbWFyeS1ob3ZlcjogcmdiKDE3NSwgMTI4LCAyMTIpO1xuJGMtdXRsLXN0YXR1cy1saWdodDogcmdiKDI0MywgMjUwLCAyMzkpO1xuJGMtdXRsLWVycm9yLWRhcms6IHJnYigyMDYsIDQ3LCAxNSk7XG4kYy1iZHItbGlnaHQ6IHJnYigyMjksIDIyOSwgMjI5KTtcbiRjLWFjdGlvbi1zZWNvbmRhcnk6IHJnYigyMzksIDIzNSwgMjQyKTtcbiRjLXR4dC1saWdodDogcmdiKDI0MiwgMjQyLCAyNDIpO1xuJGMtdHh0LWJvZHk6IHJnYigxMDIsIDEwMiwgMTAyKTtcbiRjLWJyYW5kLWJsdWU6IHJnYig0NSwgMTE2LCAxNzEpO1xuJGMtZ2xvYmFsLXRlcnRpYXJ5OiByZ2IoMjU1LCAxNjAsIDkxKTtcbiRjLWJyYW5kLWdyZWVuOiByZ2IoMTE0LCAxODEsIDY2KTtcbiRjLWljb24tbGlnaHQ6IHJnYigyNDQsIDI0MCwgMjQ4KTtcbiRjLW51LXdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4kYy1udS01MDogcmdiKDI0MiwgMjQyLCAyNDIpO1xuJGMtdHh0LWxpbmstaG92ZXI6IHJnYigyNiwgMTc0LCA5Myk7XG4kYy11dGwtd2FybmluZy1kYXJrOiByZ2IoMjI0LCAxNTAsIDApO1xuJGMtdXRsLXdhcm5pbmctbGlnaHQ6IHJnYigyNTMsIDI0OCwgMjM3KTtcbiRjLWJnLTEwMDogcmdiKDIzNSwgMjQyLCAyNDYpO1xuJGMtYmctMjAwOiByZ2IoMjQ2LCAyMzcsIDIzMSk7XG4kYy10eHQtaGVhZGVyOiByZ2IoNDUsIDExNiwgMTcxKTtcbiRjLWdsb2JhbC1zZWNvbmRhcnk6IHJnYig0NSwgMTE2LCAxNzEpO1xuJGMtYWN0aW9uLXByaW1hcnk6IHJnYig5MiwgMCwgMTY1KTtcbiRjLW51LTEwMDogcmdiKDIyOSwgMjI5LCAyMjkpO1xuJGMtbnUtMjAwOiByZ2IoMjA0LCAyMDQsIDIwNCk7XG4kYy1hY3Rpb24tc2Vjb25kYXJ5LWhvdmVyOiByZ2IoMjUxLCAyNDYsIDI1NSk7XG4kYy1udS0zMDA6IHJnYigxNzgsIDE3OCwgMTc4KTtcbiRjLWljb24tZGFyazogcmdiKDEwMCwgODEsIDEyMyk7XG4kYy1udS00MDA6IHJnYigxNTMsIDE1MywgMTUzKTtcbiRjLW51LTUwMDogcmdiKDEyNywgMTI3LCAxMjcpO1xuJGMtbnUtNjAwOiByZ2IoMTAyLCAxMDIsIDEwMik7XG4kYy1iZy04MDA6IHJnYigxMiwgOTEsIDExNik7XG4kYy1udS03MDA6IHJnYig3NiwgNzYsIDc2KTtcbiRjLWJnLTkwMDogcmdiKDUsIDU5LCA3Nyk7XG4iLCIvL1xuLy8gTWl4aW5zLlxuLy9cblxuQG1peGluIGJ1dHRvbi1oaWRlLXRleHQoKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHRvcCwgJGJvdHRvbSl7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICR0b3AgMCUsICRib3R0b20gMTAwJSk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yLCAkb3BhY2l0eTogMC4zKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjsgLy8gRmFsbGJhY2suXG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzbW9vdGgtdHJhbnNpdGlvbigpIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgJGFuLXNob3J0IGVhc2UtaW4tb3V0LCBvcGFjaXR5ICRhbi1zaG9ydCBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAkYW4tc2hvcnQgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAkYW4tc2hvcnQgZWFzZS1pbi1vdXQ7XG59XG5cbi8vIENhbGN1bGF0ZSByZW0gZnJvbSBweC5cbkBmdW5jdGlvbiBjYWxjLXJlbSgkc2l6ZSkge1xuICAkcmVtU2l6ZTogJHNpemUgLyAxNnB4O1xuICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xufVxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuICBmb250LXNpemU6ICRzaXplOyAvLyBGYWxsYmFjayBpbiBweC5cbiAgZm9udC1zaXplOiBjYWxjLXJlbSgkc2l6ZSk7XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50cy5cbi8vXG5cbi5jb21wLXN0cmFwLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgJGwtMDI7XG4gIHBhZGRpbmc6IDAgY2FsYy1yZW0oMTVweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIERvIG5vdCBlZGl0IHRoaXMgZmlsZS4gVGhlc2UgdmFsdWVzIGFyZSBpbXBvcnRlZCBmcm9tIEZpZ21hLlxuJHMtMDI6IDAuMjVyZW07XG4kcy1nbG9iYWw6IDFyZW07XG4kcy0wMzogMC41cmVtO1xuJHMtMDQ6IDAuNzVyZW07XG4kcy0wNTogMXJlbTtcbiRzLTA2OiAxLjVyZW07XG4kcy0wNzogMnJlbTtcbiRsLTAxOiAxcmVtO1xuJHMtMDg6IDIuNXJlbTtcbiRsLTAyOiAxLjVyZW07XG4kcy0wOTogM3JlbTtcbiRsLWdsb2JhbDogMi41cmVtO1xuJGwtMDM6IDJyZW07XG4kbC0wNDogM3JlbTtcbiRsLTA1OiA0cmVtO1xuJGwtMDY6IDZyZW07XG4kbC0wNzogMTByZW07XG4kcy0wMTogMC4xMjVyZW07XG4iLCIvL1xuLy8gU2xpY2suXG4vL1xuXG4vLyBTbGljayBzbGlkZS5cblxuLnNsaWNrLXNsaWRlIHtcbiAgLy8gUmVtb3ZlIG91dGxpbmUgb24gc2xpY2sgaXRlbXMuXG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgJjpmb2N1cyxcbiAgYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4vLyBTbGljayBhcnJvdy5cblxuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYy10eHQtYm9keTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IC41O1xuICB6LWluZGV4OiAyMDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGMtdHh0LWxpbms7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gSWNvbi5cbiAgJjo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgIEBleHRlbmQgLmZhcjtcbiAgICBmb250LXNpemU6IGNhbGMtcmVtKDI2cHgpO1xuICB9XG5cbiAgLy8gUHJldmlvdXMgYXJyb3cuXG4gICYuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcblxuICAgIC8vIEljb24uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWxlZnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5leHQgYXJyb3cuXG4gICYuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAvLyBJY29uLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1yaWdodCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICAgXCIuLi93ZWJmb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgICAxNnB4ICFkZWZhdWx0O1xuJGZhLWZvbnQtZGlzcGxheTogICAgICBibG9jayAhZGVmYXVsdDtcbiRmYS1jc3MtcHJlZml4OiAgICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgIFwiNS4xMy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgIDJlbSAhZGVmYXVsdDtcbiRmYS1mdy13aWR0aDogICAgICAgICAgKDIwZW0gLyAxNik7XG4kZmEtcHJpbWFyeS1vcGFjaXR5OiAgIDEgIWRlZmF1bHQ7XG4kZmEtc2Vjb25kYXJ5LW9wYWNpdHk6IC40ICFkZWZhdWx0O1xuXG4vLyBDb252ZW5pZW5jZSBmdW5jdGlvbiB1c2VkIHRvIHNldCBjb250ZW50IHByb3BlcnR5XG5AZnVuY3Rpb24gZmEtY29udGVudCgkZmEtdmFyKSB7XG4gIEByZXR1cm4gdW5xdW90ZShcIlxcXCIjeyAkZmEtdmFyIH1cXFwiXCIpO1xufVxuXG4kZmEtdmFyLTUwMHB4OiBcXGYyNmU7XG4kZmEtdmFyLWFiYWN1czogXFxmNjQwO1xuJGZhLXZhci1hY2Nlc3NpYmxlLWljb246IFxcZjM2ODtcbiRmYS12YXItYWNjdXNvZnQ6IFxcZjM2OTtcbiRmYS12YXItYWNvcm46IFxcZjZhZTtcbiRmYS12YXItYWNxdWlzaXRpb25zLWluY29ycG9yYXRlZDogXFxmNmFmO1xuJGZhLXZhci1hZDogXFxmNjQxO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFxcZjJiOTtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcXGYyYmI7XG4kZmEtdmFyLWFkanVzdDogXFxmMDQyO1xuJGZhLXZhci1hZG46IFxcZjE3MDtcbiRmYS12YXItYWRvYmU6IFxcZjc3ODtcbiRmYS12YXItYWR2ZXJzYWw6IFxcZjM2YTtcbiRmYS12YXItYWZmaWxpYXRldGhlbWU6IFxcZjM2YjtcbiRmYS12YXItYWlyLWNvbmRpdGlvbmVyOiBcXGY4ZjQ7XG4kZmEtdmFyLWFpci1mcmVzaGVuZXI6IFxcZjVkMDtcbiRmYS12YXItYWlyYm5iOiBcXGY4MzQ7XG4kZmEtdmFyLWFsYXJtLWNsb2NrOiBcXGYzNGU7XG4kZmEtdmFyLWFsYXJtLWV4Y2xhbWF0aW9uOiBcXGY4NDM7XG4kZmEtdmFyLWFsYXJtLXBsdXM6IFxcZjg0NDtcbiRmYS12YXItYWxhcm0tc25vb3plOiBcXGY4NDU7XG4kZmEtdmFyLWFsYnVtOiBcXGY4OWY7XG4kZmEtdmFyLWFsYnVtLWNvbGxlY3Rpb246IFxcZjhhMDtcbiRmYS12YXItYWxnb2xpYTogXFxmMzZjO1xuJGZhLXZhci1hbGljb3JuOiBcXGY2YjA7XG4kZmEtdmFyLWFsaWVuOiBcXGY4ZjU7XG4kZmEtdmFyLWFsaWVuLW1vbnN0ZXI6IFxcZjhmNjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcXGYwMzc7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFxcZjAzOTtcbiRmYS12YXItYWxpZ24tbGVmdDogXFxmMDM2O1xuJGZhLXZhci1hbGlnbi1yaWdodDogXFxmMDM4O1xuJGZhLXZhci1hbGlnbi1zbGFzaDogXFxmODQ2O1xuJGZhLXZhci1hbGlwYXk6IFxcZjY0MjtcbiRmYS12YXItYWxsZXJnaWVzOiBcXGY0NjE7XG4kZmEtdmFyLWFtYXpvbjogXFxmMjcwO1xuJGZhLXZhci1hbWF6b24tcGF5OiBcXGY0MmM7XG4kZmEtdmFyLWFtYnVsYW5jZTogXFxmMGY5O1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXFxmMmEzO1xuJGZhLXZhci1hbWlsaWE6IFxcZjM2ZDtcbiRmYS12YXItYW1wLWd1aXRhcjogXFxmOGExO1xuJGZhLXZhci1hbmFseXRpY3M6IFxcZjY0MztcbiRmYS12YXItYW5jaG9yOiBcXGYxM2Q7XG4kZmEtdmFyLWFuZHJvaWQ6IFxcZjE3YjtcbiRmYS12YXItYW5nZWw6IFxcZjc3OTtcbiRmYS12YXItYW5nZWxsaXN0OiBcXGYyMDk7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcXGYxMDM7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcXGYxMDA7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXFxmMTAxO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFxcZjEwMjtcbiRmYS12YXItYW5nbGUtZG93bjogXFxmMTA3O1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcXGYxMDQ7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcXGYxMDU7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcXGYxMDY7XG4kZmEtdmFyLWFuZ3J5OiBcXGY1NTY7XG4kZmEtdmFyLWFuZ3J5Y3JlYXRpdmU6IFxcZjM2ZTtcbiRmYS12YXItYW5ndWxhcjogXFxmNDIwO1xuJGZhLXZhci1hbmtoOiBcXGY2NDQ7XG4kZmEtdmFyLWFwcC1zdG9yZTogXFxmMzZmO1xuJGZhLXZhci1hcHAtc3RvcmUtaW9zOiBcXGYzNzA7XG4kZmEtdmFyLWFwcGVyOiBcXGYzNzE7XG4kZmEtdmFyLWFwcGxlOiBcXGYxNzk7XG4kZmEtdmFyLWFwcGxlLWFsdDogXFxmNWQxO1xuJGZhLXZhci1hcHBsZS1jcmF0ZTogXFxmNmIxO1xuJGZhLXZhci1hcHBsZS1wYXk6IFxcZjQxNTtcbiRmYS12YXItYXJjaGl2ZTogXFxmMTg3O1xuJGZhLXZhci1hcmNod2F5OiBcXGY1NTc7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bjogXFxmMzU4O1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6IFxcZjM1OTtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1yaWdodDogXFxmMzVhO1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXVwOiBcXGYzNWI7XG4kZmEtdmFyLWFycm93LWFsdC1kb3duOiBcXGYzNTQ7XG4kZmEtdmFyLWFycm93LWFsdC1mcm9tLWJvdHRvbTogXFxmMzQ2O1xuJGZhLXZhci1hcnJvdy1hbHQtZnJvbS1sZWZ0OiBcXGYzNDc7XG4kZmEtdmFyLWFycm93LWFsdC1mcm9tLXJpZ2h0OiBcXGYzNDg7XG4kZmEtdmFyLWFycm93LWFsdC1mcm9tLXRvcDogXFxmMzQ5O1xuJGZhLXZhci1hcnJvdy1hbHQtbGVmdDogXFxmMzU1O1xuJGZhLXZhci1hcnJvdy1hbHQtcmlnaHQ6IFxcZjM1NjtcbiRmYS12YXItYXJyb3ctYWx0LXNxdWFyZS1kb3duOiBcXGYzNTA7XG4kZmEtdmFyLWFycm93LWFsdC1zcXVhcmUtbGVmdDogXFxmMzUxO1xuJGZhLXZhci1hcnJvdy1hbHQtc3F1YXJlLXJpZ2h0OiBcXGYzNTI7XG4kZmEtdmFyLWFycm93LWFsdC1zcXVhcmUtdXA6IFxcZjM1MztcbiRmYS12YXItYXJyb3ctYWx0LXRvLWJvdHRvbTogXFxmMzRhO1xuJGZhLXZhci1hcnJvdy1hbHQtdG8tbGVmdDogXFxmMzRiO1xuJGZhLXZhci1hcnJvdy1hbHQtdG8tcmlnaHQ6IFxcZjM0YztcbiRmYS12YXItYXJyb3ctYWx0LXRvLXRvcDogXFxmMzRkO1xuJGZhLXZhci1hcnJvdy1hbHQtdXA6IFxcZjM1NztcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFxcZjBhYjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFxcZjBhODtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcXGYwYTk7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXFxmMGFhO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcXGYwNjM7XG4kZmEtdmFyLWFycm93LWZyb20tYm90dG9tOiBcXGYzNDI7XG4kZmEtdmFyLWFycm93LWZyb20tbGVmdDogXFxmMzQzO1xuJGZhLXZhci1hcnJvdy1mcm9tLXJpZ2h0OiBcXGYzNDQ7XG4kZmEtdmFyLWFycm93LWZyb20tdG9wOiBcXGYzNDU7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFxcZjA2MDtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFxcZjA2MTtcbiRmYS12YXItYXJyb3ctc3F1YXJlLWRvd246IFxcZjMzOTtcbiRmYS12YXItYXJyb3ctc3F1YXJlLWxlZnQ6IFxcZjMzYTtcbiRmYS12YXItYXJyb3ctc3F1YXJlLXJpZ2h0OiBcXGYzM2I7XG4kZmEtdmFyLWFycm93LXNxdWFyZS11cDogXFxmMzNjO1xuJGZhLXZhci1hcnJvdy10by1ib3R0b206IFxcZjMzZDtcbiRmYS12YXItYXJyb3ctdG8tbGVmdDogXFxmMzNlO1xuJGZhLXZhci1hcnJvdy10by1yaWdodDogXFxmMzQwO1xuJGZhLXZhci1hcnJvdy10by10b3A6IFxcZjM0MTtcbiRmYS12YXItYXJyb3ctdXA6IFxcZjA2MjtcbiRmYS12YXItYXJyb3dzOiBcXGYwNDc7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFxcZjBiMjtcbiRmYS12YXItYXJyb3dzLWFsdC1oOiBcXGYzMzc7XG4kZmEtdmFyLWFycm93cy1hbHQtdjogXFxmMzM4O1xuJGZhLXZhci1hcnJvd3MtaDogXFxmMDdlO1xuJGZhLXZhci1hcnJvd3MtdjogXFxmMDdkO1xuJGZhLXZhci1hcnRzdGF0aW9uOiBcXGY3N2E7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXFxmMmEyO1xuJGZhLXZhci1hc3RlcmlzazogXFxmMDY5O1xuJGZhLXZhci1hc3ltbWV0cmlrOiBcXGYzNzI7XG4kZmEtdmFyLWF0OiBcXGYxZmE7XG4kZmEtdmFyLWF0bGFzOiBcXGY1NTg7XG4kZmEtdmFyLWF0bGFzc2lhbjogXFxmNzdiO1xuJGZhLXZhci1hdG9tOiBcXGY1ZDI7XG4kZmEtdmFyLWF0b20tYWx0OiBcXGY1ZDM7XG4kZmEtdmFyLWF1ZGlibGU6IFxcZjM3MztcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFxcZjI5ZTtcbiRmYS12YXItYXV0b3ByZWZpeGVyOiBcXGY0MWM7XG4kZmEtdmFyLWF2aWFuZXg6IFxcZjM3NDtcbiRmYS12YXItYXZpYXRvOiBcXGY0MjE7XG4kZmEtdmFyLWF3YXJkOiBcXGY1NTk7XG4kZmEtdmFyLWF3czogXFxmMzc1O1xuJGZhLXZhci1heGU6IFxcZjZiMjtcbiRmYS12YXItYXhlLWJhdHRsZTogXFxmNmIzO1xuJGZhLXZhci1iYWJ5OiBcXGY3N2M7XG4kZmEtdmFyLWJhYnktY2FycmlhZ2U6IFxcZjc3ZDtcbiRmYS12YXItYmFja3BhY2s6IFxcZjVkNDtcbiRmYS12YXItYmFja3NwYWNlOiBcXGY1NWE7XG4kZmEtdmFyLWJhY2t3YXJkOiBcXGYwNGE7XG4kZmEtdmFyLWJhY29uOiBcXGY3ZTU7XG4kZmEtdmFyLWJhY3RlcmlhOiBcXGY5NTk7XG4kZmEtdmFyLWJhY3Rlcml1bTogXFxmOTVhO1xuJGZhLXZhci1iYWRnZTogXFxmMzM1O1xuJGZhLXZhci1iYWRnZS1jaGVjazogXFxmMzM2O1xuJGZhLXZhci1iYWRnZS1kb2xsYXI6IFxcZjY0NTtcbiRmYS12YXItYmFkZ2UtcGVyY2VudDogXFxmNjQ2O1xuJGZhLXZhci1iYWRnZS1zaGVyaWZmOiBcXGY4YTI7XG4kZmEtdmFyLWJhZGdlci1ob25leTogXFxmNmI0O1xuJGZhLXZhci1iYWdzLXNob3BwaW5nOiBcXGY4NDc7XG4kZmEtdmFyLWJhaGFpOiBcXGY2NjY7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFxcZjI0ZTtcbiRmYS12YXItYmFsYW5jZS1zY2FsZS1sZWZ0OiBcXGY1MTU7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGUtcmlnaHQ6IFxcZjUxNjtcbiRmYS12YXItYmFsbC1waWxlOiBcXGY3N2U7XG4kZmEtdmFyLWJhbGxvdDogXFxmNzMyO1xuJGZhLXZhci1iYWxsb3QtY2hlY2s6IFxcZjczMztcbiRmYS12YXItYmFuOiBcXGYwNWU7XG4kZmEtdmFyLWJhbmQtYWlkOiBcXGY0NjI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcXGYyZDU7XG4kZmEtdmFyLWJhbmpvOiBcXGY4YTM7XG4kZmEtdmFyLWJhcmNvZGU6IFxcZjAyYTtcbiRmYS12YXItYmFyY29kZS1hbHQ6IFxcZjQ2MztcbiRmYS12YXItYmFyY29kZS1yZWFkOiBcXGY0NjQ7XG4kZmEtdmFyLWJhcmNvZGUtc2NhbjogXFxmNDY1O1xuJGZhLXZhci1iYXJzOiBcXGYwYzk7XG4kZmEtdmFyLWJhc2ViYWxsOiBcXGY0MzI7XG4kZmEtdmFyLWJhc2ViYWxsLWJhbGw6IFxcZjQzMztcbiRmYS12YXItYmFza2V0YmFsbC1iYWxsOiBcXGY0MzQ7XG4kZmEtdmFyLWJhc2tldGJhbGwtaG9vcDogXFxmNDM1O1xuJGZhLXZhci1iYXQ6IFxcZjZiNTtcbiRmYS12YXItYmF0aDogXFxmMmNkO1xuJGZhLXZhci1iYXR0ZXJ5LWJvbHQ6IFxcZjM3NjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXFxmMjQ0O1xuJGZhLXZhci1iYXR0ZXJ5LWZ1bGw6IFxcZjI0MDtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcXGYyNDI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXFxmMjQzO1xuJGZhLXZhci1iYXR0ZXJ5LXNsYXNoOiBcXGYzNzc7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFxcZjI0MTtcbiRmYS12YXItYmF0dGxlLW5ldDogXFxmODM1O1xuJGZhLXZhci1iZWQ6IFxcZjIzNjtcbiRmYS12YXItYmVkLWFsdDogXFxmOGY3O1xuJGZhLXZhci1iZWQtYnVuazogXFxmOGY4O1xuJGZhLXZhci1iZWQtZW1wdHk6IFxcZjhmOTtcbiRmYS12YXItYmVlcjogXFxmMGZjO1xuJGZhLXZhci1iZWhhbmNlOiBcXGYxYjQ7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcXGYxYjU7XG4kZmEtdmFyLWJlbGw6IFxcZjBmMztcbiRmYS12YXItYmVsbC1leGNsYW1hdGlvbjogXFxmODQ4O1xuJGZhLXZhci1iZWxsLW9uOiBcXGY4ZmE7XG4kZmEtdmFyLWJlbGwtcGx1czogXFxmODQ5O1xuJGZhLXZhci1iZWxsLXNjaG9vbDogXFxmNWQ1O1xuJGZhLXZhci1iZWxsLXNjaG9vbC1zbGFzaDogXFxmNWQ2O1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcXGYxZjY7XG4kZmEtdmFyLWJlbGxzOiBcXGY3N2Y7XG4kZmEtdmFyLWJldGFtYXg6IFxcZjhhNDtcbiRmYS12YXItYmV6aWVyLWN1cnZlOiBcXGY1NWI7XG4kZmEtdmFyLWJpYmxlOiBcXGY2NDc7XG4kZmEtdmFyLWJpY3ljbGU6IFxcZjIwNjtcbiRmYS12YXItYmlraW5nOiBcXGY4NGE7XG4kZmEtdmFyLWJpa2luZy1tb3VudGFpbjogXFxmODRiO1xuJGZhLXZhci1iaW1vYmplY3Q6IFxcZjM3ODtcbiRmYS12YXItYmlub2N1bGFyczogXFxmMWU1O1xuJGZhLXZhci1iaW9oYXphcmQ6IFxcZjc4MDtcbiRmYS12YXItYmlydGhkYXktY2FrZTogXFxmMWZkO1xuJGZhLXZhci1iaXRidWNrZXQ6IFxcZjE3MTtcbiRmYS12YXItYml0Y29pbjogXFxmMzc5O1xuJGZhLXZhci1iaXR5OiBcXGYzN2E7XG4kZmEtdmFyLWJsYWNrLXRpZTogXFxmMjdlO1xuJGZhLXZhci1ibGFja2JlcnJ5OiBcXGYzN2I7XG4kZmEtdmFyLWJsYW5rZXQ6IFxcZjQ5ODtcbiRmYS12YXItYmxlbmRlcjogXFxmNTE3O1xuJGZhLXZhci1ibGVuZGVyLXBob25lOiBcXGY2YjY7XG4kZmEtdmFyLWJsaW5kOiBcXGYyOWQ7XG4kZmEtdmFyLWJsaW5kczogXFxmOGZiO1xuJGZhLXZhci1ibGluZHMtb3BlbjogXFxmOGZjO1xuJGZhLXZhci1ibGluZHMtcmFpc2VkOiBcXGY4ZmQ7XG4kZmEtdmFyLWJsb2c6IFxcZjc4MTtcbiRmYS12YXItYmxvZ2dlcjogXFxmMzdjO1xuJGZhLXZhci1ibG9nZ2VyLWI6IFxcZjM3ZDtcbiRmYS12YXItYmx1ZXRvb3RoOiBcXGYyOTM7XG4kZmEtdmFyLWJsdWV0b290aC1iOiBcXGYyOTQ7XG4kZmEtdmFyLWJvbGQ6IFxcZjAzMjtcbiRmYS12YXItYm9sdDogXFxmMGU3O1xuJGZhLXZhci1ib21iOiBcXGYxZTI7XG4kZmEtdmFyLWJvbmU6IFxcZjVkNztcbiRmYS12YXItYm9uZS1icmVhazogXFxmNWQ4O1xuJGZhLXZhci1ib25nOiBcXGY1NWM7XG4kZmEtdmFyLWJvb2s6IFxcZjAyZDtcbiRmYS12YXItYm9vay1hbHQ6IFxcZjVkOTtcbiRmYS12YXItYm9vay1kZWFkOiBcXGY2Yjc7XG4kZmEtdmFyLWJvb2staGVhcnQ6IFxcZjQ5OTtcbiRmYS12YXItYm9vay1tZWRpY2FsOiBcXGY3ZTY7XG4kZmEtdmFyLWJvb2stb3BlbjogXFxmNTE4O1xuJGZhLXZhci1ib29rLXJlYWRlcjogXFxmNWRhO1xuJGZhLXZhci1ib29rLXNwZWxsczogXFxmNmI4O1xuJGZhLXZhci1ib29rLXVzZXI6IFxcZjdlNztcbiRmYS12YXItYm9va21hcms6IFxcZjAyZTtcbiRmYS12YXItYm9va3M6IFxcZjVkYjtcbiRmYS12YXItYm9va3MtbWVkaWNhbDogXFxmN2U4O1xuJGZhLXZhci1ib29tYm94OiBcXGY4YTU7XG4kZmEtdmFyLWJvb3Q6IFxcZjc4MjtcbiRmYS12YXItYm9vdGgtY3VydGFpbjogXFxmNzM0O1xuJGZhLXZhci1ib290c3RyYXA6IFxcZjgzNjtcbiRmYS12YXItYm9yZGVyLWFsbDogXFxmODRjO1xuJGZhLXZhci1ib3JkZXItYm90dG9tOiBcXGY4NGQ7XG4kZmEtdmFyLWJvcmRlci1jZW50ZXItaDogXFxmODljO1xuJGZhLXZhci1ib3JkZXItY2VudGVyLXY6IFxcZjg5ZDtcbiRmYS12YXItYm9yZGVyLWlubmVyOiBcXGY4NGU7XG4kZmEtdmFyLWJvcmRlci1sZWZ0OiBcXGY4NGY7XG4kZmEtdmFyLWJvcmRlci1ub25lOiBcXGY4NTA7XG4kZmEtdmFyLWJvcmRlci1vdXRlcjogXFxmODUxO1xuJGZhLXZhci1ib3JkZXItcmlnaHQ6IFxcZjg1MjtcbiRmYS12YXItYm9yZGVyLXN0eWxlOiBcXGY4NTM7XG4kZmEtdmFyLWJvcmRlci1zdHlsZS1hbHQ6IFxcZjg1NDtcbiRmYS12YXItYm9yZGVyLXRvcDogXFxmODU1O1xuJGZhLXZhci1ib3ctYXJyb3c6IFxcZjZiOTtcbiRmYS12YXItYm93bGluZy1iYWxsOiBcXGY0MzY7XG4kZmEtdmFyLWJvd2xpbmctcGluczogXFxmNDM3O1xuJGZhLXZhci1ib3g6IFxcZjQ2NjtcbiRmYS12YXItYm94LWFsdDogXFxmNDlhO1xuJGZhLXZhci1ib3gtYmFsbG90OiBcXGY3MzU7XG4kZmEtdmFyLWJveC1jaGVjazogXFxmNDY3O1xuJGZhLXZhci1ib3gtZnJhZ2lsZTogXFxmNDliO1xuJGZhLXZhci1ib3gtZnVsbDogXFxmNDljO1xuJGZhLXZhci1ib3gtaGVhcnQ6IFxcZjQ5ZDtcbiRmYS12YXItYm94LW9wZW46IFxcZjQ5ZTtcbiRmYS12YXItYm94LXRpc3N1ZTogXFxmOTViO1xuJGZhLXZhci1ib3gtdXA6IFxcZjQ5ZjtcbiRmYS12YXItYm94LXVzZDogXFxmNGEwO1xuJGZhLXZhci1ib3hlczogXFxmNDY4O1xuJGZhLXZhci1ib3hlcy1hbHQ6IFxcZjRhMTtcbiRmYS12YXItYm94aW5nLWdsb3ZlOiBcXGY0Mzg7XG4kZmEtdmFyLWJyYWNrZXRzOiBcXGY3ZTk7XG4kZmEtdmFyLWJyYWNrZXRzLWN1cmx5OiBcXGY3ZWE7XG4kZmEtdmFyLWJyYWlsbGU6IFxcZjJhMTtcbiRmYS12YXItYnJhaW46IFxcZjVkYztcbiRmYS12YXItYnJlYWQtbG9hZjogXFxmN2ViO1xuJGZhLXZhci1icmVhZC1zbGljZTogXFxmN2VjO1xuJGZhLXZhci1icmllZmNhc2U6IFxcZjBiMTtcbiRmYS12YXItYnJpZWZjYXNlLW1lZGljYWw6IFxcZjQ2OTtcbiRmYS12YXItYnJpbmctZm9yd2FyZDogXFxmODU2O1xuJGZhLXZhci1icmluZy1mcm9udDogXFxmODU3O1xuJGZhLXZhci1icm9hZGNhc3QtdG93ZXI6IFxcZjUxOTtcbiRmYS12YXItYnJvb206IFxcZjUxYTtcbiRmYS12YXItYnJvd3NlcjogXFxmMzdlO1xuJGZhLXZhci1icnVzaDogXFxmNTVkO1xuJGZhLXZhci1idGM6IFxcZjE1YTtcbiRmYS12YXItYnVmZmVyOiBcXGY4Mzc7XG4kZmEtdmFyLWJ1ZzogXFxmMTg4O1xuJGZhLXZhci1idWlsZGluZzogXFxmMWFkO1xuJGZhLXZhci1idWxsaG9ybjogXFxmMGExO1xuJGZhLXZhci1idWxsc2V5ZTogXFxmMTQwO1xuJGZhLXZhci1idWxsc2V5ZS1hcnJvdzogXFxmNjQ4O1xuJGZhLXZhci1idWxsc2V5ZS1wb2ludGVyOiBcXGY2NDk7XG4kZmEtdmFyLWJ1cmdlci1zb2RhOiBcXGY4NTg7XG4kZmEtdmFyLWJ1cm46IFxcZjQ2YTtcbiRmYS12YXItYnVyb21vYmVsZXhwZXJ0ZTogXFxmMzdmO1xuJGZhLXZhci1idXJyaXRvOiBcXGY3ZWQ7XG4kZmEtdmFyLWJ1czogXFxmMjA3O1xuJGZhLXZhci1idXMtYWx0OiBcXGY1NWU7XG4kZmEtdmFyLWJ1cy1zY2hvb2w6IFxcZjVkZDtcbiRmYS12YXItYnVzaW5lc3MtdGltZTogXFxmNjRhO1xuJGZhLXZhci1idXktbi1sYXJnZTogXFxmOGE2O1xuJGZhLXZhci1idXlzZWxsYWRzOiBcXGYyMGQ7XG4kZmEtdmFyLWNhYmluZXQtZmlsaW5nOiBcXGY2NGI7XG4kZmEtdmFyLWNhY3R1czogXFxmOGE3O1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcXGYxZWM7XG4kZmEtdmFyLWNhbGN1bGF0b3ItYWx0OiBcXGY2NGM7XG4kZmEtdmFyLWNhbGVuZGFyOiBcXGYxMzM7XG4kZmEtdmFyLWNhbGVuZGFyLWFsdDogXFxmMDczO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjazogXFxmMjc0O1xuJGZhLXZhci1jYWxlbmRhci1kYXk6IFxcZjc4MztcbiRmYS12YXItY2FsZW5kYXItZWRpdDogXFxmMzMzO1xuJGZhLXZhci1jYWxlbmRhci1leGNsYW1hdGlvbjogXFxmMzM0O1xuJGZhLXZhci1jYWxlbmRhci1taW51czogXFxmMjcyO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzOiBcXGYyNzE7XG4kZmEtdmFyLWNhbGVuZGFyLXN0YXI6IFxcZjczNjtcbiRmYS12YXItY2FsZW5kYXItdGltZXM6IFxcZjI3MztcbiRmYS12YXItY2FsZW5kYXItd2VlazogXFxmNzg0O1xuJGZhLXZhci1jYW1jb3JkZXI6IFxcZjhhODtcbiRmYS12YXItY2FtZXJhOiBcXGYwMzA7XG4kZmEtdmFyLWNhbWVyYS1hbHQ6IFxcZjMzMjtcbiRmYS12YXItY2FtZXJhLWhvbWU6IFxcZjhmZTtcbiRmYS12YXItY2FtZXJhLW1vdmllOiBcXGY4YTk7XG4kZmEtdmFyLWNhbWVyYS1wb2xhcm9pZDogXFxmOGFhO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFxcZjA4MztcbiRmYS12YXItY2FtcGZpcmU6IFxcZjZiYTtcbiRmYS12YXItY2FtcGdyb3VuZDogXFxmNmJiO1xuJGZhLXZhci1jYW5hZGlhbi1tYXBsZS1sZWFmOiBcXGY3ODU7XG4kZmEtdmFyLWNhbmRsZS1ob2xkZXI6IFxcZjZiYztcbiRmYS12YXItY2FuZHktY2FuZTogXFxmNzg2O1xuJGZhLXZhci1jYW5keS1jb3JuOiBcXGY2YmQ7XG4kZmEtdmFyLWNhbm5hYmlzOiBcXGY1NWY7XG4kZmEtdmFyLWNhcHN1bGVzOiBcXGY0NmI7XG4kZmEtdmFyLWNhcjogXFxmMWI5O1xuJGZhLXZhci1jYXItYWx0OiBcXGY1ZGU7XG4kZmEtdmFyLWNhci1iYXR0ZXJ5OiBcXGY1ZGY7XG4kZmEtdmFyLWNhci1idWlsZGluZzogXFxmODU5O1xuJGZhLXZhci1jYXItYnVtcDogXFxmNWUwO1xuJGZhLXZhci1jYXItYnVzOiBcXGY4NWE7XG4kZmEtdmFyLWNhci1jcmFzaDogXFxmNWUxO1xuJGZhLXZhci1jYXItZ2FyYWdlOiBcXGY1ZTI7XG4kZmEtdmFyLWNhci1tZWNoYW5pYzogXFxmNWUzO1xuJGZhLXZhci1jYXItc2lkZTogXFxmNWU0O1xuJGZhLXZhci1jYXItdGlsdDogXFxmNWU1O1xuJGZhLXZhci1jYXItd2FzaDogXFxmNWU2O1xuJGZhLXZhci1jYXJhdmFuOiBcXGY4ZmY7XG4kZmEtdmFyLWNhcmF2YW4tYWx0OiBcXGY5MDA7XG4kZmEtdmFyLWNhcmV0LWNpcmNsZS1kb3duOiBcXGYzMmQ7XG4kZmEtdmFyLWNhcmV0LWNpcmNsZS1sZWZ0OiBcXGYzMmU7XG4kZmEtdmFyLWNhcmV0LWNpcmNsZS1yaWdodDogXFxmMzMwO1xuJGZhLXZhci1jYXJldC1jaXJjbGUtdXA6IFxcZjMzMTtcbiRmYS12YXItY2FyZXQtZG93bjogXFxmMGQ3O1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcXGYwZDk7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcXGYwZGE7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1kb3duOiBcXGYxNTA7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1sZWZ0OiBcXGYxOTE7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1yaWdodDogXFxmMTUyO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtdXA6IFxcZjE1MTtcbiRmYS12YXItY2FyZXQtdXA6IFxcZjBkODtcbiRmYS12YXItY2Fycm90OiBcXGY3ODc7XG4kZmEtdmFyLWNhcnM6IFxcZjg1YjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcXGYyMTg7XG4kZmEtdmFyLWNhcnQtcGx1czogXFxmMjE3O1xuJGZhLXZhci1jYXNoLXJlZ2lzdGVyOiBcXGY3ODg7XG4kZmEtdmFyLWNhc3NldHRlLXRhcGU6IFxcZjhhYjtcbiRmYS12YXItY2F0OiBcXGY2YmU7XG4kZmEtdmFyLWNhdC1zcGFjZTogXFxmOTAxO1xuJGZhLXZhci1jYXVsZHJvbjogXFxmNmJmO1xuJGZhLXZhci1jYy1hbWF6b24tcGF5OiBcXGY0MmQ7XG4kZmEtdmFyLWNjLWFtZXg6IFxcZjFmMztcbiRmYS12YXItY2MtYXBwbGUtcGF5OiBcXGY0MTY7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcXGYyNGM7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcXGYxZjI7XG4kZmEtdmFyLWNjLWpjYjogXFxmMjRiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcXGYxZjE7XG4kZmEtdmFyLWNjLXBheXBhbDogXFxmMWY0O1xuJGZhLXZhci1jYy1zdHJpcGU6IFxcZjFmNTtcbiRmYS12YXItY2MtdmlzYTogXFxmMWYwO1xuJGZhLXZhci1jY3R2OiBcXGY4YWM7XG4kZmEtdmFyLWNlbnRlcmNvZGU6IFxcZjM4MDtcbiRmYS12YXItY2VudG9zOiBcXGY3ODk7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcXGYwYTM7XG4kZmEtdmFyLWNoYWlyOiBcXGY2YzA7XG4kZmEtdmFyLWNoYWlyLW9mZmljZTogXFxmNmMxO1xuJGZhLXZhci1jaGFsa2JvYXJkOiBcXGY1MWI7XG4kZmEtdmFyLWNoYWxrYm9hcmQtdGVhY2hlcjogXFxmNTFjO1xuJGZhLXZhci1jaGFyZ2luZy1zdGF0aW9uOiBcXGY1ZTc7XG4kZmEtdmFyLWNoYXJ0LWFyZWE6IFxcZjFmZTtcbiRmYS12YXItY2hhcnQtYmFyOiBcXGYwODA7XG4kZmEtdmFyLWNoYXJ0LWxpbmU6IFxcZjIwMTtcbiRmYS12YXItY2hhcnQtbGluZS1kb3duOiBcXGY2NGQ7XG4kZmEtdmFyLWNoYXJ0LW5ldHdvcms6IFxcZjc4YTtcbiRmYS12YXItY2hhcnQtcGllOiBcXGYyMDA7XG4kZmEtdmFyLWNoYXJ0LXBpZS1hbHQ6IFxcZjY0ZTtcbiRmYS12YXItY2hhcnQtc2NhdHRlcjogXFxmN2VlO1xuJGZhLXZhci1jaGVjazogXFxmMDBjO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFxcZjA1ODtcbiRmYS12YXItY2hlY2stZG91YmxlOiBcXGY1NjA7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXFxmMTRhO1xuJGZhLXZhci1jaGVlc2U6IFxcZjdlZjtcbiRmYS12YXItY2hlZXNlLXN3aXNzOiBcXGY3ZjA7XG4kZmEtdmFyLWNoZWVzZWJ1cmdlcjogXFxmN2YxO1xuJGZhLXZhci1jaGVzczogXFxmNDM5O1xuJGZhLXZhci1jaGVzcy1iaXNob3A6IFxcZjQzYTtcbiRmYS12YXItY2hlc3MtYmlzaG9wLWFsdDogXFxmNDNiO1xuJGZhLXZhci1jaGVzcy1ib2FyZDogXFxmNDNjO1xuJGZhLXZhci1jaGVzcy1jbG9jazogXFxmNDNkO1xuJGZhLXZhci1jaGVzcy1jbG9jay1hbHQ6IFxcZjQzZTtcbiRmYS12YXItY2hlc3Mta2luZzogXFxmNDNmO1xuJGZhLXZhci1jaGVzcy1raW5nLWFsdDogXFxmNDQwO1xuJGZhLXZhci1jaGVzcy1rbmlnaHQ6IFxcZjQ0MTtcbiRmYS12YXItY2hlc3Mta25pZ2h0LWFsdDogXFxmNDQyO1xuJGZhLXZhci1jaGVzcy1wYXduOiBcXGY0NDM7XG4kZmEtdmFyLWNoZXNzLXBhd24tYWx0OiBcXGY0NDQ7XG4kZmEtdmFyLWNoZXNzLXF1ZWVuOiBcXGY0NDU7XG4kZmEtdmFyLWNoZXNzLXF1ZWVuLWFsdDogXFxmNDQ2O1xuJGZhLXZhci1jaGVzcy1yb29rOiBcXGY0NDc7XG4kZmEtdmFyLWNoZXNzLXJvb2stYWx0OiBcXGY0NDg7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFxcZjEzYTtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXFxmMTM3O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXFxmMTM4O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXFxmMTM5O1xuJGZhLXZhci1jaGV2cm9uLWRvdWJsZS1kb3duOiBcXGYzMjI7XG4kZmEtdmFyLWNoZXZyb24tZG91YmxlLWxlZnQ6IFxcZjMyMztcbiRmYS12YXItY2hldnJvbi1kb3VibGUtcmlnaHQ6IFxcZjMyNDtcbiRmYS12YXItY2hldnJvbi1kb3VibGUtdXA6IFxcZjMyNTtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcXGYwNzg7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXFxmMDUzO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcXGYwNTQ7XG4kZmEtdmFyLWNoZXZyb24tc3F1YXJlLWRvd246IFxcZjMyOTtcbiRmYS12YXItY2hldnJvbi1zcXVhcmUtbGVmdDogXFxmMzJhO1xuJGZhLXZhci1jaGV2cm9uLXNxdWFyZS1yaWdodDogXFxmMzJiO1xuJGZhLXZhci1jaGV2cm9uLXNxdWFyZS11cDogXFxmMzJjO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcXGYwNzc7XG4kZmEtdmFyLWNoaWxkOiBcXGYxYWU7XG4kZmEtdmFyLWNoaW1uZXk6IFxcZjc4YjtcbiRmYS12YXItY2hyb21lOiBcXGYyNjg7XG4kZmEtdmFyLWNocm9tZWNhc3Q6IFxcZjgzODtcbiRmYS12YXItY2h1cmNoOiBcXGY1MWQ7XG4kZmEtdmFyLWNpcmNsZTogXFxmMTExO1xuJGZhLXZhci1jaXJjbGUtbm90Y2g6IFxcZjFjZTtcbiRmYS12YXItY2l0eTogXFxmNjRmO1xuJGZhLXZhci1jbGFyaW5ldDogXFxmOGFkO1xuJGZhLXZhci1jbGF3LW1hcmtzOiBcXGY2YzI7XG4kZmEtdmFyLWNsaW5pYy1tZWRpY2FsOiBcXGY3ZjI7XG4kZmEtdmFyLWNsaXBib2FyZDogXFxmMzI4O1xuJGZhLXZhci1jbGlwYm9hcmQtY2hlY2s6IFxcZjQ2YztcbiRmYS12YXItY2xpcGJvYXJkLWxpc3Q6IFxcZjQ2ZDtcbiRmYS12YXItY2xpcGJvYXJkLWxpc3QtY2hlY2s6IFxcZjczNztcbiRmYS12YXItY2xpcGJvYXJkLXByZXNjcmlwdGlvbjogXFxmNWU4O1xuJGZhLXZhci1jbGlwYm9hcmQtdXNlcjogXFxmN2YzO1xuJGZhLXZhci1jbG9jazogXFxmMDE3O1xuJGZhLXZhci1jbG9uZTogXFxmMjRkO1xuJGZhLXZhci1jbG9zZWQtY2FwdGlvbmluZzogXFxmMjBhO1xuJGZhLXZhci1jbG91ZDogXFxmMGMyO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXFxmMGVkO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZC1hbHQ6IFxcZjM4MTtcbiRmYS12YXItY2xvdWQtZHJpenpsZTogXFxmNzM4O1xuJGZhLXZhci1jbG91ZC1oYWlsOiBcXGY3Mzk7XG4kZmEtdmFyLWNsb3VkLWhhaWwtbWl4ZWQ6IFxcZjczYTtcbiRmYS12YXItY2xvdWQtbWVhdGJhbGw6IFxcZjczYjtcbiRmYS12YXItY2xvdWQtbW9vbjogXFxmNmMzO1xuJGZhLXZhci1jbG91ZC1tb29uLXJhaW46IFxcZjczYztcbiRmYS12YXItY2xvdWQtbXVzaWM6IFxcZjhhZTtcbiRmYS12YXItY2xvdWQtcmFpbjogXFxmNzNkO1xuJGZhLXZhci1jbG91ZC1yYWluYm93OiBcXGY3M2U7XG4kZmEtdmFyLWNsb3VkLXNob3dlcnM6IFxcZjczZjtcbiRmYS12YXItY2xvdWQtc2hvd2Vycy1oZWF2eTogXFxmNzQwO1xuJGZhLXZhci1jbG91ZC1zbGVldDogXFxmNzQxO1xuJGZhLXZhci1jbG91ZC1zbm93OiBcXGY3NDI7XG4kZmEtdmFyLWNsb3VkLXN1bjogXFxmNmM0O1xuJGZhLXZhci1jbG91ZC1zdW4tcmFpbjogXFxmNzQzO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFxcZjBlZTtcbiRmYS12YXItY2xvdWQtdXBsb2FkLWFsdDogXFxmMzgyO1xuJGZhLXZhci1jbG91ZHM6IFxcZjc0NDtcbiRmYS12YXItY2xvdWRzLW1vb246IFxcZjc0NTtcbiRmYS12YXItY2xvdWRzLXN1bjogXFxmNzQ2O1xuJGZhLXZhci1jbG91ZHNjYWxlOiBcXGYzODM7XG4kZmEtdmFyLWNsb3Vkc21pdGg6IFxcZjM4NDtcbiRmYS12YXItY2xvdWR2ZXJzaWZ5OiBcXGYzODU7XG4kZmEtdmFyLWNsdWI6IFxcZjMyNztcbiRmYS12YXItY29ja3RhaWw6IFxcZjU2MTtcbiRmYS12YXItY29kZTogXFxmMTIxO1xuJGZhLXZhci1jb2RlLWJyYW5jaDogXFxmMTI2O1xuJGZhLXZhci1jb2RlLWNvbW1pdDogXFxmMzg2O1xuJGZhLXZhci1jb2RlLW1lcmdlOiBcXGYzODc7XG4kZmEtdmFyLWNvZGVwZW46IFxcZjFjYjtcbiRmYS12YXItY29kaWVwaWU6IFxcZjI4NDtcbiRmYS12YXItY29mZmVlOiBcXGYwZjQ7XG4kZmEtdmFyLWNvZmZlZS1wb3Q6IFxcZjkwMjtcbiRmYS12YXItY29mZmVlLXRvZ286IFxcZjZjNTtcbiRmYS12YXItY29mZmluOiBcXGY2YzY7XG4kZmEtdmFyLWNvZmZpbi1jcm9zczogXFxmOTUxO1xuJGZhLXZhci1jb2c6IFxcZjAxMztcbiRmYS12YXItY29nczogXFxmMDg1O1xuJGZhLXZhci1jb2luOiBcXGY4NWM7XG4kZmEtdmFyLWNvaW5zOiBcXGY1MWU7XG4kZmEtdmFyLWNvbHVtbnM6IFxcZjBkYjtcbiRmYS12YXItY29tZXQ6IFxcZjkwMztcbiRmYS12YXItY29tbWVudDogXFxmMDc1O1xuJGZhLXZhci1jb21tZW50LWFsdDogXFxmMjdhO1xuJGZhLXZhci1jb21tZW50LWFsdC1jaGVjazogXFxmNGEyO1xuJGZhLXZhci1jb21tZW50LWFsdC1kb2xsYXI6IFxcZjY1MDtcbiRmYS12YXItY29tbWVudC1hbHQtZG90czogXFxmNGEzO1xuJGZhLXZhci1jb21tZW50LWFsdC1lZGl0OiBcXGY0YTQ7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LWV4Y2xhbWF0aW9uOiBcXGY0YTU7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LWxpbmVzOiBcXGY0YTY7XG4kZmEtdmFyLWNvbW1lbnQtYWx0LW1lZGljYWw6IFxcZjdmNDtcbiRmYS12YXItY29tbWVudC1hbHQtbWludXM6IFxcZjRhNztcbiRmYS12YXItY29tbWVudC1hbHQtbXVzaWM6IFxcZjhhZjtcbiRmYS12YXItY29tbWVudC1hbHQtcGx1czogXFxmNGE4O1xuJGZhLXZhci1jb21tZW50LWFsdC1zbGFzaDogXFxmNGE5O1xuJGZhLXZhci1jb21tZW50LWFsdC1zbWlsZTogXFxmNGFhO1xuJGZhLXZhci1jb21tZW50LWFsdC10aW1lczogXFxmNGFiO1xuJGZhLXZhci1jb21tZW50LWNoZWNrOiBcXGY0YWM7XG4kZmEtdmFyLWNvbW1lbnQtZG9sbGFyOiBcXGY2NTE7XG4kZmEtdmFyLWNvbW1lbnQtZG90czogXFxmNGFkO1xuJGZhLXZhci1jb21tZW50LWVkaXQ6IFxcZjRhZTtcbiRmYS12YXItY29tbWVudC1leGNsYW1hdGlvbjogXFxmNGFmO1xuJGZhLXZhci1jb21tZW50LWxpbmVzOiBcXGY0YjA7XG4kZmEtdmFyLWNvbW1lbnQtbWVkaWNhbDogXFxmN2Y1O1xuJGZhLXZhci1jb21tZW50LW1pbnVzOiBcXGY0YjE7XG4kZmEtdmFyLWNvbW1lbnQtbXVzaWM6IFxcZjhiMDtcbiRmYS12YXItY29tbWVudC1wbHVzOiBcXGY0YjI7XG4kZmEtdmFyLWNvbW1lbnQtc2xhc2g6IFxcZjRiMztcbiRmYS12YXItY29tbWVudC1zbWlsZTogXFxmNGI0O1xuJGZhLXZhci1jb21tZW50LXRpbWVzOiBcXGY0YjU7XG4kZmEtdmFyLWNvbW1lbnRzOiBcXGYwODY7XG4kZmEtdmFyLWNvbW1lbnRzLWFsdDogXFxmNGI2O1xuJGZhLXZhci1jb21tZW50cy1hbHQtZG9sbGFyOiBcXGY2NTI7XG4kZmEtdmFyLWNvbW1lbnRzLWRvbGxhcjogXFxmNjUzO1xuJGZhLXZhci1jb21wYWN0LWRpc2M6IFxcZjUxZjtcbiRmYS12YXItY29tcGFzczogXFxmMTRlO1xuJGZhLXZhci1jb21wYXNzLXNsYXNoOiBcXGY1ZTk7XG4kZmEtdmFyLWNvbXByZXNzOiBcXGYwNjY7XG4kZmEtdmFyLWNvbXByZXNzLWFsdDogXFxmNDIyO1xuJGZhLXZhci1jb21wcmVzcy1hcnJvd3MtYWx0OiBcXGY3OGM7XG4kZmEtdmFyLWNvbXByZXNzLXdpZGU6IFxcZjMyNjtcbiRmYS12YXItY29tcHV0ZXItY2xhc3NpYzogXFxmOGIxO1xuJGZhLXZhci1jb21wdXRlci1zcGVha2VyOiBcXGY4YjI7XG4kZmEtdmFyLWNvbmNpZXJnZS1iZWxsOiBcXGY1NjI7XG4kZmEtdmFyLWNvbmZsdWVuY2U6IFxcZjc4ZDtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFxcZjIwZTtcbiRmYS12YXItY29uc3RydWN0aW9uOiBcXGY4NWQ7XG4kZmEtdmFyLWNvbnRhaW5lci1zdG9yYWdlOiBcXGY0Yjc7XG4kZmEtdmFyLWNvbnRhbzogXFxmMjZkO1xuJGZhLXZhci1jb252ZXlvci1iZWx0OiBcXGY0NmU7XG4kZmEtdmFyLWNvbnZleW9yLWJlbHQtYWx0OiBcXGY0NmY7XG4kZmEtdmFyLWNvb2tpZTogXFxmNTYzO1xuJGZhLXZhci1jb29raWUtYml0ZTogXFxmNTY0O1xuJGZhLXZhci1jb3B5OiBcXGYwYzU7XG4kZmEtdmFyLWNvcHlyaWdodDogXFxmMWY5O1xuJGZhLXZhci1jb3JuOiBcXGY2Yzc7XG4kZmEtdmFyLWNvdHRvbi1idXJlYXU6IFxcZjg5ZTtcbiRmYS12YXItY291Y2g6IFxcZjRiODtcbiRmYS12YXItY293OiBcXGY2Yzg7XG4kZmEtdmFyLWNvd2JlbGw6IFxcZjhiMztcbiRmYS12YXItY293YmVsbC1tb3JlOiBcXGY4YjQ7XG4kZmEtdmFyLWNwYW5lbDogXFxmMzg4O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcXGYyNWU7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnk6IFxcZjRlNztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYzogXFxmNGU4O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OiBcXGY0ZTk7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6IFxcZjRlYTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uZDogXFxmNGViO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkOiBcXGY0ZWM7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OiBcXGY0ZWQ7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6IFxcZjRlZTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYTogXFxmNGVmO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOiBcXGY0ZjA7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czogXFxmNGYxO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOiBcXGY0ZjI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybzogXFxmNGYzO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXFxmMDlkO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1ibGFuazogXFxmMzg5O1xuJGZhLXZhci1jcmVkaXQtY2FyZC1mcm9udDogXFxmMzhhO1xuJGZhLXZhci1jcmlja2V0OiBcXGY0NDk7XG4kZmEtdmFyLWNyaXRpY2FsLXJvbGU6IFxcZjZjOTtcbiRmYS12YXItY3JvaXNzYW50OiBcXGY3ZjY7XG4kZmEtdmFyLWNyb3A6IFxcZjEyNTtcbiRmYS12YXItY3JvcC1hbHQ6IFxcZjU2NTtcbiRmYS12YXItY3Jvc3M6IFxcZjY1NDtcbiRmYS12YXItY3Jvc3NoYWlyczogXFxmMDViO1xuJGZhLXZhci1jcm93OiBcXGY1MjA7XG4kZmEtdmFyLWNyb3duOiBcXGY1MjE7XG4kZmEtdmFyLWNydXRjaDogXFxmN2Y3O1xuJGZhLXZhci1jcnV0Y2hlczogXFxmN2Y4O1xuJGZhLXZhci1jc3MzOiBcXGYxM2M7XG4kZmEtdmFyLWNzczMtYWx0OiBcXGYzOGI7XG4kZmEtdmFyLWN1YmU6IFxcZjFiMjtcbiRmYS12YXItY3ViZXM6IFxcZjFiMztcbiRmYS12YXItY3VybGluZzogXFxmNDRhO1xuJGZhLXZhci1jdXQ6IFxcZjBjNDtcbiRmYS12YXItY3V0dGxlZmlzaDogXFxmMzhjO1xuJGZhLXZhci1kLWFuZC1kOiBcXGYzOGQ7XG4kZmEtdmFyLWQtYW5kLWQtYmV5b25kOiBcXGY2Y2E7XG4kZmEtdmFyLWRhZ2dlcjogXFxmNmNiO1xuJGZhLXZhci1kYWlseW1vdGlvbjogXFxmOTUyO1xuJGZhLXZhci1kYXNoY3ViZTogXFxmMjEwO1xuJGZhLXZhci1kYXRhYmFzZTogXFxmMWMwO1xuJGZhLXZhci1kZWFmOiBcXGYyYTQ7XG4kZmEtdmFyLWRlYnVnOiBcXGY3Zjk7XG4kZmEtdmFyLWRlZXI6IFxcZjc4ZTtcbiRmYS12YXItZGVlci1ydWRvbHBoOiBcXGY3OGY7XG4kZmEtdmFyLWRlbGljaW91czogXFxmMWE1O1xuJGZhLXZhci1kZW1vY3JhdDogXFxmNzQ3O1xuJGZhLXZhci1kZXBsb3lkb2c6IFxcZjM4ZTtcbiRmYS12YXItZGVza3BybzogXFxmMzhmO1xuJGZhLXZhci1kZXNrdG9wOiBcXGYxMDg7XG4kZmEtdmFyLWRlc2t0b3AtYWx0OiBcXGYzOTA7XG4kZmEtdmFyLWRldjogXFxmNmNjO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcXGYxYmQ7XG4kZmEtdmFyLWRld3BvaW50OiBcXGY3NDg7XG4kZmEtdmFyLWRoYXJtYWNoYWtyYTogXFxmNjU1O1xuJGZhLXZhci1kaGw6IFxcZjc5MDtcbiRmYS12YXItZGlhZ25vc2VzOiBcXGY0NzA7XG4kZmEtdmFyLWRpYW1vbmQ6IFxcZjIxOTtcbiRmYS12YXItZGlhc3BvcmE6IFxcZjc5MTtcbiRmYS12YXItZGljZTogXFxmNTIyO1xuJGZhLXZhci1kaWNlLWQxMDogXFxmNmNkO1xuJGZhLXZhci1kaWNlLWQxMjogXFxmNmNlO1xuJGZhLXZhci1kaWNlLWQyMDogXFxmNmNmO1xuJGZhLXZhci1kaWNlLWQ0OiBcXGY2ZDA7XG4kZmEtdmFyLWRpY2UtZDY6IFxcZjZkMTtcbiRmYS12YXItZGljZS1kODogXFxmNmQyO1xuJGZhLXZhci1kaWNlLWZpdmU6IFxcZjUyMztcbiRmYS12YXItZGljZS1mb3VyOiBcXGY1MjQ7XG4kZmEtdmFyLWRpY2Utb25lOiBcXGY1MjU7XG4kZmEtdmFyLWRpY2Utc2l4OiBcXGY1MjY7XG4kZmEtdmFyLWRpY2UtdGhyZWU6IFxcZjUyNztcbiRmYS12YXItZGljZS10d286IFxcZjUyODtcbiRmYS12YXItZGlnZzogXFxmMWE2O1xuJGZhLXZhci1kaWdnaW5nOiBcXGY4NWU7XG4kZmEtdmFyLWRpZ2l0YWwtb2NlYW46IFxcZjM5MTtcbiRmYS12YXItZGlnaXRhbC10YWNob2dyYXBoOiBcXGY1NjY7XG4kZmEtdmFyLWRpcGxvbWE6IFxcZjVlYTtcbiRmYS12YXItZGlyZWN0aW9uczogXFxmNWViO1xuJGZhLXZhci1kaXNjLWRyaXZlOiBcXGY4YjU7XG4kZmEtdmFyLWRpc2NvcmQ6IFxcZjM5MjtcbiRmYS12YXItZGlzY291cnNlOiBcXGYzOTM7XG4kZmEtdmFyLWRpc2Vhc2U6IFxcZjdmYTtcbiRmYS12YXItZGl2aWRlOiBcXGY1Mjk7XG4kZmEtdmFyLWRpenp5OiBcXGY1Njc7XG4kZmEtdmFyLWRuYTogXFxmNDcxO1xuJGZhLXZhci1kby1ub3QtZW50ZXI6IFxcZjVlYztcbiRmYS12YXItZG9jaHViOiBcXGYzOTQ7XG4kZmEtdmFyLWRvY2tlcjogXFxmMzk1O1xuJGZhLXZhci1kb2c6IFxcZjZkMztcbiRmYS12YXItZG9nLWxlYXNoZWQ6IFxcZjZkNDtcbiRmYS12YXItZG9sbGFyLXNpZ246IFxcZjE1NTtcbiRmYS12YXItZG9sbHk6IFxcZjQ3MjtcbiRmYS12YXItZG9sbHktZW1wdHk6IFxcZjQ3MztcbiRmYS12YXItZG9sbHktZmxhdGJlZDogXFxmNDc0O1xuJGZhLXZhci1kb2xseS1mbGF0YmVkLWFsdDogXFxmNDc1O1xuJGZhLXZhci1kb2xseS1mbGF0YmVkLWVtcHR5OiBcXGY0NzY7XG4kZmEtdmFyLWRvbmF0ZTogXFxmNGI5O1xuJGZhLXZhci1kb29yLWNsb3NlZDogXFxmNTJhO1xuJGZhLXZhci1kb29yLW9wZW46IFxcZjUyYjtcbiRmYS12YXItZG90LWNpcmNsZTogXFxmMTkyO1xuJGZhLXZhci1kb3ZlOiBcXGY0YmE7XG4kZmEtdmFyLWRvd25sb2FkOiBcXGYwMTk7XG4kZmEtdmFyLWRyYWZ0MmRpZ2l0YWw6IFxcZjM5NjtcbiRmYS12YXItZHJhZnRpbmctY29tcGFzczogXFxmNTY4O1xuJGZhLXZhci1kcmFnb246IFxcZjZkNTtcbiRmYS12YXItZHJhdy1jaXJjbGU6IFxcZjVlZDtcbiRmYS12YXItZHJhdy1wb2x5Z29uOiBcXGY1ZWU7XG4kZmEtdmFyLWRyYXctc3F1YXJlOiBcXGY1ZWY7XG4kZmEtdmFyLWRyZWlkZWw6IFxcZjc5MjtcbiRmYS12YXItZHJpYmJibGU6IFxcZjE3ZDtcbiRmYS12YXItZHJpYmJibGUtc3F1YXJlOiBcXGYzOTc7XG4kZmEtdmFyLWRyb25lOiBcXGY4NWY7XG4kZmEtdmFyLWRyb25lLWFsdDogXFxmODYwO1xuJGZhLXZhci1kcm9wYm94OiBcXGYxNmI7XG4kZmEtdmFyLWRydW06IFxcZjU2OTtcbiRmYS12YXItZHJ1bS1zdGVlbHBhbjogXFxmNTZhO1xuJGZhLXZhci1kcnVtc3RpY2s6IFxcZjZkNjtcbiRmYS12YXItZHJ1bXN0aWNrLWJpdGU6IFxcZjZkNztcbiRmYS12YXItZHJ1cGFsOiBcXGYxYTk7XG4kZmEtdmFyLWRyeWVyOiBcXGY4NjE7XG4kZmEtdmFyLWRyeWVyLWFsdDogXFxmODYyO1xuJGZhLXZhci1kdWNrOiBcXGY2ZDg7XG4kZmEtdmFyLWR1bWJiZWxsOiBcXGY0NGI7XG4kZmEtdmFyLWR1bXBzdGVyOiBcXGY3OTM7XG4kZmEtdmFyLWR1bXBzdGVyLWZpcmU6IFxcZjc5NDtcbiRmYS12YXItZHVuZ2VvbjogXFxmNmQ5O1xuJGZhLXZhci1keWFsb2c6IFxcZjM5OTtcbiRmYS12YXItZWFyOiBcXGY1ZjA7XG4kZmEtdmFyLWVhci1tdWZmczogXFxmNzk1O1xuJGZhLXZhci1lYXJseWJpcmRzOiBcXGYzOWE7XG4kZmEtdmFyLWViYXk6IFxcZjRmNDtcbiRmYS12YXItZWNsaXBzZTogXFxmNzQ5O1xuJGZhLXZhci1lY2xpcHNlLWFsdDogXFxmNzRhO1xuJGZhLXZhci1lZGdlOiBcXGYyODI7XG4kZmEtdmFyLWVkaXQ6IFxcZjA0NDtcbiRmYS12YXItZWdnOiBcXGY3ZmI7XG4kZmEtdmFyLWVnZy1mcmllZDogXFxmN2ZjO1xuJGZhLXZhci1lamVjdDogXFxmMDUyO1xuJGZhLXZhci1lbGVtZW50b3I6IFxcZjQzMDtcbiRmYS12YXItZWxlcGhhbnQ6IFxcZjZkYTtcbiRmYS12YXItZWxsaXBzaXMtaDogXFxmMTQxO1xuJGZhLXZhci1lbGxpcHNpcy1oLWFsdDogXFxmMzliO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcXGYxNDI7XG4kZmEtdmFyLWVsbGlwc2lzLXYtYWx0OiBcXGYzOWM7XG4kZmEtdmFyLWVsbG86IFxcZjVmMTtcbiRmYS12YXItZW1iZXI6IFxcZjQyMztcbiRmYS12YXItZW1waXJlOiBcXGYxZDE7XG4kZmEtdmFyLWVtcHR5LXNldDogXFxmNjU2O1xuJGZhLXZhci1lbmdpbmUtd2FybmluZzogXFxmNWYyO1xuJGZhLXZhci1lbnZlbG9wZTogXFxmMGUwO1xuJGZhLXZhci1lbnZlbG9wZS1vcGVuOiBcXGYyYjY7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tZG9sbGFyOiBcXGY2NTc7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tdGV4dDogXFxmNjU4O1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFxcZjE5OTtcbiRmYS12YXItZW52aXJhOiBcXGYyOTk7XG4kZmEtdmFyLWVxdWFsczogXFxmNTJjO1xuJGZhLXZhci1lcmFzZXI6IFxcZjEyZDtcbiRmYS12YXItZXJsYW5nOiBcXGYzOWQ7XG4kZmEtdmFyLWV0aGVyZXVtOiBcXGY0MmU7XG4kZmEtdmFyLWV0aGVybmV0OiBcXGY3OTY7XG4kZmEtdmFyLWV0c3k6IFxcZjJkNztcbiRmYS12YXItZXVyby1zaWduOiBcXGYxNTM7XG4kZmEtdmFyLWV2ZXJub3RlOiBcXGY4Mzk7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcXGYwZWM7XG4kZmEtdmFyLWV4Y2hhbmdlLWFsdDogXFxmMzYyO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXFxmMTJhO1xuJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU6IFxcZjA2YTtcbiRmYS12YXItZXhjbGFtYXRpb24tc3F1YXJlOiBcXGYzMjE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOiBcXGYwNzE7XG4kZmEtdmFyLWV4cGFuZDogXFxmMDY1O1xuJGZhLXZhci1leHBhbmQtYWx0OiBcXGY0MjQ7XG4kZmEtdmFyLWV4cGFuZC1hcnJvd3M6IFxcZjMxZDtcbiRmYS12YXItZXhwYW5kLWFycm93cy1hbHQ6IFxcZjMxZTtcbiRmYS12YXItZXhwYW5kLXdpZGU6IFxcZjMyMDtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcXGYyM2U7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFxcZjA4ZTtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1hbHQ6IFxcZjM1ZDtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmU6IFxcZjE0YztcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0OiBcXGYzNjA7XG4kZmEtdmFyLWV5ZTogXFxmMDZlO1xuJGZhLXZhci1leWUtZHJvcHBlcjogXFxmMWZiO1xuJGZhLXZhci1leWUtZXZpbDogXFxmNmRiO1xuJGZhLXZhci1leWUtc2xhc2g6IFxcZjA3MDtcbiRmYS12YXItZmFjZWJvb2s6IFxcZjA5YTtcbiRmYS12YXItZmFjZWJvb2stZjogXFxmMzllO1xuJGZhLXZhci1mYWNlYm9vay1tZXNzZW5nZXI6IFxcZjM5ZjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcXGYwODI7XG4kZmEtdmFyLWZhbjogXFxmODYzO1xuJGZhLXZhci1mYW4tdGFibGU6IFxcZjkwNDtcbiRmYS12YXItZmFudGFzeS1mbGlnaHQtZ2FtZXM6IFxcZjZkYztcbiRmYS12YXItZmFybTogXFxmODY0O1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcXGYwNDk7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXFxmMDUwO1xuJGZhLXZhci1mYXVjZXQ6IFxcZjkwNTtcbiRmYS12YXItZmF1Y2V0LWRyaXA6IFxcZjkwNjtcbiRmYS12YXItZmF4OiBcXGYxYWM7XG4kZmEtdmFyLWZlYXRoZXI6IFxcZjUyZDtcbiRmYS12YXItZmVhdGhlci1hbHQ6IFxcZjU2YjtcbiRmYS12YXItZmVkZXg6IFxcZjc5NztcbiRmYS12YXItZmVkb3JhOiBcXGY3OTg7XG4kZmEtdmFyLWZlbWFsZTogXFxmMTgyO1xuJGZhLXZhci1maWVsZC1ob2NrZXk6IFxcZjQ0YztcbiRmYS12YXItZmlnaHRlci1qZXQ6IFxcZjBmYjtcbiRmYS12YXItZmlnbWE6IFxcZjc5OTtcbiRmYS12YXItZmlsZTogXFxmMTViO1xuJGZhLXZhci1maWxlLWFsdDogXFxmMTVjO1xuJGZhLXZhci1maWxlLWFyY2hpdmU6IFxcZjFjNjtcbiRmYS12YXItZmlsZS1hdWRpbzogXFxmMWM3O1xuJGZhLXZhci1maWxlLWNlcnRpZmljYXRlOiBcXGY1ZjM7XG4kZmEtdmFyLWZpbGUtY2hhcnQtbGluZTogXFxmNjU5O1xuJGZhLXZhci1maWxlLWNoYXJ0LXBpZTogXFxmNjVhO1xuJGZhLXZhci1maWxlLWNoZWNrOiBcXGYzMTY7XG4kZmEtdmFyLWZpbGUtY29kZTogXFxmMWM5O1xuJGZhLXZhci1maWxlLWNvbnRyYWN0OiBcXGY1NmM7XG4kZmEtdmFyLWZpbGUtY3N2OiBcXGY2ZGQ7XG4kZmEtdmFyLWZpbGUtZG93bmxvYWQ6IFxcZjU2ZDtcbiRmYS12YXItZmlsZS1lZGl0OiBcXGYzMWM7XG4kZmEtdmFyLWZpbGUtZXhjZWw6IFxcZjFjMztcbiRmYS12YXItZmlsZS1leGNsYW1hdGlvbjogXFxmMzFhO1xuJGZhLXZhci1maWxlLWV4cG9ydDogXFxmNTZlO1xuJGZhLXZhci1maWxlLWltYWdlOiBcXGYxYzU7XG4kZmEtdmFyLWZpbGUtaW1wb3J0OiBcXGY1NmY7XG4kZmEtdmFyLWZpbGUtaW52b2ljZTogXFxmNTcwO1xuJGZhLXZhci1maWxlLWludm9pY2UtZG9sbGFyOiBcXGY1NzE7XG4kZmEtdmFyLWZpbGUtbWVkaWNhbDogXFxmNDc3O1xuJGZhLXZhci1maWxlLW1lZGljYWwtYWx0OiBcXGY0Nzg7XG4kZmEtdmFyLWZpbGUtbWludXM6IFxcZjMxODtcbiRmYS12YXItZmlsZS1tdXNpYzogXFxmOGI2O1xuJGZhLXZhci1maWxlLXBkZjogXFxmMWMxO1xuJGZhLXZhci1maWxlLXBsdXM6IFxcZjMxOTtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50OiBcXGYxYzQ7XG4kZmEtdmFyLWZpbGUtcHJlc2NyaXB0aW9uOiBcXGY1NzI7XG4kZmEtdmFyLWZpbGUtc2VhcmNoOiBcXGY4NjU7XG4kZmEtdmFyLWZpbGUtc2lnbmF0dXJlOiBcXGY1NzM7XG4kZmEtdmFyLWZpbGUtc3ByZWFkc2hlZXQ6IFxcZjY1YjtcbiRmYS12YXItZmlsZS10aW1lczogXFxmMzE3O1xuJGZhLXZhci1maWxlLXVwbG9hZDogXFxmNTc0O1xuJGZhLXZhci1maWxlLXVzZXI6IFxcZjY1YztcbiRmYS12YXItZmlsZS12aWRlbzogXFxmMWM4O1xuJGZhLXZhci1maWxlLXdvcmQ6IFxcZjFjMjtcbiRmYS12YXItZmlsZXMtbWVkaWNhbDogXFxmN2ZkO1xuJGZhLXZhci1maWxsOiBcXGY1NzU7XG4kZmEtdmFyLWZpbGwtZHJpcDogXFxmNTc2O1xuJGZhLXZhci1maWxtOiBcXGYwMDg7XG4kZmEtdmFyLWZpbG0tYWx0OiBcXGYzYTA7XG4kZmEtdmFyLWZpbG0tY2FuaXN0ZXI6IFxcZjhiNztcbiRmYS12YXItZmlsdGVyOiBcXGYwYjA7XG4kZmEtdmFyLWZpbmdlcnByaW50OiBcXGY1Nzc7XG4kZmEtdmFyLWZpcmU6IFxcZjA2ZDtcbiRmYS12YXItZmlyZS1hbHQ6IFxcZjdlNDtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFxcZjEzNDtcbiRmYS12YXItZmlyZS1zbW9rZTogXFxmNzRiO1xuJGZhLXZhci1maXJlZm94OiBcXGYyNjk7XG4kZmEtdmFyLWZpcmVmb3gtYnJvd3NlcjogXFxmOTA3O1xuJGZhLXZhci1maXJlcGxhY2U6IFxcZjc5YTtcbiRmYS12YXItZmlyc3QtYWlkOiBcXGY0Nzk7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcXGYyYjA7XG4kZmEtdmFyLWZpcnN0LW9yZGVyLWFsdDogXFxmNTBhO1xuJGZhLXZhci1maXJzdGRyYWZ0OiBcXGYzYTE7XG4kZmEtdmFyLWZpc2g6IFxcZjU3ODtcbiRmYS12YXItZmlzaC1jb29rZWQ6IFxcZjdmZTtcbiRmYS12YXItZmlzdC1yYWlzZWQ6IFxcZjZkZTtcbiRmYS12YXItZmxhZzogXFxmMDI0O1xuJGZhLXZhci1mbGFnLWFsdDogXFxmNzRjO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXFxmMTFlO1xuJGZhLXZhci1mbGFnLXVzYTogXFxmNzRkO1xuJGZhLXZhci1mbGFtZTogXFxmNmRmO1xuJGZhLXZhci1mbGFzaGxpZ2h0OiBcXGY4Yjg7XG4kZmEtdmFyLWZsYXNrOiBcXGYwYzM7XG4kZmEtdmFyLWZsYXNrLXBvaXNvbjogXFxmNmUwO1xuJGZhLXZhci1mbGFzay1wb3Rpb246IFxcZjZlMTtcbiRmYS12YXItZmxpY2tyOiBcXGYxNmU7XG4kZmEtdmFyLWZsaXBib2FyZDogXFxmNDRkO1xuJGZhLXZhci1mbG93ZXI6IFxcZjdmZjtcbiRmYS12YXItZmxvd2VyLWRhZmZvZGlsOiBcXGY4MDA7XG4kZmEtdmFyLWZsb3dlci10dWxpcDogXFxmODAxO1xuJGZhLXZhci1mbHVzaGVkOiBcXGY1Nzk7XG4kZmEtdmFyLWZsdXRlOiBcXGY4Yjk7XG4kZmEtdmFyLWZsdXgtY2FwYWNpdG9yOiBcXGY4YmE7XG4kZmEtdmFyLWZseTogXFxmNDE3O1xuJGZhLXZhci1mb2c6IFxcZjc0ZTtcbiRmYS12YXItZm9sZGVyOiBcXGYwN2I7XG4kZmEtdmFyLWZvbGRlci1kb3dubG9hZDogXFxmOTUzO1xuJGZhLXZhci1mb2xkZXItbWludXM6IFxcZjY1ZDtcbiRmYS12YXItZm9sZGVyLW9wZW46IFxcZjA3YztcbiRmYS12YXItZm9sZGVyLXBsdXM6IFxcZjY1ZTtcbiRmYS12YXItZm9sZGVyLXRpbWVzOiBcXGY2NWY7XG4kZmEtdmFyLWZvbGRlci10cmVlOiBcXGY4MDI7XG4kZmEtdmFyLWZvbGRlci11cGxvYWQ6IFxcZjk1NDtcbiRmYS12YXItZm9sZGVyczogXFxmNjYwO1xuJGZhLXZhci1mb250OiBcXGYwMzE7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXFxmMmI0O1xuJGZhLXZhci1mb250LWF3ZXNvbWUtYWx0OiBcXGYzNWM7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1mbGFnOiBcXGY0MjU7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6IFxcZjRlNjtcbiRmYS12YXItZm9udC1jYXNlOiBcXGY4NjY7XG4kZmEtdmFyLWZvbnRpY29uczogXFxmMjgwO1xuJGZhLXZhci1mb250aWNvbnMtZmk6IFxcZjNhMjtcbiRmYS12YXItZm9vdGJhbGwtYmFsbDogXFxmNDRlO1xuJGZhLXZhci1mb290YmFsbC1oZWxtZXQ6IFxcZjQ0ZjtcbiRmYS12YXItZm9ya2xpZnQ6IFxcZjQ3YTtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcXGYyODY7XG4kZmEtdmFyLWZvcnQtYXdlc29tZS1hbHQ6IFxcZjNhMztcbiRmYS12YXItZm9ydW1iZWU6IFxcZjIxMTtcbiRmYS12YXItZm9yd2FyZDogXFxmMDRlO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcXGYxODA7XG4kZmEtdmFyLWZyYWdpbGU6IFxcZjRiYjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFxcZjJjNTtcbiRmYS12YXItZnJlZWJzZDogXFxmM2E0O1xuJGZhLXZhci1mcmVuY2gtZnJpZXM6IFxcZjgwMztcbiRmYS12YXItZnJvZzogXFxmNTJlO1xuJGZhLXZhci1mcm9zdHktaGVhZDogXFxmNzliO1xuJGZhLXZhci1mcm93bjogXFxmMTE5O1xuJGZhLXZhci1mcm93bi1vcGVuOiBcXGY1N2E7XG4kZmEtdmFyLWZ1bGNydW06IFxcZjUwYjtcbiRmYS12YXItZnVuY3Rpb246IFxcZjY2MTtcbiRmYS12YXItZnVubmVsLWRvbGxhcjogXFxmNjYyO1xuJGZhLXZhci1mdXRib2w6IFxcZjFlMztcbiRmYS12YXItZ2FsYWN0aWMtcmVwdWJsaWM6IFxcZjUwYztcbiRmYS12YXItZ2FsYWN0aWMtc2VuYXRlOiBcXGY1MGQ7XG4kZmEtdmFyLWdhbGF4eTogXFxmOTA4O1xuJGZhLXZhci1nYW1lLWJvYXJkOiBcXGY4Njc7XG4kZmEtdmFyLWdhbWUtYm9hcmQtYWx0OiBcXGY4Njg7XG4kZmEtdmFyLWdhbWUtY29uc29sZS1oYW5kaGVsZDogXFxmOGJiO1xuJGZhLXZhci1nYW1lcGFkOiBcXGYxMWI7XG4kZmEtdmFyLWdhbWVwYWQtYWx0OiBcXGY4YmM7XG4kZmEtdmFyLWdhcmFnZTogXFxmOTA5O1xuJGZhLXZhci1nYXJhZ2UtY2FyOiBcXGY5MGE7XG4kZmEtdmFyLWdhcmFnZS1vcGVuOiBcXGY5MGI7XG4kZmEtdmFyLWdhcy1wdW1wOiBcXGY1MmY7XG4kZmEtdmFyLWdhcy1wdW1wLXNsYXNoOiBcXGY1ZjQ7XG4kZmEtdmFyLWdhdmVsOiBcXGYwZTM7XG4kZmEtdmFyLWdlbTogXFxmM2E1O1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcXGYyMmQ7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFxcZjI2NTtcbiRmYS12YXItZ2c6IFxcZjI2MDtcbiRmYS12YXItZ2ctY2lyY2xlOiBcXGYyNjE7XG4kZmEtdmFyLWdob3N0OiBcXGY2ZTI7XG4kZmEtdmFyLWdpZnQ6IFxcZjA2YjtcbiRmYS12YXItZ2lmdC1jYXJkOiBcXGY2NjM7XG4kZmEtdmFyLWdpZnRzOiBcXGY3OWM7XG4kZmEtdmFyLWdpbmdlcmJyZWFkLW1hbjogXFxmNzlkO1xuJGZhLXZhci1naXQ6IFxcZjFkMztcbiRmYS12YXItZ2l0LWFsdDogXFxmODQxO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcXGYxZDI7XG4kZmEtdmFyLWdpdGh1YjogXFxmMDliO1xuJGZhLXZhci1naXRodWItYWx0OiBcXGYxMTM7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFxcZjA5MjtcbiRmYS12YXItZ2l0a3Jha2VuOiBcXGYzYTY7XG4kZmEtdmFyLWdpdGxhYjogXFxmMjk2O1xuJGZhLXZhci1naXR0ZXI6IFxcZjQyNjtcbiRmYS12YXItZ2xhc3M6IFxcZjgwNDtcbiRmYS12YXItZ2xhc3MtY2hhbXBhZ25lOiBcXGY3OWU7XG4kZmEtdmFyLWdsYXNzLWNoZWVyczogXFxmNzlmO1xuJGZhLXZhci1nbGFzcy1jaXRydXM6IFxcZjg2OTtcbiRmYS12YXItZ2xhc3MtbWFydGluaTogXFxmMDAwO1xuJGZhLXZhci1nbGFzcy1tYXJ0aW5pLWFsdDogXFxmNTdiO1xuJGZhLXZhci1nbGFzcy13aGlza2V5OiBcXGY3YTA7XG4kZmEtdmFyLWdsYXNzLXdoaXNrZXktcm9ja3M6IFxcZjdhMTtcbiRmYS12YXItZ2xhc3NlczogXFxmNTMwO1xuJGZhLXZhci1nbGFzc2VzLWFsdDogXFxmNWY1O1xuJGZhLXZhci1nbGlkZTogXFxmMmE1O1xuJGZhLXZhci1nbGlkZS1nOiBcXGYyYTY7XG4kZmEtdmFyLWdsb2JlOiBcXGYwYWM7XG4kZmEtdmFyLWdsb2JlLWFmcmljYTogXFxmNTdjO1xuJGZhLXZhci1nbG9iZS1hbWVyaWNhczogXFxmNTdkO1xuJGZhLXZhci1nbG9iZS1hc2lhOiBcXGY1N2U7XG4kZmEtdmFyLWdsb2JlLWV1cm9wZTogXFxmN2EyO1xuJGZhLXZhci1nbG9iZS1zbm93OiBcXGY3YTM7XG4kZmEtdmFyLWdsb2JlLXN0YW5kOiBcXGY1ZjY7XG4kZmEtdmFyLWdvZm9yZTogXFxmM2E3O1xuJGZhLXZhci1nb2xmLWJhbGw6IFxcZjQ1MDtcbiRmYS12YXItZ29sZi1jbHViOiBcXGY0NTE7XG4kZmEtdmFyLWdvb2RyZWFkczogXFxmM2E4O1xuJGZhLXZhci1nb29kcmVhZHMtZzogXFxmM2E5O1xuJGZhLXZhci1nb29nbGU6IFxcZjFhMDtcbiRmYS12YXItZ29vZ2xlLWRyaXZlOiBcXGYzYWE7XG4kZmEtdmFyLWdvb2dsZS1wbGF5OiBcXGYzYWI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcXGYyYjM7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLWc6IFxcZjBkNTtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcXGYwZDQ7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFxcZjFlZTtcbiRmYS12YXItZ29wdXJhbTogXFxmNjY0O1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXFxmMTlkO1xuJGZhLXZhci1ncmFtb3Bob25lOiBcXGY4YmQ7XG4kZmEtdmFyLWdyYXRpcGF5OiBcXGYxODQ7XG4kZmEtdmFyLWdyYXY6IFxcZjJkNjtcbiRmYS12YXItZ3JlYXRlci10aGFuOiBcXGY1MzE7XG4kZmEtdmFyLWdyZWF0ZXItdGhhbi1lcXVhbDogXFxmNTMyO1xuJGZhLXZhci1ncmltYWNlOiBcXGY1N2Y7XG4kZmEtdmFyLWdyaW46IFxcZjU4MDtcbiRmYS12YXItZ3Jpbi1hbHQ6IFxcZjU4MTtcbiRmYS12YXItZ3Jpbi1iZWFtOiBcXGY1ODI7XG4kZmEtdmFyLWdyaW4tYmVhbS1zd2VhdDogXFxmNTgzO1xuJGZhLXZhci1ncmluLWhlYXJ0czogXFxmNTg0O1xuJGZhLXZhci1ncmluLXNxdWludDogXFxmNTg1O1xuJGZhLXZhci1ncmluLXNxdWludC10ZWFyczogXFxmNTg2O1xuJGZhLXZhci1ncmluLXN0YXJzOiBcXGY1ODc7XG4kZmEtdmFyLWdyaW4tdGVhcnM6IFxcZjU4ODtcbiRmYS12YXItZ3Jpbi10b25ndWU6IFxcZjU4OTtcbiRmYS12YXItZ3Jpbi10b25ndWUtc3F1aW50OiBcXGY1OGE7XG4kZmEtdmFyLWdyaW4tdG9uZ3VlLXdpbms6IFxcZjU4YjtcbiRmYS12YXItZ3Jpbi13aW5rOiBcXGY1OGM7XG4kZmEtdmFyLWdyaXAtaG9yaXpvbnRhbDogXFxmNThkO1xuJGZhLXZhci1ncmlwLWxpbmVzOiBcXGY3YTQ7XG4kZmEtdmFyLWdyaXAtbGluZXMtdmVydGljYWw6IFxcZjdhNTtcbiRmYS12YXItZ3JpcC12ZXJ0aWNhbDogXFxmNThlO1xuJGZhLXZhci1ncmlwZmlyZTogXFxmM2FjO1xuJGZhLXZhci1ncnVudDogXFxmM2FkO1xuJGZhLXZhci1ndWl0YXI6IFxcZjdhNjtcbiRmYS12YXItZ3VpdGFyLWVsZWN0cmljOiBcXGY4YmU7XG4kZmEtdmFyLWd1aXRhcnM6IFxcZjhiZjtcbiRmYS12YXItZ3VscDogXFxmM2FlO1xuJGZhLXZhci1oLXNxdWFyZTogXFxmMGZkO1xuJGZhLXZhci1oMTogXFxmMzEzO1xuJGZhLXZhci1oMjogXFxmMzE0O1xuJGZhLXZhci1oMzogXFxmMzE1O1xuJGZhLXZhci1oNDogXFxmODZhO1xuJGZhLXZhci1oYWNrZXItbmV3czogXFxmMWQ0O1xuJGZhLXZhci1oYWNrZXItbmV3cy1zcXVhcmU6IFxcZjNhZjtcbiRmYS12YXItaGFja2VycmFuazogXFxmNWY3O1xuJGZhLXZhci1oYW1idXJnZXI6IFxcZjgwNTtcbiRmYS12YXItaGFtbWVyOiBcXGY2ZTM7XG4kZmEtdmFyLWhhbW1lci13YXI6IFxcZjZlNDtcbiRmYS12YXItaGFtc2E6IFxcZjY2NTtcbiRmYS12YXItaGFuZC1oZWFydDogXFxmNGJjO1xuJGZhLXZhci1oYW5kLWhvbGRpbmc6IFxcZjRiZDtcbiRmYS12YXItaGFuZC1ob2xkaW5nLWJveDogXFxmNDdiO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctaGVhcnQ6IFxcZjRiZTtcbiRmYS12YXItaGFuZC1ob2xkaW5nLW1hZ2ljOiBcXGY2ZTU7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsOiBcXGY5NWM7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1zZWVkbGluZzogXFxmNGJmO1xuJGZhLXZhci1oYW5kLWhvbGRpbmctdXNkOiBcXGY0YzA7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy13YXRlcjogXFxmNGMxO1xuJGZhLXZhci1oYW5kLWxpemFyZDogXFxmMjU4O1xuJGZhLXZhci1oYW5kLW1pZGRsZS1maW5nZXI6IFxcZjgwNjtcbiRmYS12YXItaGFuZC1wYXBlcjogXFxmMjU2O1xuJGZhLXZhci1oYW5kLXBlYWNlOiBcXGYyNWI7XG4kZmEtdmFyLWhhbmQtcG9pbnQtZG93bjogXFxmMGE3O1xuJGZhLXZhci1oYW5kLXBvaW50LWxlZnQ6IFxcZjBhNTtcbiRmYS12YXItaGFuZC1wb2ludC1yaWdodDogXFxmMGE0O1xuJGZhLXZhci1oYW5kLXBvaW50LXVwOiBcXGYwYTY7XG4kZmEtdmFyLWhhbmQtcG9pbnRlcjogXFxmMjVhO1xuJGZhLXZhci1oYW5kLXJlY2VpdmluZzogXFxmNDdjO1xuJGZhLXZhci1oYW5kLXJvY2s6IFxcZjI1NTtcbiRmYS12YXItaGFuZC1zY2lzc29yczogXFxmMjU3O1xuJGZhLXZhci1oYW5kLXNwYXJrbGVzOiBcXGY5NWQ7XG4kZmEtdmFyLWhhbmQtc3BvY2s6IFxcZjI1OTtcbiRmYS12YXItaGFuZHM6IFxcZjRjMjtcbiRmYS12YXItaGFuZHMtaGVhcnQ6IFxcZjRjMztcbiRmYS12YXItaGFuZHMtaGVscGluZzogXFxmNGM0O1xuJGZhLXZhci1oYW5kcy11c2Q6IFxcZjRjNTtcbiRmYS12YXItaGFuZHMtd2FzaDogXFxmOTVlO1xuJGZhLXZhci1oYW5kc2hha2U6IFxcZjJiNTtcbiRmYS12YXItaGFuZHNoYWtlLWFsdDogXFxmNGM2O1xuJGZhLXZhci1oYW5kc2hha2UtYWx0LXNsYXNoOiBcXGY5NWY7XG4kZmEtdmFyLWhhbmRzaGFrZS1zbGFzaDogXFxmOTYwO1xuJGZhLXZhci1oYW51a2lhaDogXFxmNmU2O1xuJGZhLXZhci1oYXJkLWhhdDogXFxmODA3O1xuJGZhLXZhci1oYXNodGFnOiBcXGYyOTI7XG4kZmEtdmFyLWhhdC1jaGVmOiBcXGY4NmI7XG4kZmEtdmFyLWhhdC1jb3dib3k6IFxcZjhjMDtcbiRmYS12YXItaGF0LWNvd2JveS1zaWRlOiBcXGY4YzE7XG4kZmEtdmFyLWhhdC1zYW50YTogXFxmN2E3O1xuJGZhLXZhci1oYXQtd2ludGVyOiBcXGY3YTg7XG4kZmEtdmFyLWhhdC13aXRjaDogXFxmNmU3O1xuJGZhLXZhci1oYXQtd2l6YXJkOiBcXGY2ZTg7XG4kZmEtdmFyLWhkZDogXFxmMGEwO1xuJGZhLXZhci1oZWFkLXNpZGU6IFxcZjZlOTtcbiRmYS12YXItaGVhZC1zaWRlLWJyYWluOiBcXGY4MDg7XG4kZmEtdmFyLWhlYWQtc2lkZS1jb3VnaDogXFxmOTYxO1xuJGZhLXZhci1oZWFkLXNpZGUtY291Z2gtc2xhc2g6IFxcZjk2MjtcbiRmYS12YXItaGVhZC1zaWRlLWhlYWRwaG9uZXM6IFxcZjhjMjtcbiRmYS12YXItaGVhZC1zaWRlLW1hc2s6IFxcZjk2MztcbiRmYS12YXItaGVhZC1zaWRlLW1lZGljYWw6IFxcZjgwOTtcbiRmYS12YXItaGVhZC1zaWRlLXZpcnVzOiBcXGY5NjQ7XG4kZmEtdmFyLWhlYWQtdnI6IFxcZjZlYTtcbiRmYS12YXItaGVhZGluZzogXFxmMWRjO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcXGYwMjU7XG4kZmEtdmFyLWhlYWRwaG9uZXMtYWx0OiBcXGY1OGY7XG4kZmEtdmFyLWhlYWRzZXQ6IFxcZjU5MDtcbiRmYS12YXItaGVhcnQ6IFxcZjAwNDtcbiRmYS12YXItaGVhcnQtYnJva2VuOiBcXGY3YTk7XG4kZmEtdmFyLWhlYXJ0LWNpcmNsZTogXFxmNGM3O1xuJGZhLXZhci1oZWFydC1yYXRlOiBcXGY1Zjg7XG4kZmEtdmFyLWhlYXJ0LXNxdWFyZTogXFxmNGM4O1xuJGZhLXZhci1oZWFydGJlYXQ6IFxcZjIxZTtcbiRmYS12YXItaGVhdDogXFxmOTBjO1xuJGZhLXZhci1oZWxpY29wdGVyOiBcXGY1MzM7XG4kZmEtdmFyLWhlbG1ldC1iYXR0bGU6IFxcZjZlYjtcbiRmYS12YXItaGV4YWdvbjogXFxmMzEyO1xuJGZhLXZhci1oaWdobGlnaHRlcjogXFxmNTkxO1xuJGZhLXZhci1oaWtpbmc6IFxcZjZlYztcbiRmYS12YXItaGlwcG86IFxcZjZlZDtcbiRmYS12YXItaGlwczogXFxmNDUyO1xuJGZhLXZhci1oaXJlLWEtaGVscGVyOiBcXGYzYjA7XG4kZmEtdmFyLWhpc3Rvcnk6IFxcZjFkYTtcbiRmYS12YXItaG9ja2V5LW1hc2s6IFxcZjZlZTtcbiRmYS12YXItaG9ja2V5LXB1Y2s6IFxcZjQ1MztcbiRmYS12YXItaG9ja2V5LXN0aWNrczogXFxmNDU0O1xuJGZhLXZhci1ob2xseS1iZXJyeTogXFxmN2FhO1xuJGZhLXZhci1ob21lOiBcXGYwMTU7XG4kZmEtdmFyLWhvbWUtYWx0OiBcXGY4MGE7XG4kZmEtdmFyLWhvbWUtaGVhcnQ6IFxcZjRjOTtcbiRmYS12YXItaG9tZS1sZzogXFxmODBiO1xuJGZhLXZhci1ob21lLWxnLWFsdDogXFxmODBjO1xuJGZhLXZhci1ob29kLWNsb2FrOiBcXGY2ZWY7XG4kZmEtdmFyLWhvb2xpOiBcXGY0Mjc7XG4kZmEtdmFyLWhvcml6b250YWwtcnVsZTogXFxmODZjO1xuJGZhLXZhci1ob3JuYmlsbDogXFxmNTkyO1xuJGZhLXZhci1ob3JzZTogXFxmNmYwO1xuJGZhLXZhci1ob3JzZS1oZWFkOiBcXGY3YWI7XG4kZmEtdmFyLWhvcnNlLXNhZGRsZTogXFxmOGMzO1xuJGZhLXZhci1ob3NwaXRhbDogXFxmMGY4O1xuJGZhLXZhci1ob3NwaXRhbC1hbHQ6IFxcZjQ3ZDtcbiRmYS12YXItaG9zcGl0YWwtc3ltYm9sOiBcXGY0N2U7XG4kZmEtdmFyLWhvc3BpdGFsLXVzZXI6IFxcZjgwZDtcbiRmYS12YXItaG9zcGl0YWxzOiBcXGY4MGU7XG4kZmEtdmFyLWhvdC10dWI6IFxcZjU5MztcbiRmYS12YXItaG90ZG9nOiBcXGY4MGY7XG4kZmEtdmFyLWhvdGVsOiBcXGY1OTQ7XG4kZmEtdmFyLWhvdGphcjogXFxmM2IxO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFxcZjI1NDtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXFxmMjUzO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXFxmMjUyO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFxcZjI1MTtcbiRmYS12YXItaG91c2U6IFxcZjkwZDtcbiRmYS12YXItaG91c2UtZGFtYWdlOiBcXGY2ZjE7XG4kZmEtdmFyLWhvdXNlLWRheTogXFxmOTBlO1xuJGZhLXZhci1ob3VzZS1mbG9vZDogXFxmNzRmO1xuJGZhLXZhci1ob3VzZS1sZWF2ZTogXFxmOTBmO1xuJGZhLXZhci1ob3VzZS1uaWdodDogXFxmOTEwO1xuJGZhLXZhci1ob3VzZS1yZXR1cm46IFxcZjkxMTtcbiRmYS12YXItaG91c2Utc2lnbmFsOiBcXGY5MTI7XG4kZmEtdmFyLWhvdXNlLXVzZXI6IFxcZjk2NTtcbiRmYS12YXItaG91eno6IFxcZjI3YztcbiRmYS12YXItaHJ5dm5pYTogXFxmNmYyO1xuJGZhLXZhci1odG1sNTogXFxmMTNiO1xuJGZhLXZhci1odWJzcG90OiBcXGYzYjI7XG4kZmEtdmFyLWh1bWlkaXR5OiBcXGY3NTA7XG4kZmEtdmFyLWh1cnJpY2FuZTogXFxmNzUxO1xuJGZhLXZhci1pLWN1cnNvcjogXFxmMjQ2O1xuJGZhLXZhci1pY2UtY3JlYW06IFxcZjgxMDtcbiRmYS12YXItaWNlLXNrYXRlOiBcXGY3YWM7XG4kZmEtdmFyLWljaWNsZXM6IFxcZjdhZDtcbiRmYS12YXItaWNvbnM6IFxcZjg2ZDtcbiRmYS12YXItaWNvbnMtYWx0OiBcXGY4NmU7XG4kZmEtdmFyLWlkLWJhZGdlOiBcXGYyYzE7XG4kZmEtdmFyLWlkLWNhcmQ6IFxcZjJjMjtcbiRmYS12YXItaWQtY2FyZC1hbHQ6IFxcZjQ3ZjtcbiRmYS12YXItaWRlYWw6IFxcZjkxMztcbiRmYS12YXItaWdsb286IFxcZjdhZTtcbiRmYS12YXItaW1hZ2U6IFxcZjAzZTtcbiRmYS12YXItaW1hZ2UtcG9sYXJvaWQ6IFxcZjhjNDtcbiRmYS12YXItaW1hZ2VzOiBcXGYzMDI7XG4kZmEtdmFyLWltZGI6IFxcZjJkODtcbiRmYS12YXItaW5ib3g6IFxcZjAxYztcbiRmYS12YXItaW5ib3gtaW46IFxcZjMxMDtcbiRmYS12YXItaW5ib3gtb3V0OiBcXGYzMTE7XG4kZmEtdmFyLWluZGVudDogXFxmMDNjO1xuJGZhLXZhci1pbmR1c3RyeTogXFxmMjc1O1xuJGZhLXZhci1pbmR1c3RyeS1hbHQ6IFxcZjNiMztcbiRmYS12YXItaW5maW5pdHk6IFxcZjUzNDtcbiRmYS12YXItaW5mbzogXFxmMTI5O1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXFxmMDVhO1xuJGZhLXZhci1pbmZvLXNxdWFyZTogXFxmMzBmO1xuJGZhLXZhci1pbmhhbGVyOiBcXGY1Zjk7XG4kZmEtdmFyLWluc3RhZ3JhbTogXFxmMTZkO1xuJGZhLXZhci1pbnN0YWdyYW0tc3F1YXJlOiBcXGY5NTU7XG4kZmEtdmFyLWludGVncmFsOiBcXGY2Njc7XG4kZmEtdmFyLWludGVyY29tOiBcXGY3YWY7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcXGYyNmI7XG4kZmEtdmFyLWludGVyc2VjdGlvbjogXFxmNjY4O1xuJGZhLXZhci1pbnZlbnRvcnk6IFxcZjQ4MDtcbiRmYS12YXItaW52aXNpb246IFxcZjdiMDtcbiRmYS12YXItaW94aG9zdDogXFxmMjA4O1xuJGZhLXZhci1pc2xhbmQtdHJvcGljYWw6IFxcZjgxMTtcbiRmYS12YXItaXRhbGljOiBcXGYwMzM7XG4kZmEtdmFyLWl0Y2gtaW86IFxcZjgzYTtcbiRmYS12YXItaXR1bmVzOiBcXGYzYjQ7XG4kZmEtdmFyLWl0dW5lcy1ub3RlOiBcXGYzYjU7XG4kZmEtdmFyLWphY2stby1sYW50ZXJuOiBcXGYzMGU7XG4kZmEtdmFyLWphdmE6IFxcZjRlNDtcbiRmYS12YXItamVkaTogXFxmNjY5O1xuJGZhLXZhci1qZWRpLW9yZGVyOiBcXGY1MGU7XG4kZmEtdmFyLWplbmtpbnM6IFxcZjNiNjtcbiRmYS12YXItamlyYTogXFxmN2IxO1xuJGZhLXZhci1qb2dldDogXFxmM2I3O1xuJGZhLXZhci1qb2ludDogXFxmNTk1O1xuJGZhLXZhci1qb29tbGE6IFxcZjFhYTtcbiRmYS12YXItam91cm5hbC13aGlsbHM6IFxcZjY2YTtcbiRmYS12YXItam95c3RpY2s6IFxcZjhjNTtcbiRmYS12YXItanM6IFxcZjNiODtcbiRmYS12YXItanMtc3F1YXJlOiBcXGYzYjk7XG4kZmEtdmFyLWpzZmlkZGxlOiBcXGYxY2M7XG4kZmEtdmFyLWp1ZzogXFxmOGM2O1xuJGZhLXZhci1rYWFiYTogXFxmNjZiO1xuJGZhLXZhci1rYWdnbGU6IFxcZjVmYTtcbiRmYS12YXIta2F6b286IFxcZjhjNztcbiRmYS12YXIta2VybmluZzogXFxmODZmO1xuJGZhLXZhci1rZXk6IFxcZjA4NDtcbiRmYS12YXIta2V5LXNrZWxldG9uOiBcXGY2ZjM7XG4kZmEtdmFyLWtleWJhc2U6IFxcZjRmNTtcbiRmYS12YXIta2V5Ym9hcmQ6IFxcZjExYztcbiRmYS12YXIta2V5Y2RuOiBcXGYzYmE7XG4kZmEtdmFyLWtleW5vdGU6IFxcZjY2YztcbiRmYS12YXIta2hhbmRhOiBcXGY2NmQ7XG4kZmEtdmFyLWtpY2tzdGFydGVyOiBcXGYzYmI7XG4kZmEtdmFyLWtpY2tzdGFydGVyLWs6IFxcZjNiYztcbiRmYS12YXIta2lkbmV5czogXFxmNWZiO1xuJGZhLXZhci1raXNzOiBcXGY1OTY7XG4kZmEtdmFyLWtpc3MtYmVhbTogXFxmNTk3O1xuJGZhLXZhci1raXNzLXdpbmstaGVhcnQ6IFxcZjU5ODtcbiRmYS12YXIta2l0ZTogXFxmNmY0O1xuJGZhLXZhci1raXdpLWJpcmQ6IFxcZjUzNTtcbiRmYS12YXIta25pZmUta2l0Y2hlbjogXFxmNmY1O1xuJGZhLXZhci1rb3J2dWU6IFxcZjQyZjtcbiRmYS12YXItbGFtYmRhOiBcXGY2NmU7XG4kZmEtdmFyLWxhbXA6IFxcZjRjYTtcbiRmYS12YXItbGFtcC1kZXNrOiBcXGY5MTQ7XG4kZmEtdmFyLWxhbXAtZmxvb3I6IFxcZjkxNTtcbiRmYS12YXItbGFuZG1hcms6IFxcZjY2ZjtcbiRmYS12YXItbGFuZG1hcmstYWx0OiBcXGY3NTI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcXGYxYWI7XG4kZmEtdmFyLWxhcHRvcDogXFxmMTA5O1xuJGZhLXZhci1sYXB0b3AtY29kZTogXFxmNWZjO1xuJGZhLXZhci1sYXB0b3AtaG91c2U6IFxcZjk2NjtcbiRmYS12YXItbGFwdG9wLW1lZGljYWw6IFxcZjgxMjtcbiRmYS12YXItbGFyYXZlbDogXFxmM2JkO1xuJGZhLXZhci1sYXNzbzogXFxmOGM4O1xuJGZhLXZhci1sYXN0Zm06IFxcZjIwMjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXFxmMjAzO1xuJGZhLXZhci1sYXVnaDogXFxmNTk5O1xuJGZhLXZhci1sYXVnaC1iZWFtOiBcXGY1OWE7XG4kZmEtdmFyLWxhdWdoLXNxdWludDogXFxmNTliO1xuJGZhLXZhci1sYXVnaC13aW5rOiBcXGY1OWM7XG4kZmEtdmFyLWxheWVyLWdyb3VwOiBcXGY1ZmQ7XG4kZmEtdmFyLWxheWVyLW1pbnVzOiBcXGY1ZmU7XG4kZmEtdmFyLWxheWVyLXBsdXM6IFxcZjVmZjtcbiRmYS12YXItbGVhZjogXFxmMDZjO1xuJGZhLXZhci1sZWFmLWhlYXJ0OiBcXGY0Y2I7XG4kZmEtdmFyLWxlYWYtbWFwbGU6IFxcZjZmNjtcbiRmYS12YXItbGVhZi1vYWs6IFxcZjZmNztcbiRmYS12YXItbGVhbnB1YjogXFxmMjEyO1xuJGZhLXZhci1sZW1vbjogXFxmMDk0O1xuJGZhLXZhci1sZXNzOiBcXGY0MWQ7XG4kZmEtdmFyLWxlc3MtdGhhbjogXFxmNTM2O1xuJGZhLXZhci1sZXNzLXRoYW4tZXF1YWw6IFxcZjUzNztcbiRmYS12YXItbGV2ZWwtZG93bjogXFxmMTQ5O1xuJGZhLXZhci1sZXZlbC1kb3duLWFsdDogXFxmM2JlO1xuJGZhLXZhci1sZXZlbC11cDogXFxmMTQ4O1xuJGZhLXZhci1sZXZlbC11cC1hbHQ6IFxcZjNiZjtcbiRmYS12YXItbGlmZS1yaW5nOiBcXGYxY2Q7XG4kZmEtdmFyLWxpZ2h0LWNlaWxpbmc6IFxcZjkxNjtcbiRmYS12YXItbGlnaHQtc3dpdGNoOiBcXGY5MTc7XG4kZmEtdmFyLWxpZ2h0LXN3aXRjaC1vZmY6IFxcZjkxODtcbiRmYS12YXItbGlnaHQtc3dpdGNoLW9uOiBcXGY5MTk7XG4kZmEtdmFyLWxpZ2h0YnVsYjogXFxmMGViO1xuJGZhLXZhci1saWdodGJ1bGItZG9sbGFyOiBcXGY2NzA7XG4kZmEtdmFyLWxpZ2h0YnVsYi1leGNsYW1hdGlvbjogXFxmNjcxO1xuJGZhLXZhci1saWdodGJ1bGItb246IFxcZjY3MjtcbiRmYS12YXItbGlnaHRidWxiLXNsYXNoOiBcXGY2NzM7XG4kZmEtdmFyLWxpZ2h0cy1ob2xpZGF5OiBcXGY3YjI7XG4kZmEtdmFyLWxpbmU6IFxcZjNjMDtcbiRmYS12YXItbGluZS1jb2x1bW5zOiBcXGY4NzA7XG4kZmEtdmFyLWxpbmUtaGVpZ2h0OiBcXGY4NzE7XG4kZmEtdmFyLWxpbms6IFxcZjBjMTtcbiRmYS12YXItbGlua2VkaW46IFxcZjA4YztcbiRmYS12YXItbGlua2VkaW4taW46IFxcZjBlMTtcbiRmYS12YXItbGlub2RlOiBcXGYyYjg7XG4kZmEtdmFyLWxpbnV4OiBcXGYxN2M7XG4kZmEtdmFyLWxpcHM6IFxcZjYwMDtcbiRmYS12YXItbGlyYS1zaWduOiBcXGYxOTU7XG4kZmEtdmFyLWxpc3Q6IFxcZjAzYTtcbiRmYS12YXItbGlzdC1hbHQ6IFxcZjAyMjtcbiRmYS12YXItbGlzdC1tdXNpYzogXFxmOGM5O1xuJGZhLXZhci1saXN0LW9sOiBcXGYwY2I7XG4kZmEtdmFyLWxpc3QtdWw6IFxcZjBjYTtcbiRmYS12YXItbG9jYXRpb246IFxcZjYwMTtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFxcZjEyNDtcbiRmYS12YXItbG9jYXRpb24tY2lyY2xlOiBcXGY2MDI7XG4kZmEtdmFyLWxvY2F0aW9uLXNsYXNoOiBcXGY2MDM7XG4kZmEtdmFyLWxvY2s6IFxcZjAyMztcbiRmYS12YXItbG9jay1hbHQ6IFxcZjMwZDtcbiRmYS12YXItbG9jay1vcGVuOiBcXGYzYzE7XG4kZmEtdmFyLWxvY2stb3Blbi1hbHQ6IFxcZjNjMjtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtZG93bjogXFxmMzA5O1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1sZWZ0OiBcXGYzMGE7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LXJpZ2h0OiBcXGYzMGI7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LXVwOiBcXGYzMGM7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXFxmMTc1O1xuJGZhLXZhci1sb25nLWFycm93LWxlZnQ6IFxcZjE3NztcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXFxmMTc4O1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcXGYxNzY7XG4kZmEtdmFyLWxvdmVzZWF0OiBcXGY0Y2M7XG4kZmEtdmFyLWxvdy12aXNpb246IFxcZjJhODtcbiRmYS12YXItbHVjaGFkb3I6IFxcZjQ1NTtcbiRmYS12YXItbHVnZ2FnZS1jYXJ0OiBcXGY1OWQ7XG4kZmEtdmFyLWx1bmdzOiBcXGY2MDQ7XG4kZmEtdmFyLWx1bmdzLXZpcnVzOiBcXGY5Njc7XG4kZmEtdmFyLWx5ZnQ6IFxcZjNjMztcbiRmYS12YXItbWFjZTogXFxmNmY4O1xuJGZhLXZhci1tYWdlbnRvOiBcXGYzYzQ7XG4kZmEtdmFyLW1hZ2ljOiBcXGYwZDA7XG4kZmEtdmFyLW1hZ25ldDogXFxmMDc2O1xuJGZhLXZhci1tYWlsLWJ1bGs6IFxcZjY3NDtcbiRmYS12YXItbWFpbGJveDogXFxmODEzO1xuJGZhLXZhci1tYWlsY2hpbXA6IFxcZjU5ZTtcbiRmYS12YXItbWFsZTogXFxmMTgzO1xuJGZhLXZhci1tYW5kYWxvcmlhbjogXFxmNTBmO1xuJGZhLXZhci1tYW5kb2xpbjogXFxmNmY5O1xuJGZhLXZhci1tYXA6IFxcZjI3OTtcbiRmYS12YXItbWFwLW1hcmtlZDogXFxmNTlmO1xuJGZhLXZhci1tYXAtbWFya2VkLWFsdDogXFxmNWEwO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcXGYwNDE7XG4kZmEtdmFyLW1hcC1tYXJrZXItYWx0OiBcXGYzYzU7XG4kZmEtdmFyLW1hcC1tYXJrZXItYWx0LXNsYXNoOiBcXGY2MDU7XG4kZmEtdmFyLW1hcC1tYXJrZXItY2hlY2s6IFxcZjYwNjtcbiRmYS12YXItbWFwLW1hcmtlci1lZGl0OiBcXGY2MDc7XG4kZmEtdmFyLW1hcC1tYXJrZXItZXhjbGFtYXRpb246IFxcZjYwODtcbiRmYS12YXItbWFwLW1hcmtlci1taW51czogXFxmNjA5O1xuJGZhLXZhci1tYXAtbWFya2VyLXBsdXM6IFxcZjYwYTtcbiRmYS12YXItbWFwLW1hcmtlci1xdWVzdGlvbjogXFxmNjBiO1xuJGZhLXZhci1tYXAtbWFya2VyLXNsYXNoOiBcXGY2MGM7XG4kZmEtdmFyLW1hcC1tYXJrZXItc21pbGU6IFxcZjYwZDtcbiRmYS12YXItbWFwLW1hcmtlci10aW1lczogXFxmNjBlO1xuJGZhLXZhci1tYXAtcGluOiBcXGYyNzY7XG4kZmEtdmFyLW1hcC1zaWduczogXFxmMjc3O1xuJGZhLXZhci1tYXJrZG93bjogXFxmNjBmO1xuJGZhLXZhci1tYXJrZXI6IFxcZjVhMTtcbiRmYS12YXItbWFyczogXFxmMjIyO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXFxmMjI3O1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXFxmMjI5O1xuJGZhLXZhci1tYXJzLXN0cm9rZS1oOiBcXGYyMmI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFxcZjIyYTtcbiRmYS12YXItbWFzazogXFxmNmZhO1xuJGZhLXZhci1tYXN0b2RvbjogXFxmNGY2O1xuJGZhLXZhci1tYXhjZG46IFxcZjEzNjtcbiRmYS12YXItbWRiOiBcXGY4Y2E7XG4kZmEtdmFyLW1lYXQ6IFxcZjgxNDtcbiRmYS12YXItbWVkYWw6IFxcZjVhMjtcbiRmYS12YXItbWVkYXBwczogXFxmM2M2O1xuJGZhLXZhci1tZWRpdW06IFxcZjIzYTtcbiRmYS12YXItbWVkaXVtLW06IFxcZjNjNztcbiRmYS12YXItbWVka2l0OiBcXGYwZmE7XG4kZmEtdmFyLW1lZHJ0OiBcXGYzYzg7XG4kZmEtdmFyLW1lZXR1cDogXFxmMmUwO1xuJGZhLXZhci1tZWdhcGhvbmU6IFxcZjY3NTtcbiRmYS12YXItbWVnYXBvcnQ6IFxcZjVhMztcbiRmYS12YXItbWVoOiBcXGYxMWE7XG4kZmEtdmFyLW1laC1ibGFuazogXFxmNWE0O1xuJGZhLXZhci1tZWgtcm9sbGluZy1leWVzOiBcXGY1YTU7XG4kZmEtdmFyLW1lbW9yeTogXFxmNTM4O1xuJGZhLXZhci1tZW5kZWxleTogXFxmN2IzO1xuJGZhLXZhci1tZW5vcmFoOiBcXGY2NzY7XG4kZmEtdmFyLW1lcmN1cnk6IFxcZjIyMztcbiRmYS12YXItbWV0ZW9yOiBcXGY3NTM7XG4kZmEtdmFyLW1pY3JvYmxvZzogXFxmOTFhO1xuJGZhLXZhci1taWNyb2NoaXA6IFxcZjJkYjtcbiRmYS12YXItbWljcm9waG9uZTogXFxmMTMwO1xuJGZhLXZhci1taWNyb3Bob25lLWFsdDogXFxmM2M5O1xuJGZhLXZhci1taWNyb3Bob25lLWFsdC1zbGFzaDogXFxmNTM5O1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcXGYxMzE7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc3RhbmQ6IFxcZjhjYjtcbiRmYS12YXItbWljcm9zY29wZTogXFxmNjEwO1xuJGZhLXZhci1taWNyb3NvZnQ6IFxcZjNjYTtcbiRmYS12YXItbWljcm93YXZlOiBcXGY5MWI7XG4kZmEtdmFyLW1pbmQtc2hhcmU6IFxcZjY3NztcbiRmYS12YXItbWludXM6IFxcZjA2ODtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcXGYwNTY7XG4kZmEtdmFyLW1pbnVzLWhleGFnb246IFxcZjMwNztcbiRmYS12YXItbWludXMtb2N0YWdvbjogXFxmMzA4O1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFxcZjE0NjtcbiRmYS12YXItbWlzdGxldG9lOiBcXGY3YjQ7XG4kZmEtdmFyLW1pdHRlbjogXFxmN2I1O1xuJGZhLXZhci1taXg6IFxcZjNjYjtcbiRmYS12YXItbWl4Y2xvdWQ6IFxcZjI4OTtcbiRmYS12YXItbWl4ZXI6IFxcZjk1NjtcbiRmYS12YXItbWl6dW5pOiBcXGYzY2M7XG4kZmEtdmFyLW1vYmlsZTogXFxmMTBiO1xuJGZhLXZhci1tb2JpbGUtYWx0OiBcXGYzY2Q7XG4kZmEtdmFyLW1vYmlsZS1hbmRyb2lkOiBcXGYzY2U7XG4kZmEtdmFyLW1vYmlsZS1hbmRyb2lkLWFsdDogXFxmM2NmO1xuJGZhLXZhci1tb2R4OiBcXGYyODU7XG4kZmEtdmFyLW1vbmVybzogXFxmM2QwO1xuJGZhLXZhci1tb25leS1iaWxsOiBcXGYwZDY7XG4kZmEtdmFyLW1vbmV5LWJpbGwtYWx0OiBcXGYzZDE7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZTogXFxmNTNhO1xuJGZhLXZhci1tb25leS1iaWxsLXdhdmUtYWx0OiBcXGY1M2I7XG4kZmEtdmFyLW1vbmV5LWNoZWNrOiBcXGY1M2M7XG4kZmEtdmFyLW1vbmV5LWNoZWNrLWFsdDogXFxmNTNkO1xuJGZhLXZhci1tb25leS1jaGVjay1lZGl0OiBcXGY4NzI7XG4kZmEtdmFyLW1vbmV5LWNoZWNrLWVkaXQtYWx0OiBcXGY4NzM7XG4kZmEtdmFyLW1vbml0b3ItaGVhcnQtcmF0ZTogXFxmNjExO1xuJGZhLXZhci1tb25rZXk6IFxcZjZmYjtcbiRmYS12YXItbW9udW1lbnQ6IFxcZjVhNjtcbiRmYS12YXItbW9vbjogXFxmMTg2O1xuJGZhLXZhci1tb29uLWNsb3VkOiBcXGY3NTQ7XG4kZmEtdmFyLW1vb24tc3RhcnM6IFxcZjc1NTtcbiRmYS12YXItbW9ydGFyLXBlc3RsZTogXFxmNWE3O1xuJGZhLXZhci1tb3NxdWU6IFxcZjY3ODtcbiRmYS12YXItbW90b3JjeWNsZTogXFxmMjFjO1xuJGZhLXZhci1tb3VudGFpbjogXFxmNmZjO1xuJGZhLXZhci1tb3VudGFpbnM6IFxcZjZmZDtcbiRmYS12YXItbW91c2U6IFxcZjhjYztcbiRmYS12YXItbW91c2UtYWx0OiBcXGY4Y2Q7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFxcZjI0NTtcbiRmYS12YXItbXAzLXBsYXllcjogXFxmOGNlO1xuJGZhLXZhci1tdWc6IFxcZjg3NDtcbiRmYS12YXItbXVnLWhvdDogXFxmN2I2O1xuJGZhLXZhci1tdWctbWFyc2htYWxsb3dzOiBcXGY3Yjc7XG4kZmEtdmFyLW11Zy10ZWE6IFxcZjg3NTtcbiRmYS12YXItbXVzaWM6IFxcZjAwMTtcbiRmYS12YXItbXVzaWMtYWx0OiBcXGY4Y2Y7XG4kZmEtdmFyLW11c2ljLWFsdC1zbGFzaDogXFxmOGQwO1xuJGZhLXZhci1tdXNpYy1zbGFzaDogXFxmOGQxO1xuJGZhLXZhci1uYXBzdGVyOiBcXGYzZDI7XG4kZmEtdmFyLW5hcndoYWw6IFxcZjZmZTtcbiRmYS12YXItbmVvczogXFxmNjEyO1xuJGZhLXZhci1uZXR3b3JrLXdpcmVkOiBcXGY2ZmY7XG4kZmEtdmFyLW5ldXRlcjogXFxmMjJjO1xuJGZhLXZhci1uZXdzcGFwZXI6IFxcZjFlYTtcbiRmYS12YXItbmltYmxyOiBcXGY1YTg7XG4kZmEtdmFyLW5vZGU6IFxcZjQxOTtcbiRmYS12YXItbm9kZS1qczogXFxmM2QzO1xuJGZhLXZhci1ub3QtZXF1YWw6IFxcZjUzZTtcbiRmYS12YXItbm90ZXMtbWVkaWNhbDogXFxmNDgxO1xuJGZhLXZhci1ucG06IFxcZjNkNDtcbiRmYS12YXItbnM4OiBcXGYzZDU7XG4kZmEtdmFyLW51dHJpdGlvbml4OiBcXGYzZDY7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXFxmMjQ3O1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXFxmMjQ4O1xuJGZhLXZhci1vY3RhZ29uOiBcXGYzMDY7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFxcZjI2MztcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFxcZjI2NDtcbiRmYS12YXItb2lsLWNhbjogXFxmNjEzO1xuJGZhLXZhci1vaWwtdGVtcDogXFxmNjE0O1xuJGZhLXZhci1vbGQtcmVwdWJsaWM6IFxcZjUxMDtcbiRmYS12YXItb206IFxcZjY3OTtcbiRmYS12YXItb21lZ2E6IFxcZjY3YTtcbiRmYS12YXItb3BlbmNhcnQ6IFxcZjIzZDtcbiRmYS12YXItb3BlbmlkOiBcXGYxOWI7XG4kZmEtdmFyLW9wZXJhOiBcXGYyNmE7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFxcZjIzYztcbiRmYS12YXItb3JjaWQ6IFxcZjhkMjtcbiRmYS12YXItb3JuYW1lbnQ6IFxcZjdiODtcbiRmYS12YXItb3NpOiBcXGY0MWE7XG4kZmEtdmFyLW90dGVyOiBcXGY3MDA7XG4kZmEtdmFyLW91dGRlbnQ6IFxcZjAzYjtcbiRmYS12YXItb3V0bGV0OiBcXGY5MWM7XG4kZmEtdmFyLW92ZW46IFxcZjkxZDtcbiRmYS12YXItb3ZlcmxpbmU6IFxcZjg3NjtcbiRmYS12YXItcGFnZS1icmVhazogXFxmODc3O1xuJGZhLXZhci1wYWdlNDogXFxmM2Q3O1xuJGZhLXZhci1wYWdlbGluZXM6IFxcZjE4YztcbiRmYS12YXItcGFnZXI6IFxcZjgxNTtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFxcZjFmYztcbiRmYS12YXItcGFpbnQtYnJ1c2gtYWx0OiBcXGY1YTk7XG4kZmEtdmFyLXBhaW50LXJvbGxlcjogXFxmNWFhO1xuJGZhLXZhci1wYWxldHRlOiBcXGY1M2Y7XG4kZmEtdmFyLXBhbGZlZDogXFxmM2Q4O1xuJGZhLXZhci1wYWxsZXQ6IFxcZjQ4MjtcbiRmYS12YXItcGFsbGV0LWFsdDogXFxmNDgzO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXFxmMWQ4O1xuJGZhLXZhci1wYXBlcmNsaXA6IFxcZjBjNjtcbiRmYS12YXItcGFyYWNodXRlLWJveDogXFxmNGNkO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFxcZjFkZDtcbiRmYS12YXItcGFyYWdyYXBoLXJ0bDogXFxmODc4O1xuJGZhLXZhci1wYXJraW5nOiBcXGY1NDA7XG4kZmEtdmFyLXBhcmtpbmctY2lyY2xlOiBcXGY2MTU7XG4kZmEtdmFyLXBhcmtpbmctY2lyY2xlLXNsYXNoOiBcXGY2MTY7XG4kZmEtdmFyLXBhcmtpbmctc2xhc2g6IFxcZjYxNztcbiRmYS12YXItcGFzc3BvcnQ6IFxcZjVhYjtcbiRmYS12YXItcGFzdGFmYXJpYW5pc206IFxcZjY3YjtcbiRmYS12YXItcGFzdGU6IFxcZjBlYTtcbiRmYS12YXItcGF0cmVvbjogXFxmM2Q5O1xuJGZhLXZhci1wYXVzZTogXFxmMDRjO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFxcZjI4YjtcbiRmYS12YXItcGF3OiBcXGYxYjA7XG4kZmEtdmFyLXBhdy1hbHQ6IFxcZjcwMTtcbiRmYS12YXItcGF3LWNsYXdzOiBcXGY3MDI7XG4kZmEtdmFyLXBheXBhbDogXFxmMWVkO1xuJGZhLXZhci1wZWFjZTogXFxmNjdjO1xuJGZhLXZhci1wZWdhc3VzOiBcXGY3MDM7XG4kZmEtdmFyLXBlbjogXFxmMzA0O1xuJGZhLXZhci1wZW4tYWx0OiBcXGYzMDU7XG4kZmEtdmFyLXBlbi1mYW5jeTogXFxmNWFjO1xuJGZhLXZhci1wZW4tbmliOiBcXGY1YWQ7XG4kZmEtdmFyLXBlbi1zcXVhcmU6IFxcZjE0YjtcbiRmYS12YXItcGVuY2lsOiBcXGYwNDA7XG4kZmEtdmFyLXBlbmNpbC1hbHQ6IFxcZjMwMztcbiRmYS12YXItcGVuY2lsLXBhaW50YnJ1c2g6IFxcZjYxODtcbiRmYS12YXItcGVuY2lsLXJ1bGVyOiBcXGY1YWU7XG4kZmEtdmFyLXBlbm5hbnQ6IFxcZjQ1NjtcbiRmYS12YXItcGVubnktYXJjYWRlOiBcXGY3MDQ7XG4kZmEtdmFyLXBlb3BsZS1hcnJvd3M6IFxcZjk2ODtcbiRmYS12YXItcGVvcGxlLWNhcnJ5OiBcXGY0Y2U7XG4kZmEtdmFyLXBlcHBlci1ob3Q6IFxcZjgxNjtcbiRmYS12YXItcGVyY2VudDogXFxmMjk1O1xuJGZhLXZhci1wZXJjZW50YWdlOiBcXGY1NDE7XG4kZmEtdmFyLXBlcmlzY29wZTogXFxmM2RhO1xuJGZhLXZhci1wZXJzb24tYm9vdGg6IFxcZjc1NjtcbiRmYS12YXItcGVyc29uLWNhcnJ5OiBcXGY0Y2Y7XG4kZmEtdmFyLXBlcnNvbi1kb2xseTogXFxmNGQwO1xuJGZhLXZhci1wZXJzb24tZG9sbHktZW1wdHk6IFxcZjRkMTtcbiRmYS12YXItcGVyc29uLXNpZ246IFxcZjc1NztcbiRmYS12YXItcGhhYnJpY2F0b3I6IFxcZjNkYjtcbiRmYS12YXItcGhvZW5peC1mcmFtZXdvcms6IFxcZjNkYztcbiRmYS12YXItcGhvZW5peC1zcXVhZHJvbjogXFxmNTExO1xuJGZhLXZhci1waG9uZTogXFxmMDk1O1xuJGZhLXZhci1waG9uZS1hbHQ6IFxcZjg3OTtcbiRmYS12YXItcGhvbmUtbGFwdG9wOiBcXGY4N2E7XG4kZmEtdmFyLXBob25lLW9mZmljZTogXFxmNjdkO1xuJGZhLXZhci1waG9uZS1wbHVzOiBcXGY0ZDI7XG4kZmEtdmFyLXBob25lLXJvdGFyeTogXFxmOGQzO1xuJGZhLXZhci1waG9uZS1zbGFzaDogXFxmM2RkO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFxcZjA5ODtcbiRmYS12YXItcGhvbmUtc3F1YXJlLWFsdDogXFxmODdiO1xuJGZhLXZhci1waG9uZS12b2x1bWU6IFxcZjJhMDtcbiRmYS12YXItcGhvdG8tdmlkZW86IFxcZjg3YztcbiRmYS12YXItcGhwOiBcXGY0NTc7XG4kZmEtdmFyLXBpOiBcXGY2N2U7XG4kZmEtdmFyLXBpYW5vOiBcXGY4ZDQ7XG4kZmEtdmFyLXBpYW5vLWtleWJvYXJkOiBcXGY4ZDU7XG4kZmEtdmFyLXBpZTogXFxmNzA1O1xuJGZhLXZhci1waWVkLXBpcGVyOiBcXGYyYWU7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcXGYxYTg7XG4kZmEtdmFyLXBpZWQtcGlwZXItaGF0OiBcXGY0ZTU7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFxcZjFhNztcbiRmYS12YXItcGllZC1waXBlci1zcXVhcmU6IFxcZjkxZTtcbiRmYS12YXItcGlnOiBcXGY3MDY7XG4kZmEtdmFyLXBpZ2d5LWJhbms6IFxcZjRkMztcbiRmYS12YXItcGlsbHM6IFxcZjQ4NDtcbiRmYS12YXItcGludGVyZXN0OiBcXGYwZDI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcXGYyMzE7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFxcZjBkMztcbiRmYS12YXItcGl6emE6IFxcZjgxNztcbiRmYS12YXItcGl6emEtc2xpY2U6IFxcZjgxODtcbiRmYS12YXItcGxhY2Utb2Ytd29yc2hpcDogXFxmNjdmO1xuJGZhLXZhci1wbGFuZTogXFxmMDcyO1xuJGZhLXZhci1wbGFuZS1hbHQ6IFxcZjNkZTtcbiRmYS12YXItcGxhbmUtYXJyaXZhbDogXFxmNWFmO1xuJGZhLXZhci1wbGFuZS1kZXBhcnR1cmU6IFxcZjViMDtcbiRmYS12YXItcGxhbmUtc2xhc2g6IFxcZjk2OTtcbiRmYS12YXItcGxhbmV0LW1vb246IFxcZjkxZjtcbiRmYS12YXItcGxhbmV0LXJpbmdlZDogXFxmOTIwO1xuJGZhLXZhci1wbGF5OiBcXGYwNGI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcXGYxNDQ7XG4kZmEtdmFyLXBsYXlzdGF0aW9uOiBcXGYzZGY7XG4kZmEtdmFyLXBsdWc6IFxcZjFlNjtcbiRmYS12YXItcGx1czogXFxmMDY3O1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXFxmMDU1O1xuJGZhLXZhci1wbHVzLWhleGFnb246IFxcZjMwMDtcbiRmYS12YXItcGx1cy1vY3RhZ29uOiBcXGYzMDE7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcXGYwZmU7XG4kZmEtdmFyLXBvZGNhc3Q6IFxcZjJjZTtcbiRmYS12YXItcG9kaXVtOiBcXGY2ODA7XG4kZmEtdmFyLXBvZGl1bS1zdGFyOiBcXGY3NTg7XG4kZmEtdmFyLXBvbGljZS1ib3g6IFxcZjkyMTtcbiRmYS12YXItcG9sbDogXFxmNjgxO1xuJGZhLXZhci1wb2xsLWg6IFxcZjY4MjtcbiRmYS12YXItcG9sbC1wZW9wbGU6IFxcZjc1OTtcbiRmYS12YXItcG9vOiBcXGYyZmU7XG4kZmEtdmFyLXBvby1zdG9ybTogXFxmNzVhO1xuJGZhLXZhci1wb29wOiBcXGY2MTk7XG4kZmEtdmFyLXBvcGNvcm46IFxcZjgxOTtcbiRmYS12YXItcG9ydGFsLWVudGVyOiBcXGY5MjI7XG4kZmEtdmFyLXBvcnRhbC1leGl0OiBcXGY5MjM7XG4kZmEtdmFyLXBvcnRyYWl0OiBcXGYzZTA7XG4kZmEtdmFyLXBvdW5kLXNpZ246IFxcZjE1NDtcbiRmYS12YXItcG93ZXItb2ZmOiBcXGYwMTE7XG4kZmEtdmFyLXByYXk6IFxcZjY4MztcbiRmYS12YXItcHJheWluZy1oYW5kczogXFxmNjg0O1xuJGZhLXZhci1wcmVzY3JpcHRpb246IFxcZjViMTtcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZTogXFxmNDg1O1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDogXFxmNDg2O1xuJGZhLXZhci1wcmVzZW50YXRpb246IFxcZjY4NTtcbiRmYS12YXItcHJpbnQ6IFxcZjAyZjtcbiRmYS12YXItcHJpbnQtc2VhcmNoOiBcXGY4MWE7XG4kZmEtdmFyLXByaW50LXNsYXNoOiBcXGY2ODY7XG4kZmEtdmFyLXByb2NlZHVyZXM6IFxcZjQ4NztcbiRmYS12YXItcHJvZHVjdC1odW50OiBcXGYyODg7XG4kZmEtdmFyLXByb2plY3QtZGlhZ3JhbTogXFxmNTQyO1xuJGZhLXZhci1wcm9qZWN0b3I6IFxcZjhkNjtcbiRmYS12YXItcHVtcC1tZWRpY2FsOiBcXGY5NmE7XG4kZmEtdmFyLXB1bXAtc29hcDogXFxmOTZiO1xuJGZhLXZhci1wdW1wa2luOiBcXGY3MDc7XG4kZmEtdmFyLXB1c2hlZDogXFxmM2UxO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFxcZjEyZTtcbiRmYS12YXItcHl0aG9uOiBcXGYzZTI7XG4kZmEtdmFyLXFxOiBcXGYxZDY7XG4kZmEtdmFyLXFyY29kZTogXFxmMDI5O1xuJGZhLXZhci1xdWVzdGlvbjogXFxmMTI4O1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFxcZjA1OTtcbiRmYS12YXItcXVlc3Rpb24tc3F1YXJlOiBcXGYyZmQ7XG4kZmEtdmFyLXF1aWRkaXRjaDogXFxmNDU4O1xuJGZhLXZhci1xdWluc2NhcGU6IFxcZjQ1OTtcbiRmYS12YXItcXVvcmE6IFxcZjJjNDtcbiRmYS12YXItcXVvdGUtbGVmdDogXFxmMTBkO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXFxmMTBlO1xuJGZhLXZhci1xdXJhbjogXFxmNjg3O1xuJGZhLXZhci1yLXByb2plY3Q6IFxcZjRmNztcbiRmYS12YXItcmFiYml0OiBcXGY3MDg7XG4kZmEtdmFyLXJhYmJpdC1mYXN0OiBcXGY3MDk7XG4kZmEtdmFyLXJhY3F1ZXQ6IFxcZjQ1YTtcbiRmYS12YXItcmFkYXI6IFxcZjkyNDtcbiRmYS12YXItcmFkaWF0aW9uOiBcXGY3Yjk7XG4kZmEtdmFyLXJhZGlhdGlvbi1hbHQ6IFxcZjdiYTtcbiRmYS12YXItcmFkaW86IFxcZjhkNztcbiRmYS12YXItcmFkaW8tYWx0OiBcXGY4ZDg7XG4kZmEtdmFyLXJhaW5ib3c6IFxcZjc1YjtcbiRmYS12YXItcmFpbmRyb3BzOiBcXGY3NWM7XG4kZmEtdmFyLXJhbTogXFxmNzBhO1xuJGZhLXZhci1yYW1wLWxvYWRpbmc6IFxcZjRkNDtcbiRmYS12YXItcmFuZG9tOiBcXGYwNzQ7XG4kZmEtdmFyLXJhc3BiZXJyeS1waTogXFxmN2JiO1xuJGZhLXZhci1yYXZlbHJ5OiBcXGYyZDk7XG4kZmEtdmFyLXJheWd1bjogXFxmOTI1O1xuJGZhLXZhci1yZWFjdDogXFxmNDFiO1xuJGZhLXZhci1yZWFjdGV1cm9wZTogXFxmNzVkO1xuJGZhLXZhci1yZWFkbWU6IFxcZjRkNTtcbiRmYS12YXItcmViZWw6IFxcZjFkMDtcbiRmYS12YXItcmVjZWlwdDogXFxmNTQzO1xuJGZhLXZhci1yZWNvcmQtdmlueWw6IFxcZjhkOTtcbiRmYS12YXItcmVjdGFuZ2xlLWxhbmRzY2FwZTogXFxmMmZhO1xuJGZhLXZhci1yZWN0YW5nbGUtcG9ydHJhaXQ6IFxcZjJmYjtcbiRmYS12YXItcmVjdGFuZ2xlLXdpZGU6IFxcZjJmYztcbiRmYS12YXItcmVjeWNsZTogXFxmMWI4O1xuJGZhLXZhci1yZWQtcml2ZXI6IFxcZjNlMztcbiRmYS12YXItcmVkZGl0OiBcXGYxYTE7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXFxmMjgxO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcXGYxYTI7XG4kZmEtdmFyLXJlZGhhdDogXFxmN2JjO1xuJGZhLXZhci1yZWRvOiBcXGYwMWU7XG4kZmEtdmFyLXJlZG8tYWx0OiBcXGYyZjk7XG4kZmEtdmFyLXJlZnJpZ2VyYXRvcjogXFxmOTI2O1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcXGYyNWQ7XG4kZmEtdmFyLXJlbW92ZS1mb3JtYXQ6IFxcZjg3ZDtcbiRmYS12YXItcmVucmVuOiBcXGYxOGI7XG4kZmEtdmFyLXJlcGVhdDogXFxmMzYzO1xuJGZhLXZhci1yZXBlYXQtMTogXFxmMzY1O1xuJGZhLXZhci1yZXBlYXQtMS1hbHQ6IFxcZjM2NjtcbiRmYS12YXItcmVwZWF0LWFsdDogXFxmMzY0O1xuJGZhLXZhci1yZXBseTogXFxmM2U1O1xuJGZhLXZhci1yZXBseS1hbGw6IFxcZjEyMjtcbiRmYS12YXItcmVwbHlkOiBcXGYzZTY7XG4kZmEtdmFyLXJlcHVibGljYW46IFxcZjc1ZTtcbiRmYS12YXItcmVzZWFyY2hnYXRlOiBcXGY0Zjg7XG4kZmEtdmFyLXJlc29sdmluZzogXFxmM2U3O1xuJGZhLXZhci1yZXN0cm9vbTogXFxmN2JkO1xuJGZhLXZhci1yZXR3ZWV0OiBcXGYwNzk7XG4kZmEtdmFyLXJldHdlZXQtYWx0OiBcXGYzNjE7XG4kZmEtdmFyLXJldjogXFxmNWIyO1xuJGZhLXZhci1yaWJib246IFxcZjRkNjtcbiRmYS12YXItcmluZzogXFxmNzBiO1xuJGZhLXZhci1yaW5ncy13ZWRkaW5nOiBcXGY4MWI7XG4kZmEtdmFyLXJvYWQ6IFxcZjAxODtcbiRmYS12YXItcm9ib3Q6IFxcZjU0NDtcbiRmYS12YXItcm9ja2V0OiBcXGYxMzU7XG4kZmEtdmFyLXJvY2tldC1sYXVuY2g6IFxcZjkyNztcbiRmYS12YXItcm9ja2V0Y2hhdDogXFxmM2U4O1xuJGZhLXZhci1yb2Nrcm1zOiBcXGYzZTk7XG4kZmEtdmFyLXJvdXRlOiBcXGY0ZDc7XG4kZmEtdmFyLXJvdXRlLWhpZ2h3YXk6IFxcZjYxYTtcbiRmYS12YXItcm91dGUtaW50ZXJzdGF0ZTogXFxmNjFiO1xuJGZhLXZhci1yb3V0ZXI6IFxcZjhkYTtcbiRmYS12YXItcnNzOiBcXGYwOWU7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFxcZjE0MztcbiRmYS12YXItcnVibGUtc2lnbjogXFxmMTU4O1xuJGZhLXZhci1ydWxlcjogXFxmNTQ1O1xuJGZhLXZhci1ydWxlci1jb21iaW5lZDogXFxmNTQ2O1xuJGZhLXZhci1ydWxlci1ob3Jpem9udGFsOiBcXGY1NDc7XG4kZmEtdmFyLXJ1bGVyLXRyaWFuZ2xlOiBcXGY2MWM7XG4kZmEtdmFyLXJ1bGVyLXZlcnRpY2FsOiBcXGY1NDg7XG4kZmEtdmFyLXJ1bm5pbmc6IFxcZjcwYztcbiRmYS12YXItcnVwZWUtc2lnbjogXFxmMTU2O1xuJGZhLXZhci1ydjogXFxmN2JlO1xuJGZhLXZhci1zYWNrOiBcXGY4MWM7XG4kZmEtdmFyLXNhY2stZG9sbGFyOiBcXGY4MWQ7XG4kZmEtdmFyLXNhZC1jcnk6IFxcZjViMztcbiRmYS12YXItc2FkLXRlYXI6IFxcZjViNDtcbiRmYS12YXItc2FmYXJpOiBcXGYyNjc7XG4kZmEtdmFyLXNhbGFkOiBcXGY4MWU7XG4kZmEtdmFyLXNhbGVzZm9yY2U6IFxcZjgzYjtcbiRmYS12YXItc2FuZHdpY2g6IFxcZjgxZjtcbiRmYS12YXItc2FzczogXFxmNDFlO1xuJGZhLXZhci1zYXRlbGxpdGU6IFxcZjdiZjtcbiRmYS12YXItc2F0ZWxsaXRlLWRpc2g6IFxcZjdjMDtcbiRmYS12YXItc2F1c2FnZTogXFxmODIwO1xuJGZhLXZhci1zYXZlOiBcXGYwYzc7XG4kZmEtdmFyLXNheC1ob3Q6IFxcZjhkYjtcbiRmYS12YXItc2F4b3Bob25lOiBcXGY4ZGM7XG4kZmEtdmFyLXNjYWxwZWw6IFxcZjYxZDtcbiRmYS12YXItc2NhbHBlbC1wYXRoOiBcXGY2MWU7XG4kZmEtdmFyLXNjYW5uZXI6IFxcZjQ4ODtcbiRmYS12YXItc2Nhbm5lci1pbWFnZTogXFxmOGYzO1xuJGZhLXZhci1zY2FubmVyLWtleWJvYXJkOiBcXGY0ODk7XG4kZmEtdmFyLXNjYW5uZXItdG91Y2hzY3JlZW46IFxcZjQ4YTtcbiRmYS12YXItc2NhcmVjcm93OiBcXGY3MGQ7XG4kZmEtdmFyLXNjYXJmOiBcXGY3YzE7XG4kZmEtdmFyLXNjaGxpeDogXFxmM2VhO1xuJGZhLXZhci1zY2hvb2w6IFxcZjU0OTtcbiRmYS12YXItc2NyZXdkcml2ZXI6IFxcZjU0YTtcbiRmYS12YXItc2NyaWJkOiBcXGYyOGE7XG4kZmEtdmFyLXNjcm9sbDogXFxmNzBlO1xuJGZhLXZhci1zY3JvbGwtb2xkOiBcXGY3MGY7XG4kZmEtdmFyLXNjcnViYmVyOiBcXGYyZjg7XG4kZmEtdmFyLXNjeXRoZTogXFxmNzEwO1xuJGZhLXZhci1zZC1jYXJkOiBcXGY3YzI7XG4kZmEtdmFyLXNlYXJjaDogXFxmMDAyO1xuJGZhLXZhci1zZWFyY2gtZG9sbGFyOiBcXGY2ODg7XG4kZmEtdmFyLXNlYXJjaC1sb2NhdGlvbjogXFxmNjg5O1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFxcZjAxMDtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFxcZjAwZTtcbiRmYS12YXItc2VhcmNoZW5naW46IFxcZjNlYjtcbiRmYS12YXItc2VlZGxpbmc6IFxcZjRkODtcbiRmYS12YXItc2VsbGNhc3Q6IFxcZjJkYTtcbiRmYS12YXItc2VsbHN5OiBcXGYyMTM7XG4kZmEtdmFyLXNlbmQtYmFjazogXFxmODdlO1xuJGZhLXZhci1zZW5kLWJhY2t3YXJkOiBcXGY4N2Y7XG4kZmEtdmFyLXNlbnNvcjogXFxmOTI4O1xuJGZhLXZhci1zZW5zb3ItYWxlcnQ6IFxcZjkyOTtcbiRmYS12YXItc2Vuc29yLWZpcmU6IFxcZjkyYTtcbiRmYS12YXItc2Vuc29yLW9uOiBcXGY5MmI7XG4kZmEtdmFyLXNlbnNvci1zbW9rZTogXFxmOTJjO1xuJGZhLXZhci1zZXJ2ZXI6IFxcZjIzMztcbiRmYS12YXItc2VydmljZXN0YWNrOiBcXGYzZWM7XG4kZmEtdmFyLXNoYXBlczogXFxmNjFmO1xuJGZhLXZhci1zaGFyZTogXFxmMDY0O1xuJGZhLXZhci1zaGFyZS1hbGw6IFxcZjM2NztcbiRmYS12YXItc2hhcmUtYWx0OiBcXGYxZTA7XG4kZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFxcZjFlMTtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcXGYxNGQ7XG4kZmEtdmFyLXNoZWVwOiBcXGY3MTE7XG4kZmEtdmFyLXNoZWtlbC1zaWduOiBcXGYyMGI7XG4kZmEtdmFyLXNoaWVsZDogXFxmMTMyO1xuJGZhLXZhci1zaGllbGQtYWx0OiBcXGYzZWQ7XG4kZmEtdmFyLXNoaWVsZC1jaGVjazogXFxmMmY3O1xuJGZhLXZhci1zaGllbGQtY3Jvc3M6IFxcZjcxMjtcbiRmYS12YXItc2hpZWxkLXZpcnVzOiBcXGY5NmM7XG4kZmEtdmFyLXNoaXA6IFxcZjIxYTtcbiRmYS12YXItc2hpcHBpbmctZmFzdDogXFxmNDhiO1xuJGZhLXZhci1zaGlwcGluZy10aW1lZDogXFxmNDhjO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFxcZjIxNDtcbiRmYS12YXItc2hpc2gta2ViYWI6IFxcZjgyMTtcbiRmYS12YXItc2hvZS1wcmludHM6IFxcZjU0YjtcbiRmYS12YXItc2hvcGlmeTogXFxmOTU3O1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFxcZjI5MDtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcXGYyOTE7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFxcZjA3YTtcbiRmYS12YXItc2hvcHdhcmU6IFxcZjViNTtcbiRmYS12YXItc2hvdmVsOiBcXGY3MTM7XG4kZmEtdmFyLXNob3ZlbC1zbm93OiBcXGY3YzM7XG4kZmEtdmFyLXNob3dlcjogXFxmMmNjO1xuJGZhLXZhci1zaHJlZGRlcjogXFxmNjhhO1xuJGZhLXZhci1zaHV0dGxlLXZhbjogXFxmNWI2O1xuJGZhLXZhci1zaHV0dGxlY29jazogXFxmNDViO1xuJGZhLXZhci1zaWNrbGU6IFxcZjgyMjtcbiRmYS12YXItc2lnbWE6IFxcZjY4YjtcbiRmYS12YXItc2lnbjogXFxmNGQ5O1xuJGZhLXZhci1zaWduLWluOiBcXGYwOTA7XG4kZmEtdmFyLXNpZ24taW4tYWx0OiBcXGYyZjY7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFxcZjJhNztcbiRmYS12YXItc2lnbi1vdXQ6IFxcZjA4YjtcbiRmYS12YXItc2lnbi1vdXQtYWx0OiBcXGYyZjU7XG4kZmEtdmFyLXNpZ25hbDogXFxmMDEyO1xuJGZhLXZhci1zaWduYWwtMTogXFxmNjhjO1xuJGZhLXZhci1zaWduYWwtMjogXFxmNjhkO1xuJGZhLXZhci1zaWduYWwtMzogXFxmNjhlO1xuJGZhLXZhci1zaWduYWwtNDogXFxmNjhmO1xuJGZhLXZhci1zaWduYWwtYWx0OiBcXGY2OTA7XG4kZmEtdmFyLXNpZ25hbC1hbHQtMTogXFxmNjkxO1xuJGZhLXZhci1zaWduYWwtYWx0LTI6IFxcZjY5MjtcbiRmYS12YXItc2lnbmFsLWFsdC0zOiBcXGY2OTM7XG4kZmEtdmFyLXNpZ25hbC1hbHQtc2xhc2g6IFxcZjY5NDtcbiRmYS12YXItc2lnbmFsLXNsYXNoOiBcXGY2OTU7XG4kZmEtdmFyLXNpZ25hbC1zdHJlYW06IFxcZjhkZDtcbiRmYS12YXItc2lnbmF0dXJlOiBcXGY1Yjc7XG4kZmEtdmFyLXNpbS1jYXJkOiBcXGY3YzQ7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcXGYyMTU7XG4kZmEtdmFyLXNpbms6IFxcZjk2ZDtcbiRmYS12YXItc2lyZW46IFxcZjkyZDtcbiRmYS12YXItc2lyZW4tb246IFxcZjkyZTtcbiRmYS12YXItc2lzdHJpeDogXFxmM2VlO1xuJGZhLXZhci1zaXRlbWFwOiBcXGYwZTg7XG4kZmEtdmFyLXNpdGg6IFxcZjUxMjtcbiRmYS12YXItc2thdGluZzogXFxmN2M1O1xuJGZhLXZhci1za2VsZXRvbjogXFxmNjIwO1xuJGZhLXZhci1za2V0Y2g6IFxcZjdjNjtcbiRmYS12YXItc2tpLWp1bXA6IFxcZjdjNztcbiRmYS12YXItc2tpLWxpZnQ6IFxcZjdjODtcbiRmYS12YXItc2tpaW5nOiBcXGY3Yzk7XG4kZmEtdmFyLXNraWluZy1ub3JkaWM6IFxcZjdjYTtcbiRmYS12YXItc2t1bGw6IFxcZjU0YztcbiRmYS12YXItc2t1bGwtY293OiBcXGY4ZGU7XG4kZmEtdmFyLXNrdWxsLWNyb3NzYm9uZXM6IFxcZjcxNDtcbiRmYS12YXItc2t5YXRsYXM6IFxcZjIxNjtcbiRmYS12YXItc2t5cGU6IFxcZjE3ZTtcbiRmYS12YXItc2xhY2s6IFxcZjE5ODtcbiRmYS12YXItc2xhY2staGFzaDogXFxmM2VmO1xuJGZhLXZhci1zbGFzaDogXFxmNzE1O1xuJGZhLXZhci1zbGVkZGluZzogXFxmN2NiO1xuJGZhLXZhci1zbGVpZ2g6IFxcZjdjYztcbiRmYS12YXItc2xpZGVycy1oOiBcXGYxZGU7XG4kZmEtdmFyLXNsaWRlcnMtaC1zcXVhcmU6IFxcZjNmMDtcbiRmYS12YXItc2xpZGVycy12OiBcXGYzZjE7XG4kZmEtdmFyLXNsaWRlcnMtdi1zcXVhcmU6IFxcZjNmMjtcbiRmYS12YXItc2xpZGVzaGFyZTogXFxmMWU3O1xuJGZhLXZhci1zbWlsZTogXFxmMTE4O1xuJGZhLXZhci1zbWlsZS1iZWFtOiBcXGY1Yjg7XG4kZmEtdmFyLXNtaWxlLXBsdXM6IFxcZjViOTtcbiRmYS12YXItc21pbGUtd2luazogXFxmNGRhO1xuJGZhLXZhci1zbW9nOiBcXGY3NWY7XG4kZmEtdmFyLXNtb2tlOiBcXGY3NjA7XG4kZmEtdmFyLXNtb2tpbmc6IFxcZjQ4ZDtcbiRmYS12YXItc21va2luZy1iYW46IFxcZjU0ZDtcbiRmYS12YXItc21zOiBcXGY3Y2Q7XG4kZmEtdmFyLXNuYWtlOiBcXGY3MTY7XG4kZmEtdmFyLXNuYXBjaGF0OiBcXGYyYWI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcXGYyYWM7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXFxmMmFkO1xuJGZhLXZhci1zbm9vemU6IFxcZjg4MDtcbiRmYS12YXItc25vdy1ibG93aW5nOiBcXGY3NjE7XG4kZmEtdmFyLXNub3dib2FyZGluZzogXFxmN2NlO1xuJGZhLXZhci1zbm93Zmxha2U6IFxcZjJkYztcbiRmYS12YXItc25vd2ZsYWtlczogXFxmN2NmO1xuJGZhLXZhci1zbm93bWFuOiBcXGY3ZDA7XG4kZmEtdmFyLXNub3dtb2JpbGU6IFxcZjdkMTtcbiRmYS12YXItc25vd3Bsb3c6IFxcZjdkMjtcbiRmYS12YXItc29hcDogXFxmOTZlO1xuJGZhLXZhci1zb2NrczogXFxmNjk2O1xuJGZhLXZhci1zb2xhci1wYW5lbDogXFxmNWJhO1xuJGZhLXZhci1zb2xhci1zeXN0ZW06IFxcZjkyZjtcbiRmYS12YXItc29ydDogXFxmMGRjO1xuJGZhLXZhci1zb3J0LWFscGhhLWRvd246IFxcZjE1ZDtcbiRmYS12YXItc29ydC1hbHBoYS1kb3duLWFsdDogXFxmODgxO1xuJGZhLXZhci1zb3J0LWFscGhhLXVwOiBcXGYxNWU7XG4kZmEtdmFyLXNvcnQtYWxwaGEtdXAtYWx0OiBcXGY4ODI7XG4kZmEtdmFyLXNvcnQtYWx0OiBcXGY4ODM7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRvd246IFxcZjE2MDtcbiRmYS12YXItc29ydC1hbW91bnQtZG93bi1hbHQ6IFxcZjg4NDtcbiRmYS12YXItc29ydC1hbW91bnQtdXA6IFxcZjE2MTtcbiRmYS12YXItc29ydC1hbW91bnQtdXAtYWx0OiBcXGY4ODU7XG4kZmEtdmFyLXNvcnQtY2lyY2xlOiBcXGY5MzA7XG4kZmEtdmFyLXNvcnQtY2lyY2xlLWRvd246IFxcZjkzMTtcbiRmYS12YXItc29ydC1jaXJjbGUtdXA6IFxcZjkzMjtcbiRmYS12YXItc29ydC1kb3duOiBcXGYwZGQ7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duOiBcXGYxNjI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duLWFsdDogXFxmODg2O1xuJGZhLXZhci1zb3J0LW51bWVyaWMtdXA6IFxcZjE2MztcbiRmYS12YXItc29ydC1udW1lcmljLXVwLWFsdDogXFxmODg3O1xuJGZhLXZhci1zb3J0LXNoYXBlcy1kb3duOiBcXGY4ODg7XG4kZmEtdmFyLXNvcnQtc2hhcGVzLWRvd24tYWx0OiBcXGY4ODk7XG4kZmEtdmFyLXNvcnQtc2hhcGVzLXVwOiBcXGY4OGE7XG4kZmEtdmFyLXNvcnQtc2hhcGVzLXVwLWFsdDogXFxmODhiO1xuJGZhLXZhci1zb3J0LXNpemUtZG93bjogXFxmODhjO1xuJGZhLXZhci1zb3J0LXNpemUtZG93bi1hbHQ6IFxcZjg4ZDtcbiRmYS12YXItc29ydC1zaXplLXVwOiBcXGY4OGU7XG4kZmEtdmFyLXNvcnQtc2l6ZS11cC1hbHQ6IFxcZjg4ZjtcbiRmYS12YXItc29ydC11cDogXFxmMGRlO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcXGYxYmU7XG4kZmEtdmFyLXNvdXA6IFxcZjgyMztcbiRmYS12YXItc291cmNldHJlZTogXFxmN2QzO1xuJGZhLXZhci1zcGE6IFxcZjViYjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXFxmMTk3O1xuJGZhLXZhci1zcGFjZS1zdGF0aW9uLW1vb246IFxcZjkzMztcbiRmYS12YXItc3BhY2Utc3RhdGlvbi1tb29uLWFsdDogXFxmOTM0O1xuJGZhLXZhci1zcGFkZTogXFxmMmY0O1xuJGZhLXZhci1zcGFya2xlczogXFxmODkwO1xuJGZhLXZhci1zcGVha2FwOiBcXGYzZjM7XG4kZmEtdmFyLXNwZWFrZXI6IFxcZjhkZjtcbiRmYS12YXItc3BlYWtlci1kZWNrOiBcXGY4M2M7XG4kZmEtdmFyLXNwZWFrZXJzOiBcXGY4ZTA7XG4kZmEtdmFyLXNwZWxsLWNoZWNrOiBcXGY4OTE7XG4kZmEtdmFyLXNwaWRlcjogXFxmNzE3O1xuJGZhLXZhci1zcGlkZXItYmxhY2std2lkb3c6IFxcZjcxODtcbiRmYS12YXItc3BpZGVyLXdlYjogXFxmNzE5O1xuJGZhLXZhci1zcGlubmVyOiBcXGYxMTA7XG4kZmEtdmFyLXNwaW5uZXItdGhpcmQ6IFxcZjNmNDtcbiRmYS12YXItc3Bsb3RjaDogXFxmNWJjO1xuJGZhLXZhci1zcG90aWZ5OiBcXGYxYmM7XG4kZmEtdmFyLXNwcmF5LWNhbjogXFxmNWJkO1xuJGZhLXZhci1zcHJpbmtsZXI6IFxcZjkzNTtcbiRmYS12YXItc3F1YXJlOiBcXGYwYzg7XG4kZmEtdmFyLXNxdWFyZS1mdWxsOiBcXGY0NWM7XG4kZmEtdmFyLXNxdWFyZS1yb290OiBcXGY2OTc7XG4kZmEtdmFyLXNxdWFyZS1yb290LWFsdDogXFxmNjk4O1xuJGZhLXZhci1zcXVhcmVzcGFjZTogXFxmNWJlO1xuJGZhLXZhci1zcXVpcnJlbDogXFxmNzFhO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXFxmMThkO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXFxmMTZjO1xuJGZhLXZhci1zdGFja3BhdGg6IFxcZjg0MjtcbiRmYS12YXItc3RhZmY6IFxcZjcxYjtcbiRmYS12YXItc3RhbXA6IFxcZjViZjtcbiRmYS12YXItc3RhcjogXFxmMDA1O1xuJGZhLXZhci1zdGFyLWFuZC1jcmVzY2VudDogXFxmNjk5O1xuJGZhLXZhci1zdGFyLWNocmlzdG1hczogXFxmN2Q0O1xuJGZhLXZhci1zdGFyLWV4Y2xhbWF0aW9uOiBcXGYyZjM7XG4kZmEtdmFyLXN0YXItaGFsZjogXFxmMDg5O1xuJGZhLXZhci1zdGFyLWhhbGYtYWx0OiBcXGY1YzA7XG4kZmEtdmFyLXN0YXItb2YtZGF2aWQ6IFxcZjY5YTtcbiRmYS12YXItc3Rhci1vZi1saWZlOiBcXGY2MjE7XG4kZmEtdmFyLXN0YXItc2hvb3Rpbmc6IFxcZjkzNjtcbiRmYS12YXItc3RhcmZpZ2h0ZXI6IFxcZjkzNztcbiRmYS12YXItc3RhcmZpZ2h0ZXItYWx0OiBcXGY5Mzg7XG4kZmEtdmFyLXN0YXJzOiBcXGY3NjI7XG4kZmEtdmFyLXN0YXJzaGlwOiBcXGY5Mzk7XG4kZmEtdmFyLXN0YXJzaGlwLWZyZWlnaHRlcjogXFxmOTNhO1xuJGZhLXZhci1zdGF5bGlua2VkOiBcXGYzZjU7XG4kZmEtdmFyLXN0ZWFrOiBcXGY4MjQ7XG4kZmEtdmFyLXN0ZWFtOiBcXGYxYjY7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXFxmMWI3O1xuJGZhLXZhci1zdGVhbS1zeW1ib2w6IFxcZjNmNjtcbiRmYS12YXItc3RlZXJpbmctd2hlZWw6IFxcZjYyMjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXFxmMDQ4O1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFxcZjA1MTtcbiRmYS12YXItc3RldGhvc2NvcGU6IFxcZjBmMTtcbiRmYS12YXItc3RpY2tlci1tdWxlOiBcXGYzZjc7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcXGYyNDk7XG4kZmEtdmFyLXN0b2NraW5nOiBcXGY3ZDU7XG4kZmEtdmFyLXN0b21hY2g6IFxcZjYyMztcbiRmYS12YXItc3RvcDogXFxmMDRkO1xuJGZhLXZhci1zdG9wLWNpcmNsZTogXFxmMjhkO1xuJGZhLXZhci1zdG9wd2F0Y2g6IFxcZjJmMjtcbiRmYS12YXItc3RvcHdhdGNoLTIwOiBcXGY5NmY7XG4kZmEtdmFyLXN0b3JlOiBcXGY1NGU7XG4kZmEtdmFyLXN0b3JlLWFsdDogXFxmNTRmO1xuJGZhLXZhci1zdG9yZS1hbHQtc2xhc2g6IFxcZjk3MDtcbiRmYS12YXItc3RvcmUtc2xhc2g6IFxcZjk3MTtcbiRmYS12YXItc3RyYXZhOiBcXGY0Mjg7XG4kZmEtdmFyLXN0cmVhbTogXFxmNTUwO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXFxmMjFkO1xuJGZhLXZhci1zdHJldGNoZXI6IFxcZjgyNTtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXFxmMGNjO1xuJGZhLXZhci1zdHJpcGU6IFxcZjQyOTtcbiRmYS12YXItc3RyaXBlLXM6IFxcZjQyYTtcbiRmYS12YXItc3Ryb29wd2FmZWw6IFxcZjU1MTtcbiRmYS12YXItc3R1ZGlvdmluYXJpOiBcXGYzZjg7XG4kZmEtdmFyLXN0dW1ibGV1cG9uOiBcXGYxYTQ7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXFxmMWEzO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFxcZjEyYztcbiRmYS12YXItc3Vid2F5OiBcXGYyMzk7XG4kZmEtdmFyLXN1aXRjYXNlOiBcXGYwZjI7XG4kZmEtdmFyLXN1aXRjYXNlLXJvbGxpbmc6IFxcZjVjMTtcbiRmYS12YXItc3VuOiBcXGYxODU7XG4kZmEtdmFyLXN1bi1jbG91ZDogXFxmNzYzO1xuJGZhLXZhci1zdW4tZHVzdDogXFxmNzY0O1xuJGZhLXZhci1zdW4taGF6ZTogXFxmNzY1O1xuJGZhLXZhci1zdW5nbGFzc2VzOiBcXGY4OTI7XG4kZmEtdmFyLXN1bnJpc2U6IFxcZjc2NjtcbiRmYS12YXItc3Vuc2V0OiBcXGY3Njc7XG4kZmEtdmFyLXN1cGVycG93ZXJzOiBcXGYyZGQ7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcXGYxMmI7XG4kZmEtdmFyLXN1cHBsZTogXFxmM2Y5O1xuJGZhLXZhci1zdXJwcmlzZTogXFxmNWMyO1xuJGZhLXZhci1zdXNlOiBcXGY3ZDY7XG4kZmEtdmFyLXN3YXRjaGJvb2s6IFxcZjVjMztcbiRmYS12YXItc3dpZnQ6IFxcZjhlMTtcbiRmYS12YXItc3dpbW1lcjogXFxmNWM0O1xuJGZhLXZhci1zd2ltbWluZy1wb29sOiBcXGY1YzU7XG4kZmEtdmFyLXN3b3JkOiBcXGY3MWM7XG4kZmEtdmFyLXN3b3JkLWxhc2VyOiBcXGY5M2I7XG4kZmEtdmFyLXN3b3JkLWxhc2VyLWFsdDogXFxmOTNjO1xuJGZhLXZhci1zd29yZHM6IFxcZjcxZDtcbiRmYS12YXItc3dvcmRzLWxhc2VyOiBcXGY5M2Q7XG4kZmEtdmFyLXN5bWZvbnk6IFxcZjgzZDtcbiRmYS12YXItc3luYWdvZ3VlOiBcXGY2OWI7XG4kZmEtdmFyLXN5bmM6IFxcZjAyMTtcbiRmYS12YXItc3luYy1hbHQ6IFxcZjJmMTtcbiRmYS12YXItc3lyaW5nZTogXFxmNDhlO1xuJGZhLXZhci10YWJsZTogXFxmMGNlO1xuJGZhLXZhci10YWJsZS10ZW5uaXM6IFxcZjQ1ZDtcbiRmYS12YXItdGFibGV0OiBcXGYxMGE7XG4kZmEtdmFyLXRhYmxldC1hbHQ6IFxcZjNmYTtcbiRmYS12YXItdGFibGV0LWFuZHJvaWQ6IFxcZjNmYjtcbiRmYS12YXItdGFibGV0LWFuZHJvaWQtYWx0OiBcXGYzZmM7XG4kZmEtdmFyLXRhYmxldC1ydWdnZWQ6IFxcZjQ4ZjtcbiRmYS12YXItdGFibGV0czogXFxmNDkwO1xuJGZhLXZhci10YWNob21ldGVyOiBcXGYwZTQ7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0OiBcXGYzZmQ7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0LWF2ZXJhZ2U6IFxcZjYyNDtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQtZmFzdDogXFxmNjI1O1xuJGZhLXZhci10YWNob21ldGVyLWFsdC1mYXN0ZXN0OiBcXGY2MjY7XG4kZmEtdmFyLXRhY2hvbWV0ZXItYWx0LXNsb3c6IFxcZjYyNztcbiRmYS12YXItdGFjaG9tZXRlci1hbHQtc2xvd2VzdDogXFxmNjI4O1xuJGZhLXZhci10YWNob21ldGVyLWF2ZXJhZ2U6IFxcZjYyOTtcbiRmYS12YXItdGFjaG9tZXRlci1mYXN0OiBcXGY2MmE7XG4kZmEtdmFyLXRhY2hvbWV0ZXItZmFzdGVzdDogXFxmNjJiO1xuJGZhLXZhci10YWNob21ldGVyLXNsb3c6IFxcZjYyYztcbiRmYS12YXItdGFjaG9tZXRlci1zbG93ZXN0OiBcXGY2MmQ7XG4kZmEtdmFyLXRhY286IFxcZjgyNjtcbiRmYS12YXItdGFnOiBcXGYwMmI7XG4kZmEtdmFyLXRhZ3M6IFxcZjAyYztcbiRmYS12YXItdGFsbHk6IFxcZjY5YztcbiRmYS12YXItdGFuYWtoOiBcXGY4Mjc7XG4kZmEtdmFyLXRhcGU6IFxcZjRkYjtcbiRmYS12YXItdGFza3M6IFxcZjBhZTtcbiRmYS12YXItdGFza3MtYWx0OiBcXGY4Mjg7XG4kZmEtdmFyLXRheGk6IFxcZjFiYTtcbiRmYS12YXItdGVhbXNwZWFrOiBcXGY0Zjk7XG4kZmEtdmFyLXRlZXRoOiBcXGY2MmU7XG4kZmEtdmFyLXRlZXRoLW9wZW46IFxcZjYyZjtcbiRmYS12YXItdGVsZWdyYW06IFxcZjJjNjtcbiRmYS12YXItdGVsZWdyYW0tcGxhbmU6IFxcZjNmZTtcbiRmYS12YXItdGVsZXNjb3BlOiBcXGY5M2U7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWRvd246IFxcZjkzZjtcbiRmYS12YXItdGVtcGVyYXR1cmUtZnJpZ2lkOiBcXGY3Njg7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWhpZ2g6IFxcZjc2OTtcbiRmYS12YXItdGVtcGVyYXR1cmUtaG90OiBcXGY3NmE7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWxvdzogXFxmNzZiO1xuJGZhLXZhci10ZW1wZXJhdHVyZS11cDogXFxmOTQwO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcXGYxZDU7XG4kZmEtdmFyLXRlbmdlOiBcXGY3ZDc7XG4kZmEtdmFyLXRlbm5pcy1iYWxsOiBcXGY0NWU7XG4kZmEtdmFyLXRlcm1pbmFsOiBcXGYxMjA7XG4kZmEtdmFyLXRleHQ6IFxcZjg5MztcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFxcZjAzNDtcbiRmYS12YXItdGV4dC1zaXplOiBcXGY4OTQ7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFxcZjAzNTtcbiRmYS12YXItdGg6IFxcZjAwYTtcbiRmYS12YXItdGgtbGFyZ2U6IFxcZjAwOTtcbiRmYS12YXItdGgtbGlzdDogXFxmMDBiO1xuJGZhLXZhci10aGUtcmVkLXlldGk6IFxcZjY5ZDtcbiRmYS12YXItdGhlYXRlci1tYXNrczogXFxmNjMwO1xuJGZhLXZhci10aGVtZWNvOiBcXGY1YzY7XG4kZmEtdmFyLXRoZW1laXNsZTogXFxmMmIyO1xuJGZhLXZhci10aGVybW9tZXRlcjogXFxmNDkxO1xuJGZhLXZhci10aGVybW9tZXRlci1lbXB0eTogXFxmMmNiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcXGYyYzc7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFxcZjJjOTtcbiRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjogXFxmMmNhO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXFxmMmM4O1xuJGZhLXZhci10aGV0YTogXFxmNjllO1xuJGZhLXZhci10aGluay1wZWFrczogXFxmNzMxO1xuJGZhLXZhci10aHVtYnMtZG93bjogXFxmMTY1O1xuJGZhLXZhci10aHVtYnMtdXA6IFxcZjE2NDtcbiRmYS12YXItdGh1bWJ0YWNrOiBcXGYwOGQ7XG4kZmEtdmFyLXRodW5kZXJzdG9ybTogXFxmNzZjO1xuJGZhLXZhci10aHVuZGVyc3Rvcm0tbW9vbjogXFxmNzZkO1xuJGZhLXZhci10aHVuZGVyc3Rvcm0tc3VuOiBcXGY3NmU7XG4kZmEtdmFyLXRpY2tldDogXFxmMTQ1O1xuJGZhLXZhci10aWNrZXQtYWx0OiBcXGYzZmY7XG4kZmEtdmFyLXRpbGRlOiBcXGY2OWY7XG4kZmEtdmFyLXRpbWVzOiBcXGYwMGQ7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXFxmMDU3O1xuJGZhLXZhci10aW1lcy1oZXhhZ29uOiBcXGYyZWU7XG4kZmEtdmFyLXRpbWVzLW9jdGFnb246IFxcZjJmMDtcbiRmYS12YXItdGltZXMtc3F1YXJlOiBcXGYyZDM7XG4kZmEtdmFyLXRpbnQ6IFxcZjA0MztcbiRmYS12YXItdGludC1zbGFzaDogXFxmNWM3O1xuJGZhLXZhci10aXJlOiBcXGY2MzE7XG4kZmEtdmFyLXRpcmUtZmxhdDogXFxmNjMyO1xuJGZhLXZhci10aXJlLXByZXNzdXJlLXdhcm5pbmc6IFxcZjYzMztcbiRmYS12YXItdGlyZS1ydWdnZWQ6IFxcZjYzNDtcbiRmYS12YXItdGlyZWQ6IFxcZjVjODtcbiRmYS12YXItdG9nZ2xlLW9mZjogXFxmMjA0O1xuJGZhLXZhci10b2dnbGUtb246IFxcZjIwNTtcbiRmYS12YXItdG9pbGV0OiBcXGY3ZDg7XG4kZmEtdmFyLXRvaWxldC1wYXBlcjogXFxmNzFlO1xuJGZhLXZhci10b2lsZXQtcGFwZXItYWx0OiBcXGY3MWY7XG4kZmEtdmFyLXRvaWxldC1wYXBlci1zbGFzaDogXFxmOTcyO1xuJGZhLXZhci10b21ic3RvbmU6IFxcZjcyMDtcbiRmYS12YXItdG9tYnN0b25lLWFsdDogXFxmNzIxO1xuJGZhLXZhci10b29sYm94OiBcXGY1NTI7XG4kZmEtdmFyLXRvb2xzOiBcXGY3ZDk7XG4kZmEtdmFyLXRvb3RoOiBcXGY1Yzk7XG4kZmEtdmFyLXRvb3RoYnJ1c2g6IFxcZjYzNTtcbiRmYS12YXItdG9yYWg6IFxcZjZhMDtcbiRmYS12YXItdG9yaWktZ2F0ZTogXFxmNmExO1xuJGZhLXZhci10b3JuYWRvOiBcXGY3NmY7XG4kZmEtdmFyLXRyYWN0b3I6IFxcZjcyMjtcbiRmYS12YXItdHJhZGUtZmVkZXJhdGlvbjogXFxmNTEzO1xuJGZhLXZhci10cmFkZW1hcms6IFxcZjI1YztcbiRmYS12YXItdHJhZmZpYy1jb25lOiBcXGY2MzY7XG4kZmEtdmFyLXRyYWZmaWMtbGlnaHQ6IFxcZjYzNztcbiRmYS12YXItdHJhZmZpYy1saWdodC1nbzogXFxmNjM4O1xuJGZhLXZhci10cmFmZmljLWxpZ2h0LXNsb3c6IFxcZjYzOTtcbiRmYS12YXItdHJhZmZpYy1saWdodC1zdG9wOiBcXGY2M2E7XG4kZmEtdmFyLXRyYWlsZXI6IFxcZjk0MTtcbiRmYS12YXItdHJhaW46IFxcZjIzODtcbiRmYS12YXItdHJhbTogXFxmN2RhO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXFxmMjI0O1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFxcZjIyNTtcbiRmYS12YXItdHJhbnNwb3J0ZXI6IFxcZjk0MjtcbiRmYS12YXItdHJhbnNwb3J0ZXItMTogXFxmOTQzO1xuJGZhLXZhci10cmFuc3BvcnRlci0yOiBcXGY5NDQ7XG4kZmEtdmFyLXRyYW5zcG9ydGVyLTM6IFxcZjk0NTtcbiRmYS12YXItdHJhbnNwb3J0ZXItZW1wdHk6IFxcZjk0NjtcbiRmYS12YXItdHJhc2g6IFxcZjFmODtcbiRmYS12YXItdHJhc2gtYWx0OiBcXGYyZWQ7XG4kZmEtdmFyLXRyYXNoLXJlc3RvcmU6IFxcZjgyOTtcbiRmYS12YXItdHJhc2gtcmVzdG9yZS1hbHQ6IFxcZjgyYTtcbiRmYS12YXItdHJhc2gtdW5kbzogXFxmODk1O1xuJGZhLXZhci10cmFzaC11bmRvLWFsdDogXFxmODk2O1xuJGZhLXZhci10cmVhc3VyZS1jaGVzdDogXFxmNzIzO1xuJGZhLXZhci10cmVlOiBcXGYxYmI7XG4kZmEtdmFyLXRyZWUtYWx0OiBcXGY0MDA7XG4kZmEtdmFyLXRyZWUtY2hyaXN0bWFzOiBcXGY3ZGI7XG4kZmEtdmFyLXRyZWUtZGVjb3JhdGVkOiBcXGY3ZGM7XG4kZmEtdmFyLXRyZWUtbGFyZ2U6IFxcZjdkZDtcbiRmYS12YXItdHJlZS1wYWxtOiBcXGY4MmI7XG4kZmEtdmFyLXRyZWVzOiBcXGY3MjQ7XG4kZmEtdmFyLXRyZWxsbzogXFxmMTgxO1xuJGZhLXZhci10cmlhbmdsZTogXFxmMmVjO1xuJGZhLXZhci10cmlhbmdsZS1tdXNpYzogXFxmOGUyO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXFxmMjYyO1xuJGZhLXZhci10cm9waHk6IFxcZjA5MTtcbiRmYS12YXItdHJvcGh5LWFsdDogXFxmMmViO1xuJGZhLXZhci10cnVjazogXFxmMGQxO1xuJGZhLXZhci10cnVjay1jb250YWluZXI6IFxcZjRkYztcbiRmYS12YXItdHJ1Y2stY291Y2g6IFxcZjRkZDtcbiRmYS12YXItdHJ1Y2stbG9hZGluZzogXFxmNGRlO1xuJGZhLXZhci10cnVjay1tb25zdGVyOiBcXGY2M2I7XG4kZmEtdmFyLXRydWNrLW1vdmluZzogXFxmNGRmO1xuJGZhLXZhci10cnVjay1waWNrdXA6IFxcZjYzYztcbiRmYS12YXItdHJ1Y2stcGxvdzogXFxmN2RlO1xuJGZhLXZhci10cnVjay1yYW1wOiBcXGY0ZTA7XG4kZmEtdmFyLXRydW1wZXQ6IFxcZjhlMztcbiRmYS12YXItdHNoaXJ0OiBcXGY1NTM7XG4kZmEtdmFyLXR0eTogXFxmMWU0O1xuJGZhLXZhci10dW1ibHI6IFxcZjE3MztcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXFxmMTc0O1xuJGZhLXZhci10dXJrZXk6IFxcZjcyNTtcbiRmYS12YXItdHVybnRhYmxlOiBcXGY4ZTQ7XG4kZmEtdmFyLXR1cnRsZTogXFxmNzI2O1xuJGZhLXZhci10djogXFxmMjZjO1xuJGZhLXZhci10di1hbHQ6IFxcZjhlNTtcbiRmYS12YXItdHYtbXVzaWM6IFxcZjhlNjtcbiRmYS12YXItdHYtcmV0cm86IFxcZjQwMTtcbiRmYS12YXItdHdpdGNoOiBcXGYxZTg7XG4kZmEtdmFyLXR3aXR0ZXI6IFxcZjA5OTtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFxcZjA4MTtcbiRmYS12YXItdHlwZXdyaXRlcjogXFxmOGU3O1xuJGZhLXZhci10eXBvMzogXFxmNDJiO1xuJGZhLXZhci11YmVyOiBcXGY0MDI7XG4kZmEtdmFyLXVidW50dTogXFxmN2RmO1xuJGZhLXZhci11Zm86IFxcZjk0NztcbiRmYS12YXItdWZvLWJlYW06IFxcZjk0ODtcbiRmYS12YXItdWlraXQ6IFxcZjQwMztcbiRmYS12YXItdW1icmFjbzogXFxmOGU4O1xuJGZhLXZhci11bWJyZWxsYTogXFxmMGU5O1xuJGZhLXZhci11bWJyZWxsYS1iZWFjaDogXFxmNWNhO1xuJGZhLXZhci11bmRlcmxpbmU6IFxcZjBjZDtcbiRmYS12YXItdW5kbzogXFxmMGUyO1xuJGZhLXZhci11bmRvLWFsdDogXFxmMmVhO1xuJGZhLXZhci11bmljb3JuOiBcXGY3Mjc7XG4kZmEtdmFyLXVuaW9uOiBcXGY2YTI7XG4kZmEtdmFyLXVuaXJlZ2lzdHJ5OiBcXGY0MDQ7XG4kZmEtdmFyLXVuaXR5OiBcXGY5NDk7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFxcZjI5YTtcbiRmYS12YXItdW5pdmVyc2l0eTogXFxmMTljO1xuJGZhLXZhci11bmxpbms6IFxcZjEyNztcbiRmYS12YXItdW5sb2NrOiBcXGYwOWM7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFxcZjEzZTtcbiRmYS12YXItdW50YXBwZDogXFxmNDA1O1xuJGZhLXZhci11cGxvYWQ6IFxcZjA5MztcbiRmYS12YXItdXBzOiBcXGY3ZTA7XG4kZmEtdmFyLXVzYjogXFxmMjg3O1xuJGZhLXZhci11c2ItZHJpdmU6IFxcZjhlOTtcbiRmYS12YXItdXNkLWNpcmNsZTogXFxmMmU4O1xuJGZhLXZhci11c2Qtc3F1YXJlOiBcXGYyZTk7XG4kZmEtdmFyLXVzZXI6IFxcZjAwNztcbiRmYS12YXItdXNlci1hbGllbjogXFxmOTRhO1xuJGZhLXZhci11c2VyLWFsdDogXFxmNDA2O1xuJGZhLXZhci11c2VyLWFsdC1zbGFzaDogXFxmNGZhO1xuJGZhLXZhci11c2VyLWFzdHJvbmF1dDogXFxmNGZiO1xuJGZhLXZhci11c2VyLWNoYXJ0OiBcXGY2YTM7XG4kZmEtdmFyLXVzZXItY2hlY2s6IFxcZjRmYztcbiRmYS12YXItdXNlci1jaXJjbGU6IFxcZjJiZDtcbiRmYS12YXItdXNlci1jbG9jazogXFxmNGZkO1xuJGZhLXZhci11c2VyLWNvZzogXFxmNGZlO1xuJGZhLXZhci11c2VyLWNvd2JveTogXFxmOGVhO1xuJGZhLXZhci11c2VyLWNyb3duOiBcXGY2YTQ7XG4kZmEtdmFyLXVzZXItZWRpdDogXFxmNGZmO1xuJGZhLXZhci11c2VyLWZyaWVuZHM6IFxcZjUwMDtcbiRmYS12YXItdXNlci1ncmFkdWF0ZTogXFxmNTAxO1xuJGZhLXZhci11c2VyLWhhcmQtaGF0OiBcXGY4MmM7XG4kZmEtdmFyLXVzZXItaGVhZHNldDogXFxmODJkO1xuJGZhLXZhci11c2VyLWluanVyZWQ6IFxcZjcyODtcbiRmYS12YXItdXNlci1sb2NrOiBcXGY1MDI7XG4kZmEtdmFyLXVzZXItbWQ6IFxcZjBmMDtcbiRmYS12YXItdXNlci1tZC1jaGF0OiBcXGY4MmU7XG4kZmEtdmFyLXVzZXItbWludXM6IFxcZjUwMztcbiRmYS12YXItdXNlci1tdXNpYzogXFxmOGViO1xuJGZhLXZhci11c2VyLW5pbmphOiBcXGY1MDQ7XG4kZmEtdmFyLXVzZXItbnVyc2U6IFxcZjgyZjtcbiRmYS12YXItdXNlci1wbHVzOiBcXGYyMzQ7XG4kZmEtdmFyLXVzZXItcm9ib3Q6IFxcZjk0YjtcbiRmYS12YXItdXNlci1zZWNyZXQ6IFxcZjIxYjtcbiRmYS12YXItdXNlci1zaGllbGQ6IFxcZjUwNTtcbiRmYS12YXItdXNlci1zbGFzaDogXFxmNTA2O1xuJGZhLXZhci11c2VyLXRhZzogXFxmNTA3O1xuJGZhLXZhci11c2VyLXRpZTogXFxmNTA4O1xuJGZhLXZhci11c2VyLXRpbWVzOiBcXGYyMzU7XG4kZmEtdmFyLXVzZXItdW5sb2NrOiBcXGY5NTg7XG4kZmEtdmFyLXVzZXItdmlzb3I6IFxcZjk0YztcbiRmYS12YXItdXNlcnM6IFxcZjBjMDtcbiRmYS12YXItdXNlcnMtY2xhc3M6IFxcZjYzZDtcbiRmYS12YXItdXNlcnMtY29nOiBcXGY1MDk7XG4kZmEtdmFyLXVzZXJzLWNyb3duOiBcXGY2YTU7XG4kZmEtdmFyLXVzZXJzLW1lZGljYWw6IFxcZjgzMDtcbiRmYS12YXItdXNlcnMtc2xhc2g6IFxcZjk3MztcbiRmYS12YXItdXNwczogXFxmN2UxO1xuJGZhLXZhci11c3N1bm5haDogXFxmNDA3O1xuJGZhLXZhci11dGVuc2lsLWZvcms6IFxcZjJlMztcbiRmYS12YXItdXRlbnNpbC1rbmlmZTogXFxmMmU0O1xuJGZhLXZhci11dGVuc2lsLXNwb29uOiBcXGYyZTU7XG4kZmEtdmFyLXV0ZW5zaWxzOiBcXGYyZTc7XG4kZmEtdmFyLXV0ZW5zaWxzLWFsdDogXFxmMmU2O1xuJGZhLXZhci12YWFkaW46IFxcZjQwODtcbiRmYS12YXItdmFjdXVtOiBcXGY5NGQ7XG4kZmEtdmFyLXZhY3V1bS1yb2JvdDogXFxmOTRlO1xuJGZhLXZhci12YWx1ZS1hYnNvbHV0ZTogXFxmNmE2O1xuJGZhLXZhci12ZWN0b3Itc3F1YXJlOiBcXGY1Y2I7XG4kZmEtdmFyLXZlbnVzOiBcXGYyMjE7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXFxmMjI2O1xuJGZhLXZhci12ZW51cy1tYXJzOiBcXGYyMjg7XG4kZmEtdmFyLXZoczogXFxmOGVjO1xuJGZhLXZhci12aWFjb2luOiBcXGYyMzc7XG4kZmEtdmFyLXZpYWRlbzogXFxmMmE5O1xuJGZhLXZhci12aWFkZW8tc3F1YXJlOiBcXGYyYWE7XG4kZmEtdmFyLXZpYWw6IFxcZjQ5MjtcbiRmYS12YXItdmlhbHM6IFxcZjQ5MztcbiRmYS12YXItdmliZXI6IFxcZjQwOTtcbiRmYS12YXItdmlkZW86IFxcZjAzZDtcbiRmYS12YXItdmlkZW8tcGx1czogXFxmNGUxO1xuJGZhLXZhci12aWRlby1zbGFzaDogXFxmNGUyO1xuJGZhLXZhci12aWhhcmE6IFxcZjZhNztcbiRmYS12YXItdmltZW86IFxcZjQwYTtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcXGYxOTQ7XG4kZmEtdmFyLXZpbWVvLXY6IFxcZjI3ZDtcbiRmYS12YXItdmluZTogXFxmMWNhO1xuJGZhLXZhci12aW9saW46IFxcZjhlZDtcbiRmYS12YXItdmlydXM6IFxcZjk3NDtcbiRmYS12YXItdmlydXMtc2xhc2g6IFxcZjk3NTtcbiRmYS12YXItdmlydXNlczogXFxmOTc2O1xuJGZhLXZhci12azogXFxmMTg5O1xuJGZhLXZhci12bnY6IFxcZjQwYjtcbiRmYS12YXItdm9pY2VtYWlsOiBcXGY4OTc7XG4kZmEtdmFyLXZvbGNhbm86IFxcZjc3MDtcbiRmYS12YXItdm9sbGV5YmFsbC1iYWxsOiBcXGY0NWY7XG4kZmEtdmFyLXZvbHVtZTogXFxmNmE4O1xuJGZhLXZhci12b2x1bWUtZG93bjogXFxmMDI3O1xuJGZhLXZhci12b2x1bWUtbXV0ZTogXFxmNmE5O1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcXGYwMjY7XG4kZmEtdmFyLXZvbHVtZS1zbGFzaDogXFxmMmUyO1xuJGZhLXZhci12b2x1bWUtdXA6IFxcZjAyODtcbiRmYS12YXItdm90ZS1uYXk6IFxcZjc3MTtcbiRmYS12YXItdm90ZS15ZWE6IFxcZjc3MjtcbiRmYS12YXItdnItY2FyZGJvYXJkOiBcXGY3Mjk7XG4kZmEtdmFyLXZ1ZWpzOiBcXGY0MWY7XG4kZmEtdmFyLXdhZ29uLWNvdmVyZWQ6IFxcZjhlZTtcbiRmYS12YXItd2Fsa2VyOiBcXGY4MzE7XG4kZmEtdmFyLXdhbGtpZS10YWxraWU6IFxcZjhlZjtcbiRmYS12YXItd2Fsa2luZzogXFxmNTU0O1xuJGZhLXZhci13YWxsZXQ6IFxcZjU1NTtcbiRmYS12YXItd2FuZDogXFxmNzJhO1xuJGZhLXZhci13YW5kLW1hZ2ljOiBcXGY3MmI7XG4kZmEtdmFyLXdhcmVob3VzZTogXFxmNDk0O1xuJGZhLXZhci13YXJlaG91c2UtYWx0OiBcXGY0OTU7XG4kZmEtdmFyLXdhc2hlcjogXFxmODk4O1xuJGZhLXZhci13YXRjaDogXFxmMmUxO1xuJGZhLXZhci13YXRjaC1jYWxjdWxhdG9yOiBcXGY4ZjA7XG4kZmEtdmFyLXdhdGNoLWZpdG5lc3M6IFxcZjYzZTtcbiRmYS12YXItd2F0ZXI6IFxcZjc3MztcbiRmYS12YXItd2F0ZXItbG93ZXI6IFxcZjc3NDtcbiRmYS12YXItd2F0ZXItcmlzZTogXFxmNzc1O1xuJGZhLXZhci13YXZlLXNpbmU6IFxcZjg5OTtcbiRmYS12YXItd2F2ZS1zcXVhcmU6IFxcZjgzZTtcbiRmYS12YXItd2F2ZS10cmlhbmdsZTogXFxmODlhO1xuJGZhLXZhci13YXZlZm9ybTogXFxmOGYxO1xuJGZhLXZhci13YXZlZm9ybS1wYXRoOiBcXGY4ZjI7XG4kZmEtdmFyLXdhemU6IFxcZjgzZjtcbiRmYS12YXItd2ViY2FtOiBcXGY4MzI7XG4kZmEtdmFyLXdlYmNhbS1zbGFzaDogXFxmODMzO1xuJGZhLXZhci13ZWVibHk6IFxcZjVjYztcbiRmYS12YXItd2VpYm86IFxcZjE4YTtcbiRmYS12YXItd2VpZ2h0OiBcXGY0OTY7XG4kZmEtdmFyLXdlaWdodC1oYW5naW5nOiBcXGY1Y2Q7XG4kZmEtdmFyLXdlaXhpbjogXFxmMWQ3O1xuJGZhLXZhci13aGFsZTogXFxmNzJjO1xuJGZhLXZhci13aGF0c2FwcDogXFxmMjMyO1xuJGZhLXZhci13aGF0c2FwcC1zcXVhcmU6IFxcZjQwYztcbiRmYS12YXItd2hlYXQ6IFxcZjcyZDtcbiRmYS12YXItd2hlZWxjaGFpcjogXFxmMTkzO1xuJGZhLXZhci13aGlzdGxlOiBcXGY0NjA7XG4kZmEtdmFyLXdobWNzOiBcXGY0MGQ7XG4kZmEtdmFyLXdpZmk6IFxcZjFlYjtcbiRmYS12YXItd2lmaS0xOiBcXGY2YWE7XG4kZmEtdmFyLXdpZmktMjogXFxmNmFiO1xuJGZhLXZhci13aWZpLXNsYXNoOiBcXGY2YWM7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcXGYyNjY7XG4kZmEtdmFyLXdpbmQ6IFxcZjcyZTtcbiRmYS12YXItd2luZC10dXJiaW5lOiBcXGY4OWI7XG4kZmEtdmFyLXdpbmQtd2FybmluZzogXFxmNzc2O1xuJGZhLXZhci13aW5kb3c6IFxcZjQwZTtcbiRmYS12YXItd2luZG93LWFsdDogXFxmNDBmO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFxcZjQxMDtcbiRmYS12YXItd2luZG93LWZyYW1lOiBcXGY5NGY7XG4kZmEtdmFyLXdpbmRvdy1mcmFtZS1vcGVuOiBcXGY5NTA7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXFxmMmQwO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFxcZjJkMTtcbiRmYS12YXItd2luZG93LXJlc3RvcmU6IFxcZjJkMjtcbiRmYS12YXItd2luZG93czogXFxmMTdhO1xuJGZhLXZhci13aW5kc29jazogXFxmNzc3O1xuJGZhLXZhci13aW5lLWJvdHRsZTogXFxmNzJmO1xuJGZhLXZhci13aW5lLWdsYXNzOiBcXGY0ZTM7XG4kZmEtdmFyLXdpbmUtZ2xhc3MtYWx0OiBcXGY1Y2U7XG4kZmEtdmFyLXdpeDogXFxmNWNmO1xuJGZhLXZhci13aXphcmRzLW9mLXRoZS1jb2FzdDogXFxmNzMwO1xuJGZhLXZhci13b2xmLXBhY2stYmF0dGFsaW9uOiBcXGY1MTQ7XG4kZmEtdmFyLXdvbi1zaWduOiBcXGYxNTk7XG4kZmEtdmFyLXdvcmRwcmVzczogXFxmMTlhO1xuJGZhLXZhci13b3JkcHJlc3Mtc2ltcGxlOiBcXGY0MTE7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFxcZjI5NztcbiRmYS12YXItd3BleHBsb3JlcjogXFxmMmRlO1xuJGZhLXZhci13cGZvcm1zOiBcXGYyOTg7XG4kZmEtdmFyLXdwcmVzc3I6IFxcZjNlNDtcbiRmYS12YXItd3JlYXRoOiBcXGY3ZTI7XG4kZmEtdmFyLXdyZW5jaDogXFxmMGFkO1xuJGZhLXZhci14LXJheTogXFxmNDk3O1xuJGZhLXZhci14Ym94OiBcXGY0MTI7XG4kZmEtdmFyLXhpbmc6IFxcZjE2ODtcbiRmYS12YXIteGluZy1zcXVhcmU6IFxcZjE2OTtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcXGYyM2I7XG4kZmEtdmFyLXlhaG9vOiBcXGYxOWU7XG4kZmEtdmFyLXlhbW1lcjogXFxmODQwO1xuJGZhLXZhci15YW5kZXg6IFxcZjQxMztcbiRmYS12YXIteWFuZGV4LWludGVybmF0aW9uYWw6IFxcZjQxNDtcbiRmYS12YXIteWFybjogXFxmN2UzO1xuJGZhLXZhci15ZWxwOiBcXGYxZTk7XG4kZmEtdmFyLXllbi1zaWduOiBcXGYxNTc7XG4kZmEtdmFyLXlpbi15YW5nOiBcXGY2YWQ7XG4kZmEtdmFyLXlvYXN0OiBcXGYyYjE7XG4kZmEtdmFyLXlvdXR1YmU6IFxcZjE2NztcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFxcZjQzMTtcbiRmYS12YXItemhpaHU6IFxcZjYzZjtcbiIsIi8vXG4vLyBCdXR0b25zLlxuLy9cblxuLy8gR2xvYmFsIGJ1dHRvbiBzdHlsZXMuXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAkbC0wMSAvIDI7XG4gIHBhZGRpbmc6ICRzLTA0IC8gLjg1ICRzLTA3O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LWZhbWlseTogJGYtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAkZi1tZWRpdW0gKiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAkYy1nbG9iYWwtcHJpbWFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6ICRiLXRoaW47XG4gIGJvcmRlci1jb2xvcjogJGMtZ2xvYmFsLXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6ICRyLXBpbGw7XG4gIHRyYW5zaXRpb246IGNvbG9yICRhbi1zaG9ydCBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAkYW4tc2hvcnQgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAkYW4tc2hvcnQgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLW51LXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjLXR4dC1saW5rLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGMtdHh0LWxpbmstaG92ZXI7XG4gIH1cblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIFN0YXRlLlxuICAmOmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjLW51LXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGMtZ3JheS1hY2NlbnQtZGFyaztcbiAgICBiYWNrZ3JvdW5kOiAkYy1ncmF5LWFjY2VudC1kYXJrO1xuICB9XG59XG5cbi8vIFByaW1hcnkuXG4uYnRuLS1wcmltYXJ5IHtcbiAgcGFkZGluZzogJHMtMDQgLyAuODUgJHMtMDc7XG4gIGZvbnQtc2l6ZTogJGYtbWVkaXVtICogMS4xO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGMtbnUtd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjLWdsb2JhbC1wcmltYXJ5O1xuICBib3JkZXI6ICRiLXRoaW47XG4gIGJvcmRlci1jb2xvcjogJGMtZ2xvYmFsLXByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6ICRyLXBpbGw7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLW51LXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjLXR4dC1saW5rLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGMtdHh0LWxpbmstaG92ZXI7XG4gIH1cblxuICAvLyBJY29uLlxuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICBAZXh0ZW5kIC5mYXM7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tcmlnaHQpO1xuICAgIG1hcmdpbjogMCAwIDAgJGwtMDEgLyAyO1xuICAgIGZvbnQtc2l6ZTogJGYtc21hbGwgKiAxLjM7XG4gIH1cblxuICAmLmJ0bi0tc21hbGw6OmFmdGVyICB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAmLmJ0bi0tbGFyZ2U6OmFmdGVyICB7XG4gICAgZm9udC1zaXplOiBjYWxjLXJlbSgxOHB4KTtcbiAgfVxufVxuXG4vLyBTZWNvbmRhcnkuXG4uYnRuLS1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAkcy0wNCAvIC44NSAkcy0wNztcbiAgZm9udC1zaXplOiAkZi1tZWRpdW0gKiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkYy1nbG9iYWwtcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogJGMtbnUtd2hpdGU7XG4gIGJvcmRlcjogJGItdGhpbjtcbiAgYm9yZGVyLWNvbG9yOiAkYy1nbG9iYWwtcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogJHItcGlsbDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGMtbnUtd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGMtdHh0LWxpbmstaG92ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy10eHQtbGluay1ob3ZlcjtcbiAgfVxuXG4gIC8vIEljb24uXG4gICY6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgIEBleHRlbmQgLmZhcztcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1yaWdodCk7XG4gICAgbWFyZ2luOiAwIDAgMCAkbC0wMSAvIDI7XG4gICAgZm9udC1zaXplOiAkZi1zbWFsbCAqIDEuMztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBTdGF0ZS5cbi5idG4ge1xuICAmOmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgJi5saW5rLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAkYy1udS13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjLWdyYXktYWNjZW50LWRhcms7XG4gICAgYmFja2dyb3VuZDogJGMtZ3JheS1hY2NlbnQtZGFyaztcbiAgfVxufVxuXG4vLyBEZWZhdWx0LlxuLmJ0bi0tZGVmYXVsdCB7XG4gIEBleHRlbmQgLmJ0bi0tc2Vjb25kYXJ5O1xufVxuXG4vLyBUZXh0IG9ubHkuXG4uYnRuLS10ZXh0IHtcbiAgY29sb3I6ICRjLWFjdGlvbi1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGMtYWN0aW9uLXByaW1hcnktaG92ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBJY29uIHZhcmlhdGlvbnMuXG4uYnRuLS1pY29uLWxlZnQge1xuICBpOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzLTA0O1xuICB9XG59XG5cbi5idG4tLWljb24tcmlnaHQge1xuICBpOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcy0wNDtcbiAgfVxufVxuXG4vLyBXaWR0aCB2YXJpYXRpb25zLlxuLmJ0bi0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46ICRsLTAxIC8gMiAwO1xufVxuXG4vLyBTaXplIHZhcmlhdGlvbnMuXG4uYnRuLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJGYtZ2xvYmFsO1xuICBwYWRkaW5nOiBjYWxjLXJlbSgxM3B4KSBjYWxjLXJlbSgyNnB4KTtcbn1cblxuLmJ0bi0tbGFyZ2Uge1xuICBmb250LXNpemU6ICRmLWxhcmdlO1xuICBwYWRkaW5nOiAkcy0wNSAkcy0wNjtcbn1cblxuLy8gR2hvc3QgdmFyaWF0aW9ucy5cbi5idG4tLXByaW1hcnkuYnRuLS1naG9zdCB7XG4gIGNvbG9yOiAkYy1hY3Rpb24tcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogJGMtbnUtd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGMtYWN0aW9uLXByaW1hcnk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLWFjdGlvbi1wcmltYXJ5LWhvdmVyO1xuICAgIGJhY2tncm91bmQ6ICRjLW51LXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGMtYWN0aW9uLXByaW1hcnktaG92ZXI7XG4gIH1cbn1cblxuLmJ0bi0tc2Vjb25kYXJ5LmJ0bi0tZ2hvc3Qge1xuICBib3JkZXItY29sb3I6ICRjLXR4dC1ib2R5O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGMtdHh0LWJvZHk7XG4gIH1cbn1cblxuLmJ0bi0tdGV4dC5idG4tLWdob3N0IHtcbiAgY29sb3I6ICRjLWFjdGlvbi1zZWNvbmRhcnk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLWFjdGlvbi1zZWNvbmRhcnktaG92ZXI7XG4gIH1cbn1cblxuLy8gQ1RBIEJ1dHRvbi5cblxuLmJ0bi0tY3RhIHtcbiAgcGFkZGluZzogJHMtMDUgKiAxLjEgJHMtMDc7XG4gIGNvbG9yOiAkYy1udS13aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAkZi1tZWRpdW0gKiAxLjE7XG4gIGJhY2tncm91bmQ6ICRjLW51LTkwMDtcbiAgYm9yZGVyOiAkYi1nbG9iYWw7XG4gIGJvcmRlci1jb2xvcjogJGMtYnJhbmQtYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogJHItc21hbGw7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLW51LXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjLWJyYW5kLWJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1icmFuZC1ibHVlO1xuICB9XG5cbiAgLy8gSWNvbi5cbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgQGV4dGVuZCAuZmFzO1xuICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLXJpZ2h0KTtcbiAgICBtYXJnaW46IDAgMCAwICRsLTAxIC8gMjtcbiAgICBmb250LXNpemU6ICRmLXNtYWxsICogMS4zO1xuICB9XG59XG5cbi5idG4tLWN0YS10ZXh0IHtcbiAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYy1icmFuZC1ncmVlbjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8gVGV4dCBMaW5rIEFycm93LlxuXG4udGV4dC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRleHQtbGluay0tYXJyb3cge1xuICAvLyBBcnJvdyBpY29uLlxuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICBAZXh0ZW5kIC5mYXM7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tcmlnaHQpO1xuICAgIG1hcmdpbjogMCAwIDAgY2FsYy1yZW0oNnB4KTtcbiAgICBmb250LXNpemU6IGNhbGMtcmVtKDE0cHgpO1xuICB9XG59XG5cbi8vIE1lc3NhZ2UgQ1RBLlxuXG4ubWVzc2FnZS1jdGEge1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIC5idG4ge1xuICAgIG1hcmdpbjogY2FsYy1yZW0oNnB4KSBjYWxjLXJlbSgxMHB4KTtcbiAgfVxufVxuIiwiLy8gRG8gbm90IGVkaXQgdGhpcyBmaWxlLiBUaGVzZSB2YWx1ZXMgYXJlIGltcG9ydGVkIGZyb20gRmlnbWEuXG4kZi1wcmltYXJ5OiBSYWxld2F5LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmLXNlY29uZGFyeTogQXJjaGl0ZWN0cyBEYXVnaHRlciwgY3Vyc2l2ZTtcbiIsIi8vIERvIG5vdCBlZGl0IHRoaXMgZmlsZS4gVGhlc2UgdmFsdWVzIGFyZSBpbXBvcnRlZCBmcm9tIEZpZ21hLlxuJGItZmluZTogMC41cHggU09MSUQ7XG4kYi1nbG9iYWw6IDFweCBTT0xJRDtcbiRiLXRoaW46IDJweCBTT0xJRDtcbiRiLW1lZGl1bTogM3B4IFNPTElEO1xuJGItdGhpY2s6IDZweCBTT0xJRDtcbiIsIi8vIERvIG5vdCBlZGl0IHRoaXMgZmlsZS4gVGhlc2UgdmFsdWVzIGFyZSBpbXBvcnRlZCBmcm9tIEZpZ21hLlxuJHItc21hbGw6IDRweDtcbiRyLXBpbGw6IDI0MHB4O1xuJHItbWVkaXVtOiA4cHg7XG4kci1nbG9iYWw6IDZweDtcbiRyLWxhcmdlOiAyNHB4O1xuIiwiLy9cbi8vIERpdmlkZXIuXG4vL1xuXG4uY29tcC1kaXZpZGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogJGMtbnUtNTA7XG59XG4iLCIvLyBGb3Jtcy5cblxuLy8gRmllbGQgbGFiZWxzICYgbGVnZW5kcy5cbmxhYmVsLFxuLmNvbnRyb2wtbGFiZWwsXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZi1nbG9iYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZpZWxkIGl0ZW1zLlxuLmZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJGwtMDEgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAkbC0wMTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGMtbnUtNDAwO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGwtMDI7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXVybF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG50ZXh0YXJlYSxcbi5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAkcy0wMyAkcy0wNDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJGZvcm0tbWF4LXdpZHRoO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAkYi1nbG9iYWwgJGMtYmRyLW1lZDtcbiAgZm9udC1zaXplOiAkZi1nbG9iYWw7XG59XG5cbi8vIEVycm9yIHN0YXRlLlxuaW5wdXQuZXJyb3IsXG50ZXh0YXJlYS5lcnJvcixcbnNlbGVjdC5lcnJvcixcbi5mb3JtLWl0ZW0gaW5wdXQuZXJyb3IsXG4uZm9ybS1pdGVtIHRleHRhcmVhLmVycm9yLFxuLmZvcm0taXRlbSBzZWxlY3QuZXJyb3IsXG4uZm9ybS1jb250cm9sLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAkYy11dGwtZXJyb3ItZGFyaztcbn1cblxudGV4dGFyZWEsXG50ZXh0YXJlYS5yZXNpemUtdmVydGljYWwge1xuICAvLyBSZW1vdmUgYnJvd3NlciByZXNpemVyLlxuICByZXNpemU6IG5vbmU7XG59XG5cbi8vIEZpZWxkIGRlc2NyaXB0aW9ucy5cbi5kZXNjcmlwdGlvbixcbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRsLTAxIC8gNDtcbiAgbWFyZ2luLWJvdHRvbTogJGwtMDEgLyAyO1xuICBmb250LXNpemU6ICRmLXNtYWxsICogMS4xNjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogJGMtbnUtNTAwO1xufVxuXG4uZm9ybS10eXBlLXJhZGlvIC5kZXNjcmlwdGlvbixcbi5mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi0td3JhcHBlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICRjLXR4dC1ib2R5O1xufVxuXG4vLyBSZXF1aXJlZCBmaWVsZHMuXG4uZm9ybS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAkYy1nbG9iYWwtc2Vjb25kYXJ5O1xufVxuXG4vLyBPcHRpb25hbCBmaWVsZHMuXG4uZm9ybS1vcHRpb25hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogJGYtc21hbGw7XG4gIGNvbG9yOiAkYy1udS01MDA7XG59XG5cbi8vIFNlbGVjdC9Ecm9wZG93bi5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAkZm9ybS1tYXgtd2lkdGg7XG5cbiAgLy8gUHNldWRvIGFycm93LlxuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICBAZXh0ZW5kIC5mYXM7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LWRvd24pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gQWNjb3VudCBmb3IgYXJyb3cuXG4gICAgcGFkZGluZy1yaWdodDogMzdweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIFJhZGlvLlxuLmZvcm0tdHlwZS1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBIaWRlIHJhZGlvIHNvIHdlIGNhbiB1c2UgYSBwc2V1ZG8gZWxlbWVudCBpbnN0ZWFkLlxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkcy0wMSAwIDAgKCRzLTA2ICogMS4xNik7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAkZi1nbG9iYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRmLWxoLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBQc2V1ZG8gcmFkaW8uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjLW51LXdoaXRlO1xuICAgICAgYm9yZGVyOiA2cHggc29saWQgJGMtbnUtd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGMtYmRyLW1lZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkYW4tc2hvcnQgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYy1iZHItbWVkLCAxNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGMtYmRyLW1lZCwgMTUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUvY2hlY2tlZCByYWRpby5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRjLWdsb2JhbC1wcmltYXJ5O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkYy1nbG9iYWwtcHJpbWFyeTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkYy1udS13aGl0ZTtcbiAgICBhbmltYXRpb246IHNocmluay1ib3VuY2UgJGFuLXNob3J0IGN1YmljLWJlemllciguNCwuMCwuMjMsMSk7XG4gIH1cbn1cblxuLy8gUmFkaW8gLSBFcnJvciBzdGF0ZS5cbi5mb3JtLXJhZGlvcy5lcnJvciAuZm9ybS10eXBlLXJhZGlvLFxuLmZvcm0tcmFkaW9zLmhhcy1lcnJvciAuZm9ybS10eXBlLXJhZGlvLFxuLmZvcm0tdHlwZS1yYWRpby5lcnJvcixcbi5mb3JtLXR5cGUtcmFkaW8uaGFzLWVycm9yIHtcbiAgbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjLXV0bC1lcnJvci1kYXJrO1xuICB9XG59XG5cbi8vIENoZWNrYm94LlxuLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBIaWRlIGNoZWNrYm94IHNvIHdlIGNhbiB1c2UgYSBwc2V1ZG8gZWxlbWVudCBpbnN0ZWFkLlxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkcy0wMSAwIDAgKCRzLTA2ICogMS4xNik7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAkZi1nbG9iYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGYtbGgtc21hbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBQc2V1ZG8gY2hlY2tib3guXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1iZHItbWVkO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHItc21hbGw7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuLXNob3J0IGN1YmljLWJlemllciguNCwuMCwuMjMsMSk7XG4gICAgfVxuXG4gICAgLy8gQ2hlY2sgaWNvbi5cbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgICAgQGV4dGVuZCAuZmFzO1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZWNrKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgZm9udC1zaXplOiAkZi1zbWFsbDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJGFuLXNob3J0IGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQc2V1ZG8gY2hlY2tib3guXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGMtYmRyLW1lZCwgMTUlKTtcbiAgICAgIH1cblxuICAgICAgLy8gQ2hlY2sgaWNvbi5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlL0NoZWNrZWQgLSBQc2V1ZG8gY2hlY2tib3guXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IC42ZW0gc29saWQgJGMtZ2xvYmFsLXByaW1hcnk7XG4gICAgYW5pbWF0aW9uOiBzaHJpbmstYm91bmNlICRhbi1zaG9ydCBjdWJpYy1iZXppZXIoLjQsLjAsLjIzLDEpO1xuICB9XG5cbiAgLy8gQWN0aXZlL0NoZWNrZWQgLSBDaGVjayBpY29uLlxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb2xvcjogJGMtbnUtd2hpdGU7XG4gIH1cblxuICAvLyBFcnJvciBzdGF0ZS5cbiAgJi5lcnJvcixcbiAgJi5oYXMtZXJyb3Ige1xuICAgIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy11dGwtZXJyb3ItZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLy8gRHJ1cGFsL0FqYXggVGhyb2JiZXIuXG5odG1sIHtcbiAgLmFqYXgtdGhyb2JiZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkZi1nbG9iYWw7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGFuaW1hdGlvbjogYWpheC1yb3RhdGUgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3JkZXI6ICRiLXRoaWNrICRjLWdsb2JhbC1wcmltYXJ5O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgZGl2LFxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAvLyBGdWxsc2NyZWVuIFRocm9iYmVyLlxuICAuYWpheC1wcm9ncmVzcy5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogJGMtbnUtd2hpdGU7IC8qIEZhbGxiYWNrLiAqL1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGMtbnUtd2hpdGUsIC42KTtcblxuICAgIC5hamF4LXRocm9iYmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBGb3JtIEZsb2F0aW5nIExhYmVscy5cbiAqL1xuXG5AaW1wb3J0ICcuL2Zvcm0tZmxvYXRpbmctbGFiZWxzJztcbiIsIi8vIERvIG5vdCBlZGl0IHRoaXMgZmlsZS4gVGhlc2UgdmFsdWVzIGFyZSBpbXBvcnRlZCBmcm9tIEZpZ21hLlxuJGYtbGgteHNtYWxsOiAwLjYyNXJlbTtcbiRmLWxoLXNtYWxsOiAxLjEyNXJlbTtcbiRmLWxoLW1lZGl1bTogMS42MjVyZW07XG4kZi1saC1nbG9iYWw6IDEuNXJlbTtcbiRmLWxoLWxhcmdlOiAyLjI1cmVtO1xuJGYtbGgteGxhcmdlOiAyLjg3NXJlbTtcbiRmLWxoLXh4bGFyZ2U6IDMuNzVyZW07XG4iLCIvKipcbiAqIEZvcm0gRmxvYXRpbmcgTGFiZWxzLlxuICovXG4uZm9ybS1pdGVtLS1mbG9hdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDE2cHgpIHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMjBtcyBlYXNlLWluLW91dDtcblxuICAgIC5mb3JtLXJlcXVpcmVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRjLWJyYW5kLWJsdWU7XG4gICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJHMtMDYgJHMtMDQgJHMtMDIgJHMtMDQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRjLW51LXdoaXRlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLy8gU2VsZWN0L0Ryb3Bkb3duLlxuICAuc2VsZWN0LXdyYXBwZXIge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgLy8gQWNjb3VudCBmb3IgYXJyb3cuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xuICAgIH1cbiAgfVxuICAvLyBXaGVuIGVsZW1lbnQgaXMgZm9jdXNlZC9hY3RpdmUuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBsYWJlbCB7XG4gICAgICAvLyBNb3ZlIHRoZSBsYWJlbCB1cCBhbmQgcmVkdWNlIHNpemUuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCA1cHgpIHNjYWxlKC43NSk7XG4gICAgfVxuICB9XG4gIC8vIFNlbGVjdC9Ecm9wZG93bi5cbiAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAvLyBQc2V1ZG8gYXJyb3cuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDE3cHg7XG4gICAgfVxuICB9XG4gIC8vIERpc2FibGVkIFN0YXRlLlxuICAmLmZvcm0tZGlzYWJsZWQge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi8qKlxuICogU3BlY2lmaWMgRmllbGQgVHlwZXMuXG4gKi9cblxuLy8gQWRkcmVzcyBGaWVsZC5cbi5maWVsZC0tdHlwZS1hZGRyZXNzIC5mb3JtLWl0ZW1bY2xhc3MqPVwicG9zdGFsLWNvZGVcIl0ge1xuICAvLyBJbmNyZWFzZSB3aWR0aCB0byBhY2NvdW50IGZvciBvcHRpb25hbCBsYWJlbC5cbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4vKipcbiAqIENvbW1lcmNlLlxuICovXG5cbi8vIFByb2R1Y3QgUGFnZXMuXG4ucHJvZHVjdF9fZm9ybSAuZm9ybS1pdGVtLS1mbG9hdGVyIHtcbiAgLy8gRGlzYWJsZWQgU3RhdGUuXG4gIC8vIE92ZXJyaWRlIGRpc2FibGVkIHN0eWxlIHRvIG5vdCBjb25mdXNlIHVzZXJzIHdpdGggc2luZ2xlIHZhbHVlIGF0dHJpYnV0ZXMgKHRoZXkgYXJlIGRpc2FibGVkIGJ5IGRlZmF1bHQpLlxuICAmLmZvcm0tZGlzYWJsZWQge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFN0b3JlIC0gUHJvZHVjdCBMaXN0aW5nLlxuLnN0b3JlLWZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUgLnNlbGVjdC13cmFwcGVyIHtcbiAgd2lkdGg6IDE5MHB4O1xufVxuXG4vLyBDcmVkaXQgQ2FyZCBFeHBpcmF0aW9uLlxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmNyZWRpdC1jYXJkLWZvcm1fX2V4cGlyYXRpb24gLmZvcm0taXRlbSB7XG4gIG1pbi13aWR0aDogODhweDtcbn1cbi8vIENvdXBvbiBDb2RlLlxuZGl2W2lkKj1cImVkaXQtY291cG9uLXJlZGVtcHRpb24tZm9ybVwiXSB7XG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuIiwiLy9cbi8vIFRhYmxlcy5cbi8vXG5cbnRhYmxlLFxuLnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oMjBweCk7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiBjYWxjLXJlbSgxMnB4KSBjYWxjLXJlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLy9cbi8vIFRhYmxlIE1vZGlmaWVycy5cbi8vXG5cbi50YWJsZS0tbm8tYWN0aXZlIHtcbiAgdGQuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vL1xuLy8gUmVzcG9uc2l2ZSBUYWJsZXMuXG4vL1xuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbjogMCAwIGNhbGMtcmVtKDIwcHgpO1xuXG4gID4gdGFibGUsXG4gID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50YWJsZS1yZXNwb25zaXZlLW5vdGUge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy9cbi8vIFRleHQuXG4vL1xuXG5odG1sLFxuYm9keSB7XG4gIGNvbG9yOiAkYy10eHQtYm9keTtcbn1cblxuYSxcbi5pbmxpbmUtdGV4dC1saW5rLCB7XG4gIGNvbG9yOiAkYy10eHQtbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYy10eHQtbGluay1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gSGVhZGluZ3MuXG5cbmgxLFxuLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogJGYteGxhcmdlO1xuICBjb2xvcjogJGMtYnJhbmQtYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2OHB4KTtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIG1hcmdpbjogMCAwICRsLTAxIC8gMjtcbiAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogJGYteGxhcmdlIC8gMS4yO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogJGMtdHh0LWJvZHk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogJGYteGxhcmdlO1xuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRjLXR4dC1ib2R5O1xufVxuXG5oNCxcbi5oNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZi1wcmltYXJ5O1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiAkYy10eHQtYm9keTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICB9XG59XG5cbmg1LFxuLmg1IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6ICRmLXByaW1hcnk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNixcbi5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiAkZi1wcmltYXJ5O1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGNvbG9yOiAkYy10eHQtYm9keTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIEdlbmVyYWwgVGV4dC5cblxucCB7XG4gIG1hcmdpbjogMCAwICRsLTAyO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gICYucC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkZi1sYXJnZSAvIDEuMjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAkZi1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGlzdHMuXG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbC0wMjtcbn1cblxuLy8gSWNvbiBMaXN0LlxuXG4uaWNvbi1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgJGwtMDEgLyAyO1xuICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMtcmVtKDMwcHgpO1xuXG4gICAgLy8gSWNvbi5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjLWdsb2JhbC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1saXN0LS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogJGYtbGFyZ2U7XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oM3B4KTtcbiAgfVxufVxuXG4vLyBJY29uIExpc3QgLSAyIENvbHVtbnMuXG5cbi5pY29uLWxpc3QtLTItY29sIHtcbiAgY29sdW1uLWNvdW50OiBhdXRvO1xuICBjb2x1bW4tZ2FwOiBub3JtYWw7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAkbC0wMztcbiAgfVxuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIEljb24gTGlzdCAtIENoZWNrbWFyay5cblxuLmljb24tbGlzdC0tY2hlY2ttYXJrIHtcbiAgPiBsaTo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgIEBleHRlbmQgLmZhcztcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlY2spO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMtcmVtKDNweCk7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICYuaWNvbi1saXN0LS1sYXJnZSA+IGxpOjpiZWZvcmUge1xuICAgIHRvcDogY2FsYy1yZW0oOHB4KTtcbiAgICBmb250LXNpemU6ICRmLWxhcmdlIC8gMS4yNDtcbiAgfVxuXG4gID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYnIgKyBhIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMtcmVtKDVweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIEluZm8gTGlzdC5cblxuLmluZm8tbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgY2FsYy1yZW0oMTEwcHgpO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYy1yZW0oMTJweCkgMCAwO1xuICAgICAgd2lkdGg6IGNhbGMtcmVtKDExMHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQnV5IEJhcmNvZGVzLlxuLy9cblxuLmNvbXAtYnV5LWJhcmNvZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogJHMtMDYgLyAxLjIgJHMtMDQgJHMtMDYgJHMtMDQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGMtYnJhbmQtZ3JlZW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAvLyBHcmFkaWVudCBiYWNrZ3JvdW5kLlxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGMtYnJhbmQtZ3JlZW4taGlnaGxpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJGMtYnJhbmQtZ3JlZW4taGlnaGxpZ2h0IDAlLCAkYy1icmFuZC1ncmVlbiAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAwIDAgcmdiYSgwLDAsMCwuMDkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgc21vb3RoLXRyYW5zaXRpb24oKTtcbiAgfVxuXG4gIC8vIEhpZGUgZm9ybSBzdWJtaXQgaW5wdXQgc2luY2Ugd2UgdXNlIGEgcHNldWRvIHRyaWdnZXIgaW5zdGVhZC5cbiAgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBAZXh0ZW5kIC5idG4tLXByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHNtb290aC10cmFuc2l0aW9uKCk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGMtbnUtd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGMtYnJhbmQtZ3JlZW47XG5cbiAgICAvLyBHcmFkaWVudCBiYWNrZ3JvdW5kLlxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmNvbXAtYnV5LWJhcmNvZGVzX190aXRsZSxcbiAgICAuY29tcC1idXktYmFyY29kZXNfX3ByaWNlIHtcbiAgICAgIGNvbG9yOiAkYy1udS13aGl0ZTtcbiAgICB9XG5cbiAgICAuYnRuLFxuICAgIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciB7XG4gICAgICBjb2xvcjogJGMtbnUtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1udS04MDA7XG4gICAgICBib3JkZXItY29sb3I6ICRjLW51LTgwMDtcbiAgICB9XG4gIH1cblxuICBkaXYsXG4gIC5idG4sXG4gIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmpzLWNvbXAtYnV5LWJhcmNvZGVzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBTZWNvbmRhcnkgdmFyaWF0aW9uLlxuLmNvbXAtYnV5LWJhcmNvZGVzLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICRjLWJyYW5kLWJsdWU7XG5cbiAgLy8gR3JhZGllbnQgYmFja2dyb3VuZC5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjLWJyYW5kLWJsdWUtaGlnaGxpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJGMtYnJhbmQtYmx1ZS1oaWdobGlnaHQgMCUsICRjLWJyYW5kLWJsdWUgMTAwJSk7XG4gIH1cblxuICAuYnRuLFxuICAuZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICAgIGNvbG9yOiAkYy1udS13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmFuZC1ibHVlO1xuICAgIGJvcmRlci1jb2xvcjogJGMtYnJhbmQtYmx1ZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYy1udS13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1icmFuZC1ibHVlO1xuICAgIGJvcmRlci1jb2xvcjogJGMtYnJhbmQtYmx1ZTtcbiAgfVxuXG4gIC5jb21wLWJ1eS1iYXJjb2Rlc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRsLTAxO1xuICB9XG59XG5cbi5jb21wLWJ1eS1iYXJjb2Rlc19fdGl0bGUge1xuICBtYXJnaW46IDAgMCBjYWxjLXJlbSg1cHgpO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6ICRmLWxhcmdlICogMS4yO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogJGMtdHh0LWJvZHk7XG4gIEBpbmNsdWRlIHNtb290aC10cmFuc2l0aW9uKCk7XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogJGYteHhsYXJnZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uY29tcC1idXktYmFyY29kZXNfX3ByaWNlIHtcbiAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oMTRweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogJGYtbGFyZ2UgKiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkYy1icmFuZC1ncmVlbjtcbiAgQGluY2x1ZGUgc21vb3RoLXRyYW5zaXRpb24oKTtcbn1cblxuLmNvbXAtYnV5LWJhcmNvZGVzX19wcmljZS1lYSB7XG4gIGZvbnQtc2l6ZTogJGYtZ2xvYmFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuIiwiLy8gQ2Fyb3VzZWwgSXRlbS5cbi5jb21wb25lbnQtY2Fyb3VzZWxfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG59XG4uY29tcG9uZW50LWFjY29yZGlvbl9faXRlbV9fYm9keSB7XG5cbn1cbiIsIi8vIEJyZWFkY3J1bWJzLlxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIDAgJGwtZ2xvYmFsO1xuICBwYWRkaW5nOiAwO1xufVxuLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5icmVhZGNydW1ic19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6ICRmLXNtYWxsO1xuICBjb2xvcjogJGMtbnUtNDAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgLy8gU2VwYXJhdG9yLlxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcvJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwICRsLTAxLzggMCAkbC0wMS8zO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICRjLW51LTIwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJyZWFkY3J1bWJzX19saW5rIHtcblxufVxuIiwiLy9cbi8vIExhbmd1YWdlIFN3aXRjaGVyLlxuLy9cblxuLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLy8gQWN0aXZlIEl0ZW1zLlxuLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXJfX2FjdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgLy8gQWN0aXZlIGxhbmd1YWdlIGxpbmsuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51X19pdGVtID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwIDVweCAxMHB4O1xuICAgICAgbWluLWhlaWdodDogNDFweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIERvd24gYXJyb3cuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICAgIEBleHRlbmQgLmZhcjtcbiAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWRvd24pO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiA1cHggMCAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGbGFnIEljb24uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgM3B4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmxhZyBJY29ucy5cbi5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyIC5tZW51X19pdGVtIHtcbiAgLy8gVVNBLlxuICAmLmVuID4gYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZHMtaW1hZ2UtcGF0aH0vaWNvbnMvZmxhZy11c2Euc3ZnKTtcbiAgfVxuXG4gIC8vIENoaW5hLlxuICAmLnpoLWhhbnMgPiBhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRkcy1pbWFnZS1wYXRofS9pY29ucy9mbGFnLWNoaW5hLnN2Zyk7XG4gIH1cblxuICAvLyBTcGFpbi5cbiAgJi5lcyA+IGE6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGRzLWltYWdlLXBhdGh9L2ljb25zL2ZsYWctc3BhaW4uc3ZnKTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNHB4O1xuICB3aWR0aDogMTk2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICRjLWhlYWRlci1iZztcbiAgYm94LXNoYWRvdzogMCA2cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAuMjQpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTAwMDtcblxuICAvLyBXaGl0ZSBBcnJvdy5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkYy1udS13aGl0ZTtcbiAgfVxuXG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVfX2xpbmssXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDNweCAwIDAgNTNweDtcbiAgICAgIGNvbG9yOiAkYy10eHQtYm9keTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYy1icmFuZC1ibHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGbGFnIEljb24uXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGMtdHh0LWxpbmstaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlcjpob3ZlciA+IC5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyX19kcm9wZG93bixcbi5zaXRlLWhlYWRlciAuc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlcjpmb2N1cy13aXRoaW4gPiAuc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlcl9fZHJvcGRvd24sXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXIgLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXJfX2Ryb3Bkb3duOmhvdmVyLFxuLnNpdGUtaGVhZGVyIC5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyIC5zaXRlLWxhbmd1YWdlLXN3aXRjaGVyX19kcm9wZG93bjpmb2N1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXI6aG92ZXIsXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXI6Zm9jdXMtd2l0aGluIHtcbiAgLnNpdGUtbGFuZ3VhZ2Utc3dpdGNoZXJfX2FjdGl2ZSB1bCBhOjphZnRlciB7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tdXApO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uLlxuLy9cblxuLnBhZ2VyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogJGwtMDIgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZXJfX2l0ZW1zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkcy0wMTtcbiAgZm9udC1zaXplOiAkZi1tZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wYWdlcl9faXRlbSA+IGEsXG4ucGFnZXJfX2l0ZW0gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkcy0wMiAkcy0wNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJHItc21hbGw7XG4gIHRyYW5zaXRpb246IGNvbG9yICRhbi1zaG9ydCBlYXNlLWluLW91dCwgb3BhY2l0eSAkYW4tc2hvcnQgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgJGFuLXNob3J0IGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgJGFuLXNob3J0IGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnZXJfX2l0ZW0gPiBhOmhvdmVyLFxuLnBhZ2VyX19pdGVtID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWJnLWdyYXktbGlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjLW51LXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjLXR4dC1saW5rO1xuICAgIGJvcmRlci1jb2xvcjogJGMtdHh0LWxpbmstaG92ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGMtdHh0LWxpbmstaG92ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2aWdhdGlvbi5cbi8vXG5cbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5tZW51X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogJGYtZ2xvYmFsO1xufVxuXG4ubWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBQcmltYXJ5IE5hdmlnYXRpb24uXG4vL1xuXG4ucHJpbWFyeS1uYXYgbmF2ID4gLm1lbnUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICA+IC5tZW51X19pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAwICRsLTAyICogMS40O1xuICAgIHBhZGRpbmc6IDAgMCBjYWxjLXJlbSgzMnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgJGwtMDIgKiAxLjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgJGwtMDU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICA+IC5tZW51X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGYtbWVkaXVtO1xuICAgICAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBmb250LXNpemU6ICRmLW1lZGl1bSAqIDEuMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZi1sYXJnZSAqIDEuMTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgICYubWVudV9fbGluay0tYWN0aXZlLXRyYWlsLFxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGMtYnJhbmQtYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGMtdHh0LWxpbmstaG92ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIE1vYmlsZSBDb250cm9sIE5hdmlnYXRpb24uXG4vL1xuXG4ubW9iaWxlLWNvbnRyb2wtbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAubWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgY2FsYy1yZW0oMThweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAubWVudV9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy10eHQtbGluay1ob3ZlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtY29udHJvbC1uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1vYmlsZS1jb250cm9sLW5hdl9fbGluay0tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogY2FsYy1yZW0oMzNweCk7XG4gIGhlaWdodDogY2FsYy1yZW0oMzNweCk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGMtbnUtd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjLWJyYW5kLWJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGMtbnUtd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGMtYnJhbmQtYmx1ZS1ob3ZlcjtcbiAgfVxuXG4gIC8vIE1lbnUgaWNvbi5cbiAgJjo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgIEBleHRlbmQgLmZhbDtcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFycyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiBjYWxjLXJlbSgyMHB4KTtcbiAgfVxufVxuXG4uanMtbW9iaWxlLW5hdi1pcy1hY3RpdmUgLm1vYmlsZS1jb250cm9sLW5hdl9fbGluay0tbWVudTo6YmVmb3JlIHtcbiAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbWVzKTtcbn1cblxuLy9cbi8vIEhlYWRlciBOYXZpZ2F0aW9uLlxuLy9cblxuLmhlYWRlci1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAubWVudV9faXRlbSB7XG4gICAgbWFyZ2luOiAwIGNhbGMtcmVtKDIwcHgpIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIG1hcmdpbjogMCBjYWxjLXJlbSg0OHB4KSAwIDA7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfX2xpbmsge1xuICAgIHBhZGRpbmc6IDlweCAwIDhweDtcbiAgICBtaW4taGVpZ2h0OiA0MXB4O1xuICAgIGNvbG9yOiAkYy10eHQtYm9keTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLXR4dC1saW5rLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gVXNlciBOYXZpZ2F0aW9uLlxuLy9cblxuLnVzZXItbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgLm1lbnVfX2xpbmsge1xuICAgIGNvbG9yOiAkYy10eHQtYm9keTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLXR4dC1saW5rLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIDFzdCBsZXZlbC5cbiAgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbSA+IC5tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogOXB4IDAgMCAzMHB4O1xuICAgICAgbWluLWhlaWdodDogNDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAvLyBJY29uLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgICAgQGV4dGVuZCAuZmFsO1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItY2lyY2xlKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6ICRmLW1lZGl1bSAqIDEuMjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IGNhbGMtcmVtKDI0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5hdixcbiAgLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4vLyBEcm9wZG93bnMuXG4udXNlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZCxcbi5wcmltYXJ5LW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkIHtcbiAgPiAubWVudV9fbGluayB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAvLyBBcnJvdyBJY29uLlxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICBAZXh0ZW5kIC5mYXI7XG4gICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1kb3duKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogNXB4IDAgMCA1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgNnB4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRHJvcGRvd24gTWVudS5cbiAgPiAubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICRjLWhlYWRlci1iZztcbiAgICBib3gtc2hhZG93OiAwIDZweCA2cHggMCByZ2JhKDAsIDAsIDAsIC4yNCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAvLyBXaGl0ZSBBcnJvdy5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkYy1udS13aGl0ZTtcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5tZW51X19pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVfX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgIGNvbG9yOiAkYy10eHQtYm9keTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYy1icmFuZC1ibHVlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYy10eHQtbGluay1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUHJpbWFyeSBOYXYgT3ZlcnJpZGVzLlxuLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ge1xuICAmLm1lbnVfX2l0ZW0tLWV4cGFuZGVkIHtcbiAgICA+IC5tZW51X19saW5rOjphZnRlciB7XG4gICAgICBtYXJnaW46IDAgMCAwIGNhbGMtcmVtKDhweCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24uXG4gICAgPiAubWVudSB7XG4gICAgICBwYWRkaW5nOiBjYWxjLXJlbSgzOHB4KSBjYWxjLXJlbSgyNnB4KSBjYWxjLXJlbSgzMHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxNzBweDtcblxuICAgICAgLy8gV2hpdGUgQXJyb3cuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXItbGVmdDogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxOHB4IHNvbGlkICRjLW51LXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAubWVudV9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExhc3QgaXRlbTogUmlnaHQgYWxpZ24gZHJvcGRvd24uXG4gICY6bGFzdC1jaGlsZCA+IC5tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIEFjdGl2YXRlIGRyb3Bkb3ducy5cbi51c2VyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkOmhvdmVyID4gLm1lbnUsXG4udXNlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZDpmb2N1cy13aXRoaW4gPiAubWVudSxcbi5wcmltYXJ5LW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkOmhvdmVyID4gLm1lbnUsXG4ucHJpbWFyeS1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZDpmb2N1cy13aXRoaW4gPiAubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udXNlci1uYXYgbmF2ID4gLm1lbnUgPiAubWVudV9faXRlbS5tZW51X19pdGVtLS1leHBhbmRlZDpob3Zlcixcbi51c2VyLW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkOmZvY3VzLXdpdGhpbixcbi5wcmltYXJ5LW5hdiBuYXYgPiAubWVudSA+IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWV4cGFuZGVkOmhvdmVyLFxuLnByaW1hcnktbmF2IG5hdiA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tZXhwYW5kZWQ6Zm9jdXMtd2l0aGluIHtcbiAgPiAubWVudV9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLXVwKTtcbiAgfVxufVxuXG4vL1xuLy8gU2lkZWJhciBOYXZpZ2F0aW9uLlxuLy9cblxuLm5hdi0tc2lkZWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAkbC0wMjtcbiAgcGFkZGluZzogMDtcblxuICAubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgJGwtMDI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5tZW51X19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IGNhbGMtcmVtKDNweCkgY2FsYy1yZW0oMjRweCkgY2FsYy1yZW0oM3B4KSAwO1xuICAgIGNvbG9yOiAkYy10eHQtYm9keTtcbiAgICBmb250LXNpemU6ICRmLW1lZGl1bSAqIDEuMDY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLWdsb2JhbC1wcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlLFxuICAgICYubWVudV9fbGluay0tYWN0aXZlLXRyYWlsIHtcbiAgICAgIGNvbG9yOiAkYy1icmFuZC1ibHVlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLy8gMXN0IGxldmVsLlxuICA+IC5tZW51ID4gLm1lbnVfX2l0ZW0ge1xuICAgID4gLm1lbnVfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAkZi1tZWRpdW0gKiAxLjM7XG5cbiAgICAgIC8vIEFycm93IGljb24uXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICAgIEBleHRlbmQgLmZhcztcbiAgICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tcmlnaHQpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYy1yZW0oOXB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMTdweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICYubWVudV9fbGluay0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgLy8gQXJyb3cgaWNvbi5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkYy1icmFuZC1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gMm5kIGxldmVsLlxuICA+IC5tZW51ID4gLm1lbnVfX2l0ZW0gPiAubWVudSB7XG4gICAgbWFyZ2luOiBjYWxjLXJlbSgxMnB4KSBjYWxjLXJlbSgyNHB4KSBjYWxjLXJlbSgxMnB4KSAwO1xuICAgIHBhZGRpbmc6IGNhbGMtcmVtKDRweCkgY2FsYy1yZW0oMjBweCkgY2FsYy1yZW0oNHB4KSAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWJkci1saWdodDtcblxuICAgID4gLm1lbnVfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oMTVweCk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgID4gLm1lbnVfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtLWxldmVsLTEgLm1lbnVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cblxuICAvLyBNZW51IGJsb2NrIHRpdGxlL3BhcmVudC5cbiAgLmJsb2NrLW1lbnUgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIEJhciBJdGVtLlxuLy9cblxuLmNvbXAtcHJvZ3Jlc3MtYmFyX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkYy1ncmF5LWFjY2VudC1kYXJrO1xuICBmb250LXNpemU6IGNhbGMtcmVtKDE0cHgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmb250LXNpemU6ICRmLW1lZGl1bTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAvLyBDaXJjbGUuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBib3JkZXI6IDdweCBzb2xpZCAkYy1iZHItbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAxNHB4IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmRyLWxpZ2h0O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvLyBMaW5lLlxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJkci1saWdodDtcbiAgICB0b3A6IDExcHg7XG4gICAgbGVmdDogLTUwJTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cblxuICAmLmNvbXAtcHJvZ3Jlc3MtYmFyX19pdGVtLS1wcmV2aW91cyxcbiAgJi5jb21wLXByb2dyZXNzLWJhcl9faXRlbS0tY3VycmVudCB7XG4gICAgY29sb3I6ICRjLWdsb2JhbC1zZWNvbmRhcnk7XG5cbiAgICAvLyBDaXJjbGUuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtZ2xvYmFsLXNlY29uZGFyeTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdsb2JhbC1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgJi5jb21wLXByb2dyZXNzLWJhcl9faXRlbS0tY3VycmVudCB7XG4gICAgLy8gQ2lyY2xlLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1udS13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmNvbXAtcHJvZ3Jlc3MtYmFyX19pdGVtLS1wcmV2aW91cyArIC5jb21wLXByb2dyZXNzLWJhcl9faXRlbTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWdsb2JhbC1zZWNvbmRhcnk7XG4gIH1cbn1cbiIsIi8vXG4vLyBJbmxpbmUgTWVzc2FnZXMuXG4vL1xuXG4uaW5saW5lLW1lc3NhZ2Uge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiBjYWxjLXJlbSgxMHB4KSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgY29sb3I6ICRjLXV0bC1zdGF0dXMtZGFyaztcbn1cblxuLy8gU3RhdHVzIE1lc3NhZ2UuXG4uaW5saW5lLW1lc3NhZ2UtLXN0YXR1cyB7XG4gIGNvbG9yOiAkYy11dGwtc3RhdHVzLWRhcms7XG59XG5cbi8vIFdhcm5pbmcgTWVzc2FnZS5cbi5pbmxpbmUtbWVzc2FnZS0td2FybmluZyB7XG4gIGNvbG9yOiAkYy11dGwtd2FybmluZy1kYXJrO1xufVxuXG4vLyBFcnJvciBNZXNzYWdlLlxuLmlubGluZS1tZXNzYWdlLS1lcnJvciB7XG4gIGNvbG9yOiAkYy11dGwtZXJyb3ItZGFyaztcbn1cbiIsIi8vXG4vLyBTeXN0ZW0gTWVzc2FnZS5cbi8vXG5cbi5tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMzlweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIEljb24uXG4gICY6OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICBAZXh0ZW5kIC5mYXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbltkaXI9XCJydGxcIl0gLm1lc3NhZ2VzIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzlweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gSWNvbi5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5tZXNzYWdlcyArIC5tZXNzYWdlcyB7XG4gIG1hcmdpbi10b3A6IDEuNTM4ZW07XG59XG5cbi5tZXNzYWdlc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1lc3NhZ2VzX19pdGVtICsgLm1lc3NhZ2VzX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NjllbTtcbn1cblxuLy8gU3RhdHVzL1N1Y2Nlc3MgTWVzc2FnZS5cbi5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgY29sb3I6ICRjLXV0bC1zdGF0dXMtZGFyaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtdXRsLXN0YXR1cy1saWdodDtcbiAgYm9yZGVyLWNvbG9yOiAkYy11dGwtc3RhdHVzLWRhcms7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLy8gSWNvbi5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlY2stY2lyY2xlKTtcbiAgICBjb2xvcjogJGMtdXRsLXN0YXR1cy1kYXJrO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjLXV0bC1zdGF0dXMtZGFyaztcbiAgfVxufVxuXG5bZGlyPVwicnRsXCJdIC5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgYm9yZGVyLWNvbG9yOiAkYy11dGwtc3RhdHVzLWRhcms7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLyBXYXJuaW5nIE1lc3NhZ2UuXG4ubWVzc2FnZXMtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy11dGwtd2FybmluZy1saWdodDtcbiAgYm9yZGVyLWNvbG9yOiAkYy11dGwtd2FybmluZy1kYXJrO1xuICBjb2xvcjogJGMtdXRsLXdhcm5pbmctZGFyaztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAvLyBJY29uLlxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGUpO1xuICAgIGNvbG9yOiAkYy11dGwtd2FybmluZy1kYXJrO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjLXV0bC13YXJuaW5nLWRhcms7XG4gIH1cbn1cblxuW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMtLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICRjLXV0bC13YXJuaW5nLWRhcms7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8vIEVycm9yIE1lc3NhZ2UuXG4ubWVzc2FnZXMtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtdXRsLWVycm9yLWxpZ2h0O1xuICBjb2xvcjogJGMtdXRsLWVycm9yLWRhcms7XG4gIGJvcmRlci1jb2xvcjogJGMtdXRsLWVycm9yLWRhcms7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLy8gSWNvbi5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGltZXMtY2lyY2xlKTtcbiAgICBjb2xvcjogJGMtdXRsLWVycm9yLWRhcms7XG4gIH1cblxuICBwLmVycm9yIHtcbiAgICBjb2xvcjogJGMtdXRsLWVycm9yLWRhcms7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGMtdXRsLWVycm9yLWRhcms7XG4gIH1cbn1cblxuW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAkYy11dGwtZXJyb3ItZGFyaztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiIsIi8vIFNpdGUgSGVhZGVyLlxuLmMtc2l0ZS1oZWFkZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGNvbG9yOiAkYy1udS13aGl0ZTtcbiAgYmFja2dyb3VuZDogJGMtbnUtNjAwO1xufVxuIiwiLy8gU2l0ZSBGb290ZXIuXG4uYy1zaXRlLWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgY29sb3I6ICRjLW51LXdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkYy1udS02MDA7XG59XG4iLCIvL1xuLy8gQWNjb3JkaW9uLlxuLy9cblxuLmNvbXAtYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwIDAgJGwtMDI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21wLWFjY29yZGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkbC0wMTtcbn1cblxuLy9cbi8vIEFjY29yZGlvbiBJdGVtcy5cbi8vXG5cbi5jb21wLWFjY29yZGlvbi1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgJGwtMDEgLyAxLjQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21wLWFjY29yZGlvbi1pdGVtX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRzLTA1IC8gMS4yICRzLTA2O1xuICBmb250LXNpemU6ICRmLWxhcmdlICogMS4xO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogJGMtdHh0LWJvZHk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogJGMtYmctZ3JheS1saWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGMtbnUtd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGMtYnJhbmQtYmx1ZTtcbiAgfVxufVxuXG4uYWN0aXZlIC5jb21wLWFjY29yZGlvbi1pdGVtX190aXRsZSB7XG4gIGNvbG9yOiAkYy1udS13aGl0ZTtcbiAgYmFja2dyb3VuZDogJGMtYWNjb3JkaW9uLWFjdGl2ZTtcbn1cblxuLmNvbXAtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRzLTA2IDAgJHMtMDIgJHMtMDY7XG59XG4iLCIvL1xuLy8gQ2FyZHMuXG4vL1xuXG4uY29tcC1jYXJkcyB7XG5cbn1cblxuLmNvbXAtY2FyZHNfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgbWFyZ2luOiAwIGNhbGMtcmVtKC0xNXB4KTtcbiAgfVxufVxuXG4uY29tcC1jYXJkc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHBhZGRpbmc6IDAgY2FsYy1yZW0oMTVweCk7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuLmNvbXAtY2FyZHMtLWZ1bGwtd2lkdGgge1xuICAvLyBGdWxsIHdpZHRoIHZhcmlhdGlvbi5cbiAgLmNvbXAtY2FyZHNfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDAgY2FsYy1yZW0oLTE1cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXJnaW46IDAgY2FsYy1yZW0oLTE1cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wLWNhcmRzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMCBjYWxjLXJlbSgxNXB4KTtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMtcmVtKDE1cHgpO1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuICB9XG59XG5cbi8vIENhcmQuXG5cbi5jb21wLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0byAkbC0wMjtcbiAgYmFja2dyb3VuZDogJGMtYmctZ3JheS1saWdodDtcbn1cblxuLmNvbXAtY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGMtYnJhbmQtYmx1ZTtcblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC42O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5jb21wLWNhcmRfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRzLTA2ICogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgJGwtMDE7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjLWJyYW5kLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy1nbG9iYWwtcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENhcm91c2VsLlxuLmNvbXBvbmVudC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLy8gQXJyb3cgbmF2aWdhdGlvbi5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogNDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICAgIC8vIEljb24uXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGNvbG9yOiAkYy1udS00MDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgQGluY2x1ZGUgc21vb3RoLXRyYW5zaXRpb24oKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBJY29uLlxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGMtbnUtNjAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBEaXNhYmxlZC5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIC8vIEljb24uXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYy1udS0yMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAvLyBJY29uLlxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLy8gSWNvbi5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENhcnQgQmxvY2suXG4vL1xuXG4uY2FydC1ibG9jayB7XG5cbn1cblxuLy8gU3VtbWFyeS5cblxuLmNhcnQtYmxvY2tfX3N1bW1hcnktbGluayB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDhweCAwIDA7XG4gICAgbWluLWhlaWdodDogNDFweDtcbiAgfVxuXG4gIC8vIEljb24uXG4gICY6OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICBAZXh0ZW5kIC5mYWw7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNob3BwaW5nLWJhc2tldCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAkZi1tZWRpdW0gKiAxLjI7XG4gICAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICAgIEBpbmNsdWRlIHNtb290aC10cmFuc2l0aW9uKCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IGNhbGMtcmVtKDI0cHgpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC8vIEljb24uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYy10eHQtbGluay1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNhcnQtYmxvY2tfX3N1bW1hcnktbGlua19fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgY2FsYy1yZW0oMXB4KTtcbiAgcGFkZGluZzogY2FsYy1yZW0oM3B4KSAwIDA7XG4gIGNvbG9yOiAkYy1icmFuZC1vcmFuZ2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luOiAwIDAgMCBjYWxjLXJlbSg2cHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICB9XG59XG5cbi8vIENhcnQgaW4gU2l0ZSBIZWFkZXIuXG5cbi5zaXRlLWhlYWRlciB7XG4gIC5ibG9jay1jb21tZXJjZS1jYXJ0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBMaW5lIEl0ZW1zLlxuXG4uY2FydC1ibG9ja19fbGluZS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXJ0LWJsb2NrX19saW5lLWl0ZW1fX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2FydC1ibG9ja19fbGluZS1pdGVtX192YWx1ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vIENhcnQgRHJvcGRvd24uXG5cbi5jYXJ0LS1jYXJ0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC52aWV3LWZvb3RlciB7XG4gICAgLm9yZGVyLXRvdGFsLWxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm9yZGVyLXRvdGFsLWxpbmVfX3RvdGFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLmNhcnQtYmxvY2stLWNvbnRlbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzIwcHg7XG4gIGNvbG9yOiAkYy10eHQtYm9keTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwwLDAsLjE1KTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICB9XG59XG4uY2FydC1ibG9jay0tc3VtbWFyeSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcnQtLWNhcnQtYmxvY2sgLmNhcnQtYmxvY2stLWNvbnRlbnRzIGEge1xuICBjb2xvcjogJGMtdHh0LWxpbms7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLXR4dC1saW5rLWhvdmVyO1xuICB9XG59XG4uY2FydC1ibG9jay0tY29udGVudHNfX2lubmVyIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcnQtLWNhcnQtYmxvY2sgLmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19fbGlua3Mge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1nbG9iYWwtcHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6ICRjLWdsb2JhbC1wcmltYXJ5O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXJhZGl1czogJHItZ2xvYmFsO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLWdsb2JhbC1wcmltYXJ5LCAxMCUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGMtZ2xvYmFsLXByaW1hcnksIDEwJSk7XG4gICAgfVxuICB9XG59XG4udmlldy1jb21tZXJjZS1jYXJ0LWJsb2NrIHtcbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAgIC8vIENsZWFyZml4LlxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgPiAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICA+IC52aWV3cy1maWVsZDpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgPiAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgLy8gSGlkZSBmb3JtIGFjdGlvbnMuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8gSGlkZSBjcmVhdGVkIGZpZWxkLlxuICAuZmllbGQtLXR5cGUtY3JlYXRlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhcnQtYmxvY2tfX29yZGVyLWl0ZW0tcmVtb3ZlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogJGYtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGMtdHh0LWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGMtdHh0LWxpbmstaG92ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb250ZW50ICsgQ1RBLlxuLy9cblxuLmNvbXAtY29udGVudC1jdGEge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgJGwtMDI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21wLWNvbnRlbnQtY3RhX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vLyBJZiBDVEEgaXMgYWxpZ25lZCBsZWZ0LlxuLmNvbXAtY29udGVudC1jdGEtLWN0YS1hbGlnbi1sZWZ0IHtcbiAgLmNvbXAtY29udGVudC1jdGFfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAuY29tcC1jb250ZW50LWN0YV9fYm9keSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6ICRzLTA4IDAgMCAkcy0wNztcbiAgICB9XG4gIH1cbn1cblxuLmNvbXAtY29udGVudC1jdGFfX2JvZHkge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogJHMtMDggJHMtMDcgMCAwO1xuICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgfVxufVxuXG4uY29tcC1jb250ZW50LWN0YV9fY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxufVxuXG4vLyBTaW1wbGUgQ1RBLlxuXG4uY29tcC1zaW1wbGUtY3RhIHtcbiAgbWFyZ2luOiAwIDAgJGwtMDI7XG4gIHBhZGRpbmc6ICRzLTA4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjLWJnLWdyYXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmNvbXAtc2ltcGxlLWN0YV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbC0wMiAvIDEuMztcbn1cbiIsIi8vXG4vLyBDb250ZW50IFN0cmFwLlxuLy9cblxuLmNvbXBvbmVudC1jb250ZW50LXN0cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgLyBGbHVpZCBQYWRkaW5nLlxuICAmLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLS1mbHVpZC1wYWRkaW5nIHtcbiAgICA+IC5jb250YWluZXItZmx1aWQgPiAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy8gUmVtb3ZlIHBhZGRpbmcgc2luY2Ugd2UgaGF2ZSBwYWRkaW5nIHdpdGhpbiBlYWNoIGFjdHVhbCBpdGVtLlxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZSBQYWRkaW5nIFNldC5cbiAgJi5jb21wb25lbnQtY29udGVudC1zdHJhcC0tZGlzYWJsZS1wYWRkaW5nIHtcbiAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgPiAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1jb250ZW50LXN0cmFwLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBDb250ZW50IFN0cmFwIENvbHVtbi5cbi8vXG5cbi5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb21wb25lbnQtY29udGVudC1zdHJhcC1jb2x1bW5fX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLnRleHQtZm9ybWF0dGVkIHtcbiAgICA+IGgxLFxuICAgID4gaDIsXG4gICAgPiBoMyxcbiAgICA+IGg0LFxuICAgID4gaDUsXG4gICAgPiBoNiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLS1kZWZhdWx0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgjMDAwLCAuNCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEhlcm8gQmFubmVyLlxuLy9cblxuLmNvbXAtaGVyby1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZy1ncmF5LWxpZ2h0O1xufVxuXG4vLyBXaXRoaW4gcGFnZSBoZWFkZXIgcmVnaW9uLlxuLnBhZ2UtaGVhZGVyLXJlZ2lvbi0taGVhZGVyLWJhbm5lciAuY29tcC1oZXJvLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRsLTAzO1xufVxuXG4uY29tcC1oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAkcy0wNyAwO1xuICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgbWluLWhlaWdodDogNTUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiBjYWxjLXJlbSg3NnB4KSAwIGNhbGMtcmVtKDkwcHgpO1xuICB9XG59XG5cbi8vIEltYWdlIG9ubHkgdmFyaWF0aW9uLlxuLmNvbXAtaGVyby1iYW5uZXItLWltYWdlLW9ubHkge1xuICAuY29tcC1oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgbWluLWhlaWdodDogNTMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbXAtaGVyby1iYW5uZXJfX2JvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXAtaGVyby1iYW5uZXJfX2JvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDEsXG4gIC5oMSxcbiAgaDIsXG4gIC5oMixcbiAgaDMsXG4gIC5oMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogJGMtbnUtd2hpdGU7XG4gIH1cblxuICBoMSxcbiAgLmgxIHtcbiAgICBtYXJnaW46IDAgMCBjYWxjLXJlbSg1cHgpO1xuICB9XG5cbiAgaDMsXG4gIC5oMyB7XG4gICAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oMTZweCk7XG4gIH1cblxuICBjb2xvcjogJGMtbnUtd2hpdGU7XG5cbiAgLmJ0bi0tY3RhLXRleHQge1xuICAgIGNvbG9yOiAkYy1udS13aGl0ZTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgY29sb3I6ICRjLW51LXdoaXRlO1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy1nbG9iYWwtcHJpbWFyeTtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgY29sb3I6ICRjLW51LXdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uLWxpc3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRsLTAxO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcC1oZXJvLWJhbm5lci0tYWxpZ24tbGVmdCB7XG4gIC5jb21wLWhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgLmNvbXAtaGVyby1iYW5uZXJfX2JvZHkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXAtaGVyby1iYW5uZXItLWFsaWduLXJpZ2h0IHtcbiAgLmNvbXAtaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgfVxuICAuY29tcC1oZXJvLWJhbm5lcl9fYm9keSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA3MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXAtaGVyby1iYW5uZXJfX21vYmlsZS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkbC0wMiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wLWhlcm8tYmFubmVyX19idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogJGwtMDM7XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luOiAwICRsLTAxIC8gMiAwIDA7XG4gIH1cbiAgLmNvbXAtaGVyby1iYW5uZXJfX3ByaW1hcnktYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLWN0YS10ZXh0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gSGlzdG9yeSBDYXJvdXNlbC5cbi8vXG5cbi5jb21wLWhpc3RvcnktY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwICRsLTAzO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21wLWhpc3RvcnktY2Fyb3VzZWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGwtMDM7XG59XG5cbi5jb21wLWhpc3RvcnktY2Fyb3VzZWxfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGMtbnUtMjAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDI0MCwyNDIsMjQyLDEpIDEwMCUpO1xufVxuXG4uY29tcC1oaXN0b3J5LWNhcm91c2VsX19pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAuc2xpY2stdHJhY2sge1xuICAgIC5jb21wLWhpc3RvcnktY2Fyb3VzZWxfX2l0ZW06Zmlyc3QtY2hpbGQgLmNvbXAtaGlzdG9yeS1jYXJvdXNlbF9fZ3JvdXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAuY29tcC1oaXN0b3J5LWNhcm91c2VsX19ncm91cF9feWVhciB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21wLWhpc3RvcnktY2Fyb3VzZWxfX2l0ZW06bGFzdC1jaGlsZCAuY29tcC1oaXN0b3J5LWNhcm91c2VsX19ncm91cCAuY29tcC1oaXN0b3J5LWNhcm91c2VsX19ncm91cF9fdGVhc2VyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBoZWlnaHQ6IDU4JTtcbiAgICBjb2xvcjogJGMtYnJhbmQtZ3JlZW47XG4gICAgb3BhY2l0eTogMTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGMtdHh0LWxpbmstaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cblxuICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmNvbXAtaGlzdG9yeS1jYXJvdXNlbF9faXRlbSB7XG5cbn1cblxuLmNvbXAtaGlzdG9yeS1jYXJvdXNlbF9fZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMjU0cHg7XG59XG5cbi5jb21wLWhpc3RvcnktY2Fyb3VzZWxfX2dyb3VwX195ZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04cHg7XG4gIGxlZnQ6IC0zMHB4O1xuICBmb250LWZhbWlseTogJGYtYWJyaWwtZmF0ZmFjZTtcbiAgZm9udC1zaXplOiA2MnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjLW51LXdoaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDc5cHg7XG4gIH1cbn1cblxuLmNvbXAtaGlzdG9yeS1jYXJvdXNlbF9fZ3JvdXBfX3RlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvIDAgMzRweDtcbiAgcGFkZGluZzogMCAwIDEycHg7XG4gIHdpZHRoOiAxOTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuXG4gIC8vIFZlcnRpY2FsIGxpbmUuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjLW51LTIwMDtcbiAgfVxufVxuXG4uY29tcC1oaXN0b3J5LWNhcm91c2VsX19ncm91cF9fdGVhc2VyLS1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29tcC1oaXN0b3J5LWNhcm91c2VsX19ncm91cF9fdGVhc2VyLWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgcGFkZGluZzogM3B4IDEycHggN3B4O1xuICBjb2xvcjogJGMtbnUtd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiAkYy1icmFuZC1ibHVlO1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xufVxuXG4uY29tcC1oaXN0b3J5LWNhcm91c2VsX19ncm91cF9fdGVhc2VyLWNvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jb21wLWhpc3RvcnktY2Fyb3VzZWxfX2JvdHRvbS1saW5rIHtcbiAgbWFyZ2luOiAkbC0wMSAwIDA7XG59XG4iLCIvL1xuLy8gSWNvbiBDVEEgU3RyYXAuXG4vL1xuXG4uY29tcC1pY29uLWN0YS1zdHJhcCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCBjYWxjLXJlbSgyMHB4KTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogJGMtbnUtd2hpdGU7XG59XG5cbi5jb21wLWljb24tY3RhLXN0cmFwX190aXRsZSB7XG4gIG1hcmdpbjogY2FsYy1yZW0oMjBweCkgMCAkbC0wMiAqIDEuMiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogMCAwICRsLTAyICogMS4yIDA7XG4gIH1cbn1cblxuLmNvbXAtaWNvbi1jdGEtc3RyYXBfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogMCBjYWxjLXJlbSgtMTVweCk7XG4gIH1cbn1cblxuLmNvbXAtaWNvbi1jdGEtc3RyYXBfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIGNhbGMtcmVtKDMwcHgpO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMCBjYWxjLXJlbSgxNXB4KTtcbiAgfVxuXG4gIC5jb21wLWljb24tY3RhIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbXAtaWNvbi1jdGEtc3RyYXBfX2l0ZW1zLS1tdWx0aXBsZSAuY29tcC1pY29uLWN0YS1zdHJhcF9faXRlbSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi8vXG4vLyBJY29uIENUQS5cbi8vXG5cbi5jb21wLWljb24tY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiBjYWxjLXJlbSgzMHB4KSBjYWxjLXJlbSgyMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYy1icmFuZC1ncmVlbjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY29tcC1pY29uLWN0YV9faWNvbiB7XG4gIG1hcmdpbjogMCAwIGNhbGMtcmVtKDEwcHgpO1xuICBmb250LXNpemU6IGNhbGMtcmVtKDQ4cHgpO1xuICBjb2xvcjogJGMtYnJhbmQtZ3JlZW47XG5cbiAgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmNvbXAtaWNvbi1jdGFfX2J1dHRvbiB7XG4gIG1hcmdpbjogYXV0byAwIDAgMDtcbn1cbiIsIi8vXG4vLyBJY29uIFN0cmFwLlxuLy9cblxuLmNvbXAtaWNvbi1zdHJhcCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCBjYWxjLXJlbSgxMHB4KTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogJGMtbnUtd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmNvbnRhaW5lcixcbiAgICAuY29udGFpbmVyLXNtLFxuICAgIC5jb250YWluZXItbWQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG4uY29tcC1pY29uLXN0cmFwX190aXRsZSB7XG4gIG1hcmdpbjogMCAwICRsLTAyIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwIDAgJGwtMDIgKiAxLjM0IDA7XG4gIH1cbn1cblxuLmNvbXAtaWNvbi1zdHJhcF9fYm9keSB7XG5cbn1cblxuLmNvbXAtaWNvbi1zdHJhcF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbXAtaWNvbi1zdHJhcF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvICRsLTA0O1xuICBwYWRkaW5nOiAwIGNhbGMtcmVtKDE1cHgpO1xuICB3aWR0aDogY2FsYy1yZW0oMjIwcHgpO1xufVxuXG4uY29tcC1pY29uLXN0cmFwX19qcy10cmlnZ2VyIHtcbiAgLy8gVXNlZCB0byB0cmlnZ2VyIHdoZW4gc3RyYXAgdHVybnMgaW50byBhIGpzIGNhcm91c2VsLlxuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBJY29uIFN0cmFwIEl0ZW1zLlxuXG4uY29tcC1pY29uLXN0cmFwLWl0ZW0ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjLXJlbSgyMDBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jb21wLWljb24tc3RyYXAtaXRlbV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCBjYWxjLXJlbSg1cHgpO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6ICRmLW1lZGl1bSAqIDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb21wLWljb24tc3RyYXAtaXRlbV9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG8gY2FsYy1yZW0oOHB4KTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjLWJyYW5kLWJsdWU7XG4gIHdpZHRoOiBjYWxjLXJlbSgxMDdweCk7XG4gIGhlaWdodDogY2FsYy1yZW0oMTA3cHgpO1xufVxuXG4uY29tcC1pY29uLXN0cmFwLWl0ZW1fX2ZhIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogY2FsYy1yZW0oNjhweCk7XG59XG5cbi5jb21wLWljb24tc3RyYXAtaXRlbV9faW1hZ2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY29tcC1pY29uLXN0cmFwLWl0ZW1fX2ltYWdlLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIHN2ZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDY0JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLmNvbXAtaWNvbi1zdHJhcC1pdGVtX19ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4iLCIvL1xuLy8gSW1hZ2UgKyBDb250ZW50LlxuLy9cblxuLmNvbXBvbmVudC1pbWFnZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgJGwtMDM7XG59XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogJGMtbnUtd2hpdGU7XG59XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fY29sIHtcbiAgcGFkZGluZzogMDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkcy0wNSAqIDEuMjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogJHMtMDc7XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5jb21wb25lbnQtaW1hZ2UtY29udGVudC0tbm8tcGFkZGluZyB7XG4gIC5jb21wb25lbnQtaW1hZ2UtY29udGVudF9fYm9keSB7XG4gICAgcGFkZGluZzogJHMtMDUgKiAxLjIgMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMCAwIDAgJHMtMDc7XG4gICAgfVxuICB9XG5cbiAgLy8gUmlnaHQgYWxpZ25lZC5cbiAgJi5jb21wb25lbnQtaW1hZ2UtY29udGVudC0tcmlnaHQtYWxpZ25lZCAuY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHkge1xuICAgIHBhZGRpbmc6ICRzLTA1ICogMS4yIDAgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDAgJHMtMDcgMCAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBJZiB0aGVyZSdzIGEgdGV4dCBjb2xvciBvdmVycmlkZSBzZXQuXG4uY29tcG9uZW50LWltYWdlLWNvbnRlbnRfX2JvZHktLWNvbG9yLW92ZXJyaWRlIHtcbiAgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEZ1bGwgV2lkdGguXG4uY29tcG9uZW50LWltYWdlLWNvbnRlbnQtLWZ1bGwtd2lkdGggLmNvbXBvbmVudC1pbWFnZS1jb250ZW50X19yb3cge1xuICAvLyBSZW1vdmUgbWFyZ2lucyB0byBzdGF5IGFsaWduZWQgd2l0aGluIGNvbnRhaW5lci5cbiAgbWFyZ2luOiAwO1xufVxuIiwiLy9cbi8vIEltYWdlIFN0cmFwLlxuLy9cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbn1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29sIHtcbiAgcGFkZGluZzogMDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbXBvbmVudC1pbWFnZS1zdHJhcF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggNDBweCA2MHB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXAtLWltYWdlLXJpZ2h0IC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDYwcHggNDBweCAyMHB4O1xuICB9XG59XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBJZiB0aGVyZSdzIGEgdGV4dCBjb2xvciBvdmVycmlkZSBzZXQuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19ib2R5LS1jb2xvci1vdmVycmlkZSB7XG4gIC5iYXNlLWFjY29yZGlvbiAuYmFzZS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19iZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb21wb25lbnQtaW1hZ2Utc3RyYXAtLWltYWdlLXJpZ2h0IC5jb21wb25lbnQtaW1hZ2Utc3RyYXBfX2JnLWltYWdlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi8vIEJ1dHRvbnMuXG4uY29tcG9uZW50LWltYWdlLXN0cmFwX19idXR0b25zIHtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5idG4sXG4gIC5idG4tLXByaW1hcnksXG4gIC5idG4tLWRlZmF1bHQge1xuICAgIG1hcmdpbjogMCA1cHggMTVweDtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmJ0bi0tZGVmYXVsdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoIzAwMCwgLjQpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbCBDYXJvdXNlbC5cbi8vXG5cbi5jb21wLWxhYmVsLWNhcm91c2VsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogY2FsYy1yZW0oMjVweCkgMCBjYWxjLXJlbSgzNXB4KTtcbiAgYmFja2dyb3VuZDogJGMtbnUtd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IGNhbGMtcmVtKDQ1cHgpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuY29udGFpbmVyLFxuICAgIC5jb250YWluZXItc20sXG4gICAgLmNvbnRhaW5lci1tZCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcC1sYWJlbC1jYXJvdXNlbF9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAkbC0wMiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogMCAwICRsLTAxIDA7XG4gIH1cbn1cblxuLmNvbXAtbGFiZWwtY2Fyb3VzZWxfX2JvZHkge1xuXG59XG5cbi5jb21wLWxhYmVsLWNhcm91c2VsX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW46IDAgY2FsYy1yZW0oLTE1cHgpO1xuICAgIHBhZGRpbmc6IDAgY2FsYy1yZW0oMjZweCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHBhZGRpbmc6IDAgY2FsYy1yZW0oNDBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMtcmVtKDEwMHB4KTtcbiAgfVxufVxuXG4uY29tcC1sYWJlbC1jYXJvdXNlbF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCBjYWxjLXJlbSgxMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDAgY2FsYy1yZW0oMTVweCk7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cbn1cblxuLmNvbXAtbGFiZWwtY2Fyb3VzZWxfX2pzLXRyaWdnZXIge1xuICAvLyBVc2VkIGFzIGEgYnJlYWtwb2ludCByZWZlcmVuY2UgaW4ganMuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIExhYmVsIENUQS5cblxuLmxhYmVsLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkYy1icmFuZC1ibHVlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYy1icmFuZC1ncmVlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAubGFiZWwtY3RhX19pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cbn1cblxuLmxhYmVsLWN0YV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIzN3B4O1xuICBoZWlnaHQ6IDI0OXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAxO1xuICBAaW5jbHVkZSBzbW9vdGgtdHJhbnNpdGlvbigpO1xufVxuXG4ubGFiZWwtY3RhX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkbC0wMSAvIDIgMCAwO1xuICBmb250LXNpemU6ICRmLW1lZGl1bSAqIDEuMTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiIsIi8vXG4vLyBMYWJlbHMgTGlzdGluZy5cbi8vXG5cbi5jb21wLWxhYmVscy1saXN0aW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwICRsLTAzO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tcC1sYWJlbHMtbGlzdGluZ19fZ3JpZCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbjogMCBjYWxjLXJlbSgtMTBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbjogMCBjYWxjLXJlbSgtMTVweCk7XG4gIH1cblxuICAvLyBDbGVhcmZpeC5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmxhYmVsLWNhdGVnb3J5LWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIGNhbGMtcmVtKDIwcHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW46IDAgMCBjYWxjLXJlbSgyMHB4KTtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYy1yZW0oMTBweCk7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDAgMCAkbC0wMyAqIDEuMjtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYy1yZW0oMTVweCk7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgfVxuICB9XG59XG5cbi8vIExpc3RpbmcgTmF2LlxuXG4uY29tcC1sYWJlbHMtbGlzdGluZ19fbmF2IHtcbiAgLm5hdi10YWJzIHtcbiAgICBtYXJnaW46IDAgMCAkbC0wNDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmNvbXAtbGFiZWxzLWxpc3RpbmdfX25hdiAubmF2LXRhYnMge1xuICAgID4gbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBOYXYgTGlua3MuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAgJHMtMDUgKiAxLjEgJHMtMDUgKiAxLjE7XG4gICAgICBmb250LXNpemU6IGNhbGMtcmVtKDE5cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGlzdGluZyBJdGVtcy5cblxuLmxhYmVsLWNhdGVnb3J5LWxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxhYmVsLWNhdGVnb3J5LWxpc3QtaXRlbV9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGMtYmctZ3JheS1saWdodDtcbn1cblxuLmxhYmVsLWNhdGVnb3J5LWxpc3QtaXRlbV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBoZWlnaHQ6IDIzOHB4O1xuICB9XG5cbiAgLy8gQ29sb3Igb3ZlcmxheS5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjLWJyYW5kLWJsdWU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHNtb290aC10cmFuc2l0aW9uKCk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcblxuICAgIC8vIENvbG9yIG92ZXJsYXkuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cbiAgfVxufVxuXG4ubGFiZWwtY2F0ZWdvcnktbGlzdC1pdGVtX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkcy0wNiAkcy0wNiAkcy0wNyAqIDEuMjtcbn1cblxuLmxhYmVsLWNhdGVnb3J5LWxpc3QtaXRlbV9fdGl0bGUge1xuICBtYXJnaW46IDAgMCAkcy0wNTtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICBmb250LXNpemU6ICRmLWxhcmdlO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjLWJyYW5kLWJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLWJyYW5kLWdyZWVuO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWxpbmstLWFycm93OjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBmb250LXNpemU6ICRmLW1lZGl1bTtcbiAgfVxufVxuXG4ubGFiZWwtY2F0ZWdvcnktbGlzdC1pdGVtX19sYWJlbHMge1xuICBtYXJnaW46IDAgMCAkbC0wMTtcbiAgZm9udC1zaXplOiAkZi1tZWRpdW0gKiAxLjM7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgZm9udC1zaXplOiAkZi1tZWRpdW07XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgJGwtMDEgLyAyLjM7XG4gICAgY29sb3I6ICRjLXR4dC1ib2R5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy1icmFuZC1ncmVlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOb3RpY2UgU3RyYXAuXG4vL1xuXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAvLyBBcHBsaWVkIGZyb20gY2xvc2UgYnV0dG9uLlxuICAmLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5jb21wb25lbnQtbm90aWNlLXN0cmFwLS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAvLyBBcHBsaWVkIGZyb20gY2xvc2UgYnV0dG9uLlxuICAmLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkcy0wMyAkcy0wNjtcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICBmb250LXNpemU6ICRmLXNtYWxsICogMS4yO1xuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luOiAwIDAgJGwtMDEgMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHAge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2JvZHkge1xuICBwYWRkaW5nOiAkcy0wMyAkcy0wNiAkcy0wMyAkcy0wNDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgcGFkZGluZzogJHMtMDMgKiAxLjIgJHMtMDYgJHMtMDMgKiAxLjIgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgcGFkZGluZzogJHMtMDMgJHMtMDYgJHMtMDMgMDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAtLWNsb3NlIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19ib2R5LFxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAtLWNsb3NlIC5jb21wb25lbnQtbm90aWNlLXN0cmFwX19ib2R5IHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcF9fYmctZXh0ZW5zaW9uIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwMHB4O1xuICB3aWR0aDogOTAwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IC05MDAwcHg7XG4gICAgd2lkdGg6IDkwMDBweDtcbiAgfVxufVxuXG4vLyBJZiB0aGVyZSdzIGEgdGV4dCBjb2xvciBvdmVycmlkZSBzZXQuXG4uY29tcG9uZW50LW5vdGljZS1zdHJhcC0tY29sb3Itb3ZlcnJpZGUge1xuICAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBCdXR0b25zLlxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2J1dHRvbnMge1xuICBjbGVhcjogYm90aDtcblxuICBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5idG4sXG4gIC5idG4tLXByaW1hcnksXG4gIC5idG4tLWRlZmF1bHQge1xuICAgIG1hcmdpbjogMCA1cHggMTVweDtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5idG4tLWRlZmF1bHQge1xuICAgIGNvbG9yOiAkYy1udS13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1udS13aGl0ZTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGMtbnUtYmxhY2ssIC40KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGMtbnUtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1udS1ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLy8gU3RyYXAgTGluay5cbi5jb21wb25lbnQtbm90aWNlLXN0cmFwX19zdHJhcC1saW5rIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBvcGFjaXR5OiAuMztcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2xvc2UgQnV0dG9uLlxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTE7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbiAgLy8gSWNvbi5cbiAgJjo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgIEBleHRlbmQgLmZhcztcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGltZXMpO1xuICB9XG59XG5cbi8vIFdlYmZvcm1zLlxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAgLmNvbXBvbmVudC13ZWJmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAgZm9ybSB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHBhZGRpbmc6IDI5cHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmJ0bi0tZGVmYXVsdCB7XG4gICAgY29sb3I6ICRjLW51LXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLW51LXdoaXRlO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYy1udS1ibGFjaywgLjQpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy1udS13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjLW51LWJsYWNrO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE92ZXJmbG93IENUQSBTdHJhcC5cbi8vXG5cbi5jb21wLW92ZXJmbG93LWN0YS1zdHJhcCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IGNhbGMtcmVtKDIwcHgpIDAgMDtcbiAgYmFja2dyb3VuZDogJGMtbnUtd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IGNhbGMtcmVtKDUwcHgpIDAgY2FsYy1yZW0oMjBweCk7XG4gIH1cbn1cblxuLmNvbXAtb3ZlcmZsb3ctY3RhLXN0cmFwX190aXRsZSB7XG4gIG1hcmdpbjogY2FsYy1yZW0oMjBweCkgMCAkbC0wMiAqIDEuMiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogMCAwICRsLTAyICogMS4yIDA7XG4gIH1cbn1cblxuLmNvbXAtb3ZlcmZsb3ctY3RhLXN0cmFwX19ib2R5IHtcblxufVxuXG4uY29tcC1vdmVyZmxvdy1jdGEtc3RyYXBfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogMCBjYWxjLXJlbSgtMTVweCk7XG4gIH1cbn1cblxuLmNvbXAtb3ZlcmZsb3ctY3RhLXN0cmFwX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMCBjYWxjLXJlbSgxNXB4KTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi8vIE92ZXJmbG93IENUQS5cblxuLmNvbXAtb3ZlcmZsb3ctY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oMjBweCk7XG4gIHBhZGRpbmc6IGNhbGMtcmVtKDIwcHgpIGNhbGMtcmVtKDMwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgY29sb3I6ICRjLW51LXdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oMzBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHBhZGRpbmc6IGNhbGMtcmVtKDYwcHgpIGNhbGMtcmVtKDQwcHgpIGNhbGMtcmVtKDU0cHgpIGNhbGMtcmVtKDI0MHB4KTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjLXJlbSgyMzRweCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICBwYWRkaW5nOiBjYWxjLXJlbSg2MHB4KSBjYWxjLXJlbSg3MHB4KSBjYWxjLXJlbSg1NHB4KSBjYWxjLXJlbSgzMjBweCk7XG4gIH1cblxuICAvLyBSaWdodCBhbGlnbmVkLlxuICAmLmNvbXAtb3ZlcmZsb3ctY3RhLS1yaWdodCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjLXJlbSg0MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMtcmVtKDI0MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYy1yZW0oNzBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjLXJlbSgzMjBweCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sb3Igb3ZlcmxheS5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjLWJyYW5kLWdyZWVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBzbW9vdGgtdHJhbnNpdGlvbigpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLW51LXdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC8vIENvbG9yIG92ZXJsYXkuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcC1vdmVyZmxvdy1jdGFfX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogY2FsYy1yZW0oMTkwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjLXJlbSgyODNweCk7XG4gIH1cbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBpbWFnZS5cbi5jb21wLW92ZXJmbG93LWN0YS0tcmlnaHQgLmNvbXAtb3ZlcmZsb3ctY3RhX19pbWFnZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNXB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuXG4uY29tcC1vdmVyZmxvdy1jdGFfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2FsYy1yZW0oMzBweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMjZweCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICBmb250LXNpemU6IGNhbGMtcmVtKDI4cHgpO1xuICB9XG59XG5cbi5jb21wLW92ZXJmbG93LWN0YV9fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogY2FsYy1yZW0oMThweCk7XG59XG5cbi5jb21wLW92ZXJmbG93LWN0YV9fbGluay10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRsLTAxIDAgMCAwO1xuICBmb250LXNpemU6IGNhbGMtcmVtKDIwcHgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLy8gQXJyb3cgaWNvbi5cbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgQGV4dGVuZCAuZmFzO1xuICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLXJpZ2h0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIG1hcmdpbjogMCAwIDAgY2FsYy1yZW0oOHB4KTtcbiAgICBmb250LXNpemU6IGNhbGMtcmVtKDE0cHgpO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnZSBIZWFkZXIuXG4vL1xuXG4uY29tcC1wYWdlLWhlYWRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCBjYWxjLXJlbSgzMHB4KTtcbiAgcGFkZGluZzogJHMtMDcgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbjogMCAwICRsLTA1IC8gMS4xO1xuICAgIHBhZGRpbmc6ICRzLTA4ICogMS41IDAgJHMtMDYgKiAxLjI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWxpbmUtYnJlYWstbGlnaHQ7XG4gIH1cbn1cblxuLmNvbXAtcGFnZS1oZWFkZXIgaDEsXG4uY29tcC1wYWdlLWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW46IDAgMCBjYWxjLXJlbSg4cHgpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tcC1wYWdlLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiAkZi1tZWRpdW07XG4gIH1cbn1cblxuLy8gSWYgaGVhZGVyIGJhbm5lciBpcyBhbHNvIHByZXNlbnQuXG4ucGFnZS1oZWFkZXItcmVnaW9uLS1oZWFkZXItYmFubmVyIC5jb21wLXBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJGwtMDI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYXJ0bmVyU3RhY2sgUmVmZXJyYWwuXG4vL1xuXG4uY29tcG9uZW50LXBhcnRuZXJzdGFjay1yZWZlcnJhbCB7XG4gIG1hcmdpbjogMCAwICRsLTA0O1xuICBwYWRkaW5nOiBjYWxjLXJlbSgzMHB4KSBjYWxjLXJlbSgxNXB4KTtcbiAgYmFja2dyb3VuZDogdXJsKCN7JGRzLWltYWdlLXBhdGh9L3BhcnRuZXJzdGFjay9vZmZlci1oZWFydC5wbmcpIDIlIDQ2JSBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAkYy1iZHItbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IGNhbGMtcmVtKDMwcHgpIGNhbGMtcmVtKDQwcHgpO1xuICB9XG5cbiAgLm9mZmVyLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjLXJlbSgxNXB4KTtcbiAgICBjb2xvcjogJGMtYnJhbmQtYmx1ZS1oaWdobGlnaHQ7XG4gICAgZm9udC1zaXplOiAkZi1sYXJnZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAucmVmZXJyYWwtb2ZmZXItdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYy1yZW0oMTVweCk7XG4gICAgY29sb3I6ICRjLWJyYW5kLWJsdWUtaGlnaGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGYteGxhcmdlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gIC5yZWZlcnJhbC1vZmZlci10ZXh0LWJvdHRvbSB7XG4gICAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICAgIGZvbnQtc2l6ZTogJGYtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC5yZWZlcnJhbC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjLXJlbSgxNHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMtcmVtKDQ5NXB4KTtcbiAgICBjb2xvcjogJGMtdHh0LWJvZHk7XG4gICAgZm9udC1zaXplOiAkZi1zbWFsbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuXG4gIC5yZWZlcnJhbC10ZXh0LWZpZWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjLXJlbSg0OHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1udS13aGl0ZSB1cmwoI3skZHMtaW1hZ2UtcGF0aH0vcGFydG5lcnN0YWNrL2ljb24tY29weS5zdmcpIG5vLXJlcGVhdCA5NyUgNTAlO1xuICB9XG5cbiAgLnJlZmVycmFsLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjLXJlbSg2cHgpO1xuICB9XG5cbiAgLnJlZmVycmFsLWxpbmstbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIGNhbGMtcmVtKDhweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgQmFyLlxuLy9cblxuLmNvbXAtcHJvZ3Jlc3MtYmFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMCBjYWxjLXJlbSg0OHB4KTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy9cbi8vIFN0cmFwLlxuLy9cblxuLmNvbXAtc3RyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAkbC0wMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luOiAwIDAgJGwtMDQgKiAxLjI7XG4gIH1cblxuICAuY29tcC1zdHJhcF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkcy0wOCBjYWxjLXJlbSgyMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6ICRzLTA4O1xuICAgIH1cbiAgfVxuXG4gIC8vIExlZnQgY3VydmVkIGJhY2tncm91bmQuXG4gICYuY29tcC1zdHJhcC0tbGVmdC1jdXJ2ZWQgLmNvbXAtc3RyYXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMtcmVtKDIwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcy0wODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHMtMDggKiAxLjM7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJpZ2h0IGN1cnZlZCBiYWNrZ3JvdW5kLlxuICAmLmNvbXAtc3RyYXAtLXJpZ2h0LWN1cnZlZCAuY29tcC1zdHJhcF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjLXJlbSgyMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHMtMDg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHMtMDggKiAxLjM7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbXAtc3RyYXBfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb21wLXN0cmFwX19jdXJ2ZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjMyZjNlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgYm90dG9tOiAtMzAlO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiAzMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNTAlIDUwJSAwO1xuICB9XG5cbiAgLy8gUmlnaHQgY3VydmUuXG4gICYuY29tcC1zdHJhcF9fY3VydmUtLXJpZ2h0LWN1cnZlZCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlIDAgMCA1MCU7XG4gICAgfVxuICB9XG59XG5cbi5jb21wLXN0cmFwX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbjogMTRweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gSWYgdGhlcmUncyBhIHRleHQgY29sb3Igb3ZlcnJpZGUgc2V0LlxuLmNvbXAtc3RyYXAtLWNvbG9yLW92ZXJyaWRlIHtcbiAgLmJhc2UtYWNjb3JkaW9uIC5iYXNlLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEJ1dHRvbnMuXG4uY29tcC1zdHJhcF9fYnV0dG9ucyB7XG4gIGNsZWFyOiBib3RoO1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuYnRuLFxuICAuYnRuLS1wcmltYXJ5LFxuICAuYnRuLS1kZWZhdWx0IHtcbiAgICBtYXJnaW46IDAgNXB4IDE1cHg7XG4gICAgcGFkZGluZzogMTlweCAyOHB4IDIwcHg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDE5cHggNDJweCAyMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLXByaW1hcnkge1xuICAgIGNvbG9yOiAkYy1udS13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1icmFuZC1ncmVlbjtcbiAgICBib3JkZXItY29sb3I6ICRjLWJyYW5kLWdyZWVuO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy1udS13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXR4dC1saW5rLWhvdmVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy10eHQtbGluay1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLS1kZWZhdWx0IHtcbiAgICBjb2xvcjogJGMtbnUtd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGMtbnUtd2hpdGU7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRjLW51LWJsYWNrLCAuNCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLW51LXdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGMtbnUtYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIFdlYmZvcm1zLlxuXG4uY29tcC1zdHJhcCAuY29tcG9uZW50LXdlYmZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21wLXN0cmFwIGZvcm0ge1xuICAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHBhZGRpbmc6IDI5cHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuYnRuLS1kZWZhdWx0IHtcbiAgICBjb2xvcjogJGMtbnUtd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtbnUtd2hpdGU7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRjLW51LWJsYWNrLCAuNCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLW51LXdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGMtbnUtYmxhY2s7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGFicy5cbi8vXG5cbi5jb21wb25lbnQtdGFicyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46ICRsLWdsb2JhbCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29tcG9uZW50LXRhYnNfX3RpdGxlIHtcblxufVxuXG4ubmF2LXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGwtZ2xvYmFsIDA7XG4gIHBhZGRpbmc6IDAgMCAwICRzLTA1ICogMS4xO1xuICBib3JkZXI6IDA7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAkbC0wMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgYm9yZGVyOiAkYi1nbG9iYWwgJGMtYmRyLW1lZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgYm9yZGVyOiAkYi1nbG9iYWwgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyLWdsb2JhbCAkci1nbG9iYWwgMCAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1iZHItbWVkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHItZ2xvYmFsICRyLWdsb2JhbCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCb3R0b20gYm9yZGVyO1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogN3B4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjLWJnLWdyYXktbGlnaHQ7XG4gIH1cblxuICAvLyBOYXYgTGlua3MuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMCAkcy0wNSAqIDEuMSAkcy0wNSAqIDEuMTtcbiAgICBmb250LXNpemU6ICRmLWxhcmdlICogMS4zNDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiByZ2JhKCRjLXR4dC1ib2R5LCAuNSk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRjLWJnLWdyYXktbGlnaHQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkYy10eHQtYm9keTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYy1icmFuZC1ncmVlbjtcbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBUYWJzLlxuLmNvbXBvbmVudC10YWJzLS12ZXJ0aWNhbCB7XG4gIC5jb21wb25lbnQtdGFic19fdGFicyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1iZy1ncmF5LWxpZ2h0O1xuICAgIGJvcmRlci1sZWZ0OiB0cmFuc3BhcmVudDtcblxuICAgIC50YWItcGFuZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXN0aW1vbmlhbCBTdHJhcC5cbi8vXG5cbi5jb21wLXRlc3RpbW9uaWFsLXN0cmFwIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAkYy1udS13aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbXAtdGVzdGltb25pYWwtc3RyYXAtLXdpdGgtY29udGVudCB7XG4gIC5jb21wLXRlc3RpbW9uaWFsLXN0cmFwX19iZyB7XG4gICAgcmlnaHQ6IC00MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICByaWdodDogLTI4JTtcbiAgICB9XG4gIH1cbiAgLmNvbXAtdGVzdGltb25pYWwtc3RyYXBfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogY2FsYy1yZW0oNDBweCkgMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMtcmVtKDExMnB4KSAwIGNhbGMtcmVtKDc0cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgcGFkZGluZzogY2FsYy1yZW0oMTEycHgpIGNhbGMtcmVtKDE0NnB4KSBjYWxjLXJlbSg1MHB4KTtcbiAgICB9XG4gIH1cbiAgLmNvbXAtdGVzdGltb25pYWwtc3RyYXBfX3NpZGUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIGNhbGMtcmVtKDQwcHgpIDAgMDtcbiAgICB3aWR0aDogNDQlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMtcmVtKDEwMHB4KSAwIDA7XG4gICAgfVxuICB9XG4gIC5jb21wLXRlc3RpbW9uaWFsLXN0cmFwX190ZXN0aW1vbmlhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogNTYlO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcC10ZXN0aW1vbmlhbC1zdHJhcF9fY29udGVudCB7XG4gIHBhZGRpbmc6IGNhbGMtcmVtKDQwcHgpIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IGNhbGMtcmVtKDQwcHgpIGNhbGMtcmVtKDIwcHgpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiBjYWxjLXJlbSgxMTJweCkgY2FsYy1yZW0oNDBweCkgY2FsYy1yZW0oNTRweCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICBwYWRkaW5nOiBjYWxjLXJlbSgxMTJweCkgY2FsYy1yZW0oMTQ2cHgpIGNhbGMtcmVtKDE1NHB4KTtcbiAgfVxufVxuXG4uY29tcC10ZXN0aW1vbmlhbC1zdHJhcF9fc2lkZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuXG4gIGgxLFxuICAuaDEsXG4gIGgyLFxuICAuaDIsXG4gIGgzLFxuICAuaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGwtMDI7XG4gIH1cbn1cblxuLmNvbXAtdGVzdGltb25pYWwtc3RyYXBfX3Rlc3RpbW9uaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiBjYWxjLXJlbSg3MzBweCk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jb21wLXRlc3RpbW9uaWFsLXN0cmFwX19iZyB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gVGVzdGltb25pYWwuXG5cbi5jb21wLXRlc3RpbW9uaWFsLXN0cmFwX190ZXN0aW1vbmlhbC1ib2R5IHtcbiAgcGFkZGluZzogY2FsYy1yZW0oMjRweCkgY2FsYy1yZW0oMzBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGMtbnUtMjAwO1xuICBib3gtc2hhZG93OiAwIDAgY2FsYy1yZW0oMTVweCkgMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gIGJhY2tncm91bmQ6ICRjLW51LXdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiBjYWxjLXJlbSg0MHB4KSBjYWxjLXJlbSg0MHB4KSBjYWxjLXJlbSgzNnB4KSBjYWxjLXJlbSg0MHB4KTtcbiAgfVxufVxuXG4uY29tcC10ZXN0aW1vbmlhbC1zdHJhcF9fdGVzdGltb25pYWwtcXVvdGUge1xuICBmb250LWZhbWlseTogJGYtc2Vjb25kYXJ5O1xuICBmb250LXNpemU6ICRmLW1lZGl1bSAqIDEuNjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICRjLWJyYW5kLWJsdWU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogJGYtbGFyZ2UgKiAxLjU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4uY29tcC10ZXN0aW1vbmlhbC1zdHJhcF9fdGVzdGltb25pYWwtYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogY2FsYy1yZW0oNXB4KTtcbiAgZm9udC1zaXplOiAkZi1sYXJnZTtcbn1cblxuLmNvbXAtdGVzdGltb25pYWwtc3RyYXBfX3Rlc3RpbW9uaWFsLWRhdGUge1xuICBmb250LXNpemU6ICRmLW1lZGl1bTtcbn1cbiIsIi8vXG4vLyBUZXh0IENUQSBTdHJhcC5cbi8vXG5cbi5jb21wLXRleHQtY3RhLXN0cmFwIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogY2FsYy1yZW0oMzVweCkgMCBjYWxjLXJlbSgyNXB4KTtcbiAgYmFja2dyb3VuZDogJGMtbnUtd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IGNhbGMtcmVtKDYwcHgpIDAgY2FsYy1yZW0oNDNweCk7XG4gIH1cbn1cblxuLmNvbXAtdGV4dC1jdGEtc3RyYXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgJGwtMDIgKiAxLjIgMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDAgMCAkbC0wMiAqIDEuNiAwO1xuICB9XG59XG5cbi5jb21wLXRleHQtY3RhLXN0cmFwX19ib2R5IHtcblxufVxuXG4uY29tcC10ZXh0LWN0YS1zdHJhcF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW46IDAgY2FsYy1yZW0oLTE1cHgpO1xuICB9XG59XG5cbi5jb21wLXRleHQtY3RhLXN0cmFwX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIGNhbGMtcmVtKDIwcHgpO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogMCBjYWxjLXJlbSgxNXB4KTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi8vIFRleHQgQ1RBLlxuXG4udGV4dC1jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gJGwtMDIgKiAxLjI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJGMtYnJhbmQtYmx1ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLWJyYW5kLWdyZWVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udGV4dC1jdGFfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgJGwtMDEgLyAyO1xuICBwYWRkaW5nOiAwIDAgJGwtMDEgLyAyIDA7XG4gIGZvbnQtc2l6ZTogJGYtbGFyZ2UgKiAxLjM2O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbGluZS1icmVhay1saWdodDtcbn1cblxuLnRleHQtY3RhX19zdWItdGl0bGUge1xuICBjb2xvcjogJGMtdHh0LWJvZHk7XG59XG5cbi8vIEdyZWVuIFN0eWxlIFZhcmlhdGlvbi5cbi5jb21wLXRleHQtY3RhLXN0cmFwLS1zdHlsZS1ncmVlbiB7XG4gIC50ZXh0LWN0YV9fc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6ICRmLWxhcmdlICogMS4xO1xuICAgIGNvbG9yOiAkYy1icmFuZC1ncmVlbjtcbiAgfVxuXG4gIC50ZXh0LWN0YSB7XG4gICAgY29sb3I6ICRjLXR4dC1ib2R5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy10eHQtYm9keTtcblxuICAgICAgLnRleHQtY3RhX19zdWItdGl0bGUge1xuICAgICAgICBjb2xvcjogJGMtdHh0LWxpbmstaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVmlkZW8gQ1RBIFN0cmFwLlxuLy9cblxuLmNvbXAtdmlkZW8tY3RhLXN0cmFwIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwICRsLTA0IC8gMS4yO1xuICBwYWRkaW5nOiBjYWxjLXJlbSgyNnB4KSAwO1xuICBiYWNrZ3JvdW5kOiAkYy1udS13aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogY2FsYy1yZW0oMjZweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuY29udGFpbmVyLFxuICAgIC5jb250YWluZXItc20sXG4gICAgLmNvbnRhaW5lci1tZCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG5cbiAgLy8gSWYgdGhlcmUncyBhIGJvdHRvbSBsaW5rLlxuICAmLmNvbXAtdmlkZW8tY3RhLXN0cmFwLS1ib3R0b20tbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMtcmVtKDI1cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMtcmVtKDI1cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcC12aWRlby1jdGEtc3RyYXBfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgJGwtMDIgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDAgMCAkbC0wMiAqIDEuMzQgMDtcbiAgfVxufVxuXG4uY29tcC12aWRlby1jdGEtc3RyYXBfX2JvZHkge1xuXG59XG5cbi5jb21wLXZpZGVvLWN0YS1zdHJhcF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbjogMCBjYWxjLXJlbSgtMTBweCk7XG4gIH1cbn1cblxuLmNvbXAtdmlkZW8tY3RhLXN0cmFwX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIGNhbGMtcmVtKDEwcHgpO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogMCBjYWxjLXJlbSgxMHB4KTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5jb21wLXZpZGVvLWN0YS1zdHJhcC0tc21hbGwgLmNvbXAtdmlkZW8tY3RhLXN0cmFwX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxufVxuXG4uY29tcC12aWRlby1jdGEtc3RyYXBfX2pzLXRyaWdnZXIge1xuICAvLyBVc2VkIHRvIHRyaWdnZXIgd2hlbiBzdHJhcCB0dXJucyBpbnRvIGEganMgY2Fyb3VzZWwuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21wLXZpZGVvLWN0YS1zdHJhcF9fYm90dG9tLWxpbmsge1xuICBwYWRkaW5nLXRvcDogY2FsYy1yZW0oMjVweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLy8gVmlkZW8gQ1RBLlxuXG4uY29tcC12aWRlby1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiBjYWxjLXJlbSgyMHB4KSBjYWxjLXJlbSgxMHB4KTtcbiAgbWluLWhlaWdodDogY2FsYy1yZW0oMjQycHgpO1xuICBjb2xvcjogJGMtbnUtd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW46IDAgMCBjYWxjLXJlbSgyMHB4KTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjLXJlbSgzMDhweCk7XG4gIH1cblxuICAvLyBDb2xvciBvdmVybGF5LlxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGMtYnJhbmQtZ3JlZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIHNtb290aC10cmFuc2l0aW9uKCk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGMtbnUtd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLy8gQ29sb3Igb3ZlcmxheS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuICB9XG59XG5cbi5jb21wLXZpZGVvLWN0YV9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogY2FsYy1yZW0oMjdweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMjdweCk7XG4gIH1cblxuICAvLyBWaWRlbyBpY29uLlxuICAmOjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgQGV4dGVuZCAuZmFsO1xuICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGF5LWNpcmNsZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgJGwtMDE7XG4gICAgZm9udC1zaXplOiBjYWxjLXJlbSg2M3B4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogMCAwICRsLTAyO1xuICAgICAgZm9udC1zaXplOiBjYWxjLXJlbSg2OHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnVsbCBXaWR0aCBWYXJpYXRpb24uXG5cbi5jb21wLXZpZGVvLWN0YS1zdHJhcC0tZnVsbC13aWR0aCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IGNhbGMtcmVtKDI1cHgpIDAgY2FsYy1yZW0oMzVweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IGNhbGMtcmVtKDM1cHgpIDAgY2FsYy1yZW0oNDBweCk7XG4gIH1cblxuICAuY29tcC12aWRlby1jdGEtc3RyYXBfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDAgY2FsYy1yZW0oLTE1cHgpO1xuICAgIH1cbiAgfVxuXG4gICYuY29tcC12aWRlby1jdGEtc3RyYXAtLXNtYWxsIC5jb21wLXZpZGVvLWN0YS1zdHJhcF9faXRlbSxcbiAgLmNvbXAtdmlkZW8tY3RhLXN0cmFwX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMtcmVtKDEwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMCBjYWxjLXJlbSgxNXB4KTtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG4gIH1cblxuICAvLyBWaWRlbyBDVEEuXG4gIC5jb21wLXZpZGVvLWN0YSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMtcmVtKDI0MnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogMCAwIGNhbGMtcmVtKDMwcHgpO1xuICAgICAgbWluLWhlaWdodDogY2FsYy1yZW0oMzA4cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wLXZpZGVvLWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMjhweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMzZweCk7XG4gICAgfVxuXG4gICAgLy8gVmlkZW8gaWNvbi5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwIDAgJGwtMDE7XG4gICAgICBmb250LXNpemU6IGNhbGMtcmVtKDYzcHgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRsLTAyO1xuICAgICAgICBmb250LXNpemU6IGNhbGMtcmVtKDgwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGF5b3V0cy5cbi5sYXlvdXQtYm9keSB7XG4gIG1hcmdpbjogJGwtMDIgMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vXG4vLyBEcnVwYWwgQ29yZS5cbi8vXG5cbi8vXG4vLyBUYWJzLlxuLy9cblxuLmRydXBhbC10YWJzLFxudWwudGFicy5kcnVwYWwtdGFicyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCBjYWxjLXJlbSgzMHB4KTtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vXG4vLyBqUXVlcnkgVUkuXG4vL1xuXG4vL1xuLy8gTW9kYWxzIC8gUG9wdXBzLlxuLy9cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogJGMtbnUtYmxhY2s7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4udWktZGlhbG9nLFxuLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IGNhbGMtcmVtKDQwcHgpIDAgMCAwO1xuICB3aWR0aDogOTIlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogY2FsYy1yZW0oNDBweCkgY2FsYy1yZW0oNDBweCkgMCAwO1xuICB9XG5cbiAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IGNhbGMtcmVtKDEwcHgpIGNhbGMtcmVtKDMwcHgpO1xuICAgIGJhY2tncm91bmQ6ICRjLW51LXdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00M3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcmlnaHQ6IC0zN3B4O1xuICAgIH1cblxuICAgIC8vIEljb24uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICBAZXh0ZW5kIC5mYXI7XG4gICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGltZXMpO1xuICAgICAgY29sb3I6ICRjLW51LXdoaXRlO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2cHgpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogJGMtYnJhbmQtZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogY2FsYy1yZW0oMjBweCkgY2FsYy1yZW0oMzBweCkgY2FsYy1yZW0oNjBweCk7XG4gICAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICAgIGJhY2tncm91bmQ6ICRjLW51LXdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5pbmxpbmUtdGV4dC1saW5rO1xuICAgIH1cblxuICAgIGEuYnRuIHtcbiAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICB9XG5cbiAgICBhLmJ0bi0tcHJpbWFyeSB7XG4gICAgICBAZXh0ZW5kIC5idG4tLXByaW1hcnk7XG4gICAgfVxuXG4gICAgYS5idG4tLXNlY29uZGFyeSB7XG4gICAgICBAZXh0ZW5kIC5idG4tLXNlY29uZGFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBHbG9iYWwuXG4vL1xuXG4vLyBRUiBXZWIgQ2hhdCBCbG9jay5cbi5xci13ZWItY2hhdC1ibG9jayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyNzBweDtcbiAgcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgd2lkdGg6IDg0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGMtYnJhbmQtYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB6LWluZGV4OiAxMDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5xci13ZWItY2hhdC1ibG9ja19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAuNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogJGMtbnUtd2hpdGU7XG59XG5cbi8vIENoaW5lc2UgTGl2ZSBSZWNlcHRpb24gU3VwcG9ydC5cbiNMUmRpdjAgI0xSZmxvYXRlcjAge1xuICAvLyBGb3JjZSB0b3AgcG9zaXRpb24gc2luY2UgdGhlIHNjcmlwdCBhcHBsaWVzIGlubGluZSBzdHlsaW5nLlxuICB0b3A6IDE0NnB4ICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gQmFyIENvZGVzIFRhbGs6IEdFUElSLlxuLy9cblxuLy9cbi8vIEZvcm0uXG4vL1xuXG4uYmN0LWdlcGlyLWZvcm0ge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCBjYWxjLXJlbSgxcHgpO1xuXG4gIC8vIElubGluZSBmb3JtIGVsZW1lbnRzLlxuICAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMtcmVtKDIwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gUmVzdWx0cy5cbi8vXG5cbi5iY3QtZ2VwaXItcmVzdWx0cyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IGNhbGMtcmVtKDMwcHgpIDAgY2FsYy1yZW0oMjBweCk7XG4gIHBhZGRpbmc6IGNhbGMtcmVtKDQwcHgpIDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWJkci1saWdodDtcbn1cblxuLmJjdC1nZXBpci1yZXN1bHRzX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIGNhbGMtcmVtKDIwcHgpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmN0LWdlcGlyLXJlc3VsdHNfX2NvbXBhbnkge1xuICBtaW4td2lkdGg6IDE5MHB4O1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5iY3QtZ2VwaXItcmVzdWx0c19fdGFibGUge1xuICB0aGVhZCB0aCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy9cbi8vIEJhciBDb2RlcyBUYWxrOiBQYWNrYWdlLlxuLy9cblxuLmJhcmNvZGUtcGFja2FnZS1jb250ZW50c19fcGFja2FnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oMThweCk7XG4gIHBhZGRpbmc6IGNhbGMtcmVtKDVweCkgMCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgLnBhY2thZ2UtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiBjYWxjLXJlbSgtNXB4KSBjYWxjLXJlbSg2cHgpIDAgMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5iYXJjb2RlLXBhY2thZ2UtY29udGVudHMge1xuICBtYXJnaW46IGNhbGMtcmVtKDQwcHgpIGF1dG8gY2FsYy1yZW0oNjBweCk7XG4gIHBhZGRpbmc6IGNhbGMtcmVtKDM3cHgpIGNhbGMtcmVtKDIwcHgpIGNhbGMtcmVtKDQ3cHgpO1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDNweCBzb2xpZCAkYy1udS01MDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogY2FsYy1yZW0oMzdweCkgY2FsYy1yZW0oNjBweCkgY2FsYy1yZW0oNDdweCk7XG4gIH1cblxuICAubGlzdC1kb3dubG9hZC1saW5rc19fbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYy1yZW0oNXB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmxpc3QtZG93bmxvYWQtbGlua3NfX3N1Yi1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjLXJlbSgyMHB4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLmRvd25sb2FkLWxpbmtzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIGNhbGMtcmVtKDEzcHgpO1xuICAgIHBhZGRpbmc6IGNhbGMtcmVtKDdweCkgMCAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IGNhbGMtcmVtKDdweCkgMCAwIGNhbGMtcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIC5wYWNrYWdlLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogY2FsYy1yZW0oLTdweCkgY2FsYy1yZW0oNXB4KSAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvd25sb2FkLWxpbmtzIHtcbiAgICAuc3ByZWFkc2hlZXQtbGluay13cmFwcGVyLFxuICAgIC5pbWFnZS1wYWNrYWdlLWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMtcmVtKDE1cHgpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHlwZS1sYWJlbCxcbiAgICAucHJlZml4LWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMtcmVtKDhweCk7XG4gICAgfVxuICB9XG5cbiAgLmJhcmNvZGUtZmlsZXMge1xuICAgIC5kb3dubG9hZC1saW5rIHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtZG93bmxvYWQtbGlua3Mge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogY2FsYy1yZW0oMzVweCkgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IGNhbGMtcmVtKDM1cHgpIGNhbGMtcmVtKC0yMHB4KSAwO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMCAwIGNhbGMtcmVtKDQ1cHgpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIGNhbGMtcmVtKDM1cHgpO1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMtcmVtKDIwcHgpO1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kb3dubG9hZC1idXR0b25zIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IGNhbGMtcmVtKDEwcHgpIDAgMDtcbiAgfVxuXG4gIC5wYWNrYWdlLWNvbnRlbnRzLWZvb3Rlci1ub3RlcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiBjYWxjLXJlbSgyMHB4KSAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cblxuLmJhcmNvZGUtcGFja2FnZS1jb250ZW50cyxcbi5kb3dubG9hZC1wYWNrYWdlLW1vZGFsLWlubmVyLXdyYXBwZXIsIHtcbiAgLmxpbmstZGlzYWJsZWQge1xuICAgIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgLnBhY2thZ2UtaWNvbiB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB9XG5cbiAgICAmOm5vdCguYnRuKSB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG4gIH1cblxuICAvLyBEZXNjcmlwdGlvbnMuXG4gIC5kZXNjcmlwdGlvbixcbiAgLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIGNhbGMtcmVtKDE1cHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogJGMtdHh0LWJvZHk7XG4gIH1cblxuICAvLyBQcm9ncmVzcyBCYXIuXG4gIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbnUtNTA7XG5cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW51LTUwO1xuXG4gICAgICAmLmJnLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1icmFuZC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmVzcy1tZXNzYWdlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYy1yZW0oNXB4KTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIH1cbn1cblxuLmRvd25sb2FkLXBhY2thZ2UtbW9kYWwtaW5uZXItd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRvd25sb2FkLXBhY2thZ2UtbW9kYWxfX2hlYWRpbmcge1xuICBtYXJnaW46IDAgMCBjYWxjLXJlbSgyMHB4KTtcbiAgcGFkZGluZzogMCAwIGNhbGMtcmVtKDE1cHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbnUtMjAwO1xufVxuXG4vL1xuLy8gUGFja2FnZSBJY29ucy5cbi8vXG5cbi5wYWNrYWdlLWljb24ge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB1cmwoI3skZHMtaW1hZ2UtcGF0aH0vaWNvbnMvZmlsZS1yZWQuc3ZnKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5wYWNrYWdlLWljb24tLWpwZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRkcy1pbWFnZS1wYXRofS9pY29ucy9maWxlLWpwZy5zdmcpO1xufVxuXG4ucGFja2FnZS1pY29uLS1ncmVlbixcbi5wYWNrYWdlLWljb24tLWdpZixcbi5wYWNrYWdlLWljb24tLXBuZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRkcy1pbWFnZS1wYXRofS9pY29ucy9maWxlLWdyZWVuLnN2Zyk7XG59XG5cbi5wYWNrYWdlLWljb24tLWVwcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRkcy1pbWFnZS1wYXRofS9pY29ucy9maWxlLWVwcy5zdmcpO1xufVxuXG4ucGFja2FnZS1pY29uLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGRzLWltYWdlLXBhdGh9L2ljb25zL2ZpbGUtYmx1ZS5zdmcpO1xufVxuXG4ucGFja2FnZS1pY29uLS1yZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skZHMtaW1hZ2UtcGF0aH0vaWNvbnMvZmlsZS1yZWQuc3ZnKTtcbn1cblxuLnBhY2thZ2UtaWNvbi0tcGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGRzLWltYWdlLXBhdGh9L2ljb25zL2ZpbGUtcGRmLnN2Zyk7XG59XG5cbi5wYWNrYWdlLWljb24tLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRkcy1pbWFnZS1wYXRofS9pY29ucy9maWxlLXB1cnBsZS5zdmcpO1xufVxuXG4ucGFja2FnZS1pY29uLS14bHMsXG4ucGFja2FnZS1pY29uLS14bHN4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGRzLWltYWdlLXBhdGh9L2ljb25zL2ZpbGUteGxzLnN2Zyk7XG59XG5cbi5wYWNrYWdlLWljb24tLXppcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRkcy1pbWFnZS1wYXRofS9pY29ucy9maWxlLXppcC5zdmcpO1xufVxuIiwiLy9cbi8vIEJhciBDb2RlcyBUYWxrOiBEaWdpdCBDYWxjdWxhdG9yLlxuLy9cblxuLmNoZWNrLWRpZ2l0LWNhbGN1bGF0b3Ige1xuICAuY2FsY3VsYXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJnLWdyYXktbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjdweDtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvci1sZWZ0IHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjUycHg7XG4gICAgICBtaW4td2lkdGg6IDI1MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICB9XG4gIH1cblxuICAuY2FsY3VsYXRvci1pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYWxjdWxhdG9yLWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSBsYWJlbCBzcGFuOm5vdChbY2xhc3NdKSB7XG4gICAgICBjb2xvcjogJGMtdXRsLWVycm9yLWRhcms7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrLWRpZ2l0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmNhbGN1bGF0b3ItcmVzdWx0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgLmVudGVyZWQtZGlnaXQge1xuICAgIGNvbG9yOiAkYy1udS1ibGFjaztcbiAgICBmb250LXNpemU6IGNhbGMtcmVtKDIxcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiA1OS43NXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMjRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiBjYWxjLXJlbSgzNnB4KTtcbiAgICB9XG5cbiAgICBzcGFuLmNoZWNrLWRpZ2l0IHtcbiAgICAgIGNvbG9yOiAkYy11dGwtZXJyb3ItZGFyaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgc3Bhbi5jaGVjay1kaWdpdC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGMtdXRsLWVycm9yLWRhcms7XG4gICAgICBmb250LXNpemU6IGNhbGMtcmVtKDE2cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDYlO1xuICAgICAgbGVmdDogMTFweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAkYy11dGwtZXJyb3ItZGFyaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5jb3B5LWRpZ2l0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYmRyLW1lZDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLWJyYW5kLWJsdWUtaG92ZXI7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjLWJyYW5kLWJsdWUtaG92ZXItZGFyaztcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbi5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICAgIEBleHRlbmQgLmZhbDtcbiAgICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvcHkpO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZwby10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMzFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IGNhbGMtcmVtKDE2cHgpO1xuICB9XG5cbiAgLmVycm9yLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5keW5hbWljLWRpZ2l0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvb3Rlci5cbi5jaGVjay1kaWdpdC1jYWxjdWxhdG9yLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQ5cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ5cHg7XG59XG4iLCIvL1xuLy8gQmFyY29kZXMuXG4vL1xuXG4ucGFnZS1wcm9kdWN0LXR5cGUtYmFyY29kZXMge1xuICAucmVnaW9uIHVsLnRhYnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAucmVnaW9uLWhpZ2hsaWdodGVkID4gZGl2IHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuIiwiLy9cbi8vIENvbW1lcmNlIFByb2R1Y3RzLlxuLy9cblxuLnBhZ2UtcHJvZHVjdC10eXBlLXN0YW5kYXJkIHtcbiAgLy8gU2V0IHJlZ2lvbiB3aWR0aHMgc2luY2UgdGhlIHBhZ2UgaGFzIG5vIHNpdGUgY29udGFpbmVyIHdyYXBwZXIuXG4gIC5yZWdpb24taGlnaGxpZ2h0ZWQsXG4gIC5yZWdpb24tYWJvdmUtY29udGVudCxcbiAgLnJlZ2lvbi1iZWxvdy1jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gIH1cbiAgLnJlZ2lvbi1oaWdobGlnaHRlZCA+IGRpdiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cblxuLy8gUHJvZHVjdCBUaHVtYm5haWwuXG4ucHJvZHVjdC10aHVtYm5haWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAxO1xuICBAaW5jbHVkZSBzbW9vdGgtdHJhbnNpdGlvbjtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbi5wcm9kdWN0LXRodW1ibmFpbF9faW1hZ2UtaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG4gIEBpbmNsdWRlIHNtb290aC10cmFuc2l0aW9uO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucHJvZHVjdC10aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAucHJvZHVjdC10aHVtYm5haWxfX2NvbnRlbnQge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICBib3JkZXItY29sb3I6ICRjLXR4dC1saW5rO1xuICAgIH1cbiAgfVxufVxuLy8gSWYgdGVhc2VyIGhhcyBob3ZlciBpbWFnZS5cbi5wcm9kdWN0LXRodW1ibmFpbC0td2l0aC1ob3ZlciB7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIC5wcm9kdWN0LXRodW1ibmFpbF9fY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAucHJvZHVjdC10aHVtYm5haWxfX2ltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0LXRodW1ibmFpbF9faW1hZ2UtaG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0LXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdC10ZWFzZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByb2R1Y3QtdGVhc2VyX19wcmljZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjLWJyYW5kLWdyZWVuO1xufVxuLnByb2R1Y3QtdGVhc2VyX19saXN0LXByaWNlIHtcbiAgcGFkZGluZy10b3A6IDJweDtcblxuICAuZmllbGQtLW5hbWUtbGlzdC1wcmljZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi8vIFByb2R1Y3QgTGlzdGluZyBJdGVtLlxuLnByb2R1Y3QtbGlzdGluZy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIFN0b3JlIEdyaWQgVmlldy5cbi5zdG9yZS1ncmlkLXZpZXcgLnByb2R1Y3QtbGlzdGluZy1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5wcm9kdWN0X190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLnByb2R1Y3RfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIC5maWVsZC0tdHlwZS1jb21tZXJjZS1wcmljZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJGMtYnJhbmQtZ3JlZW47XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0X19saXN0LXByaWNlIHtcbiAgICAuZmllbGQtLW5hbWUtbGlzdC1wcmljZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdF9fZGV0YWlscyxcbiAgLnByb2R1Y3RfX3N1bW1hcnksXG4gIC5wcm9kdWN0X192aWV3LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gU3RvcmUgTGlzdCBWaWV3LlxuLnN0b3JlLWxpc3QtdmlldyAucHJvZHVjdC1saXN0aW5nLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgfVxuICAucHJvZHVjdF9fZGV0YWlscyxcbiAgLnByb2R1Y3RfX3N1bW1hcnksXG4gIC5wcm9kdWN0X192aWV3LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYy10eHQtbGluaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3RfX2RldGFpbHMge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG4gIC5wcm9kdWN0X19zdW1tYXJ5IHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG4gIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFByb2R1Y3QgVmFyaWF0aW9ucy5cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5X19pdGVtLXByb2R1Y3Qge1xuICAucHJvZHVjdC12YXJpYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDAgNjVweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLXBoKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA2NXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDY1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbikge1xuICAgICAgcGFkZGluZzogMCAwIDAgMTIwcHg7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1wcm9kdWN0LWlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tcGgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwtbWluKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG59XG4uY29tbWVyY2UtY2FydC1mb3JtX19wcm9kdWN0LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcblxuICBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtYmRyLW1lZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1oaWRlLXRleHQoKTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoI2ZmZiwgMCk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCNmZmYsIC4zKTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uY29tbWVyY2UtY2FydC1mb3JtX19wcm9kdWN0LWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9nZngvcHJvZHVjdC1wbGFjZWhvbGRlci5qcGcnKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG4ucHJvZHVjdC12YXJpYXRpb24tLXZpZXctbW9kZS1jYXJ0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlcyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4ucHJvZHVjdF9fdmFyaWF0aW9ucy1ub3RpY2Uge1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG4ucHJvZHVjdF9fbW9yZS1vcHRpb25zLWxhYmVsIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYy10eHQtYm9keTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiAkYy1iZHItbGlnaHQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLXR4dC1saW5rO1xuICAgIGJhY2tncm91bmQ6ICRjLWJkci1saWdodDtcbiAgfVxufVxuXG4vLyBQcm9kdWN0IE5vZGUuXG4ucHJvZHVjdF9fZmVhdHVyZWQtcHJvZHVjdHMge1xuICBtYXJnaW46IDQwcHggMCAwO1xuICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWJkci1tZWQ7XG59XG5cbi8vIFByb2R1Y3QgSGVhZGVyLlxuLnByb2R1Y3RfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG4gIH1cbiAgLmJ0bi0tcHJvZHVjdC1nby1iYWNrIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbi5idG4tLXByb2R1Y3QtZ28tYmFjayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICAvLyBJY29uLlxuICAmOjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgQGV4dGVuZCAuZmFzO1xuICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1sZWZ0KTtcbiAgICBtYXJnaW46IDAgN3B4IDAgMDtcbiAgfVxufVxuLnByb2R1Y3RfX3NvY2lhbC1tZWRpYS1zaGFyaW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgfVxufVxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW5hdi0tcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wcm9kdWN0X19zb2NpYWwtbWVkaWEtc2hhcmluZ19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogM3B4IDVweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wcm9kdWN0X21haW4tY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgfVxufVxuLnByb2R1Y3RfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDMwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4ucHJvZHVjdF9fcHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuZmllbGQtLXR5cGUtY29tbWVyY2UtcHJpY2Uge1xuICAgIGNvbG9yOiAkYy10eHQtbGluaztcbiAgfVxuICAuZmllbGRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZmllbGQtLW5hbWUtbGlzdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAuZmllbGRfX2xhYmVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5maWVsZF9faXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbi5wcm9kdWN0X19za3Uge1xuICBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLnByb2R1Y3RfX2F2ZXJhZ2UtcmF0aW5nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuc3Rhci1yYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLnByb2R1Y3RfX2JyYW5kcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wcm9kdWN0X19kZXRhaWxzIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAuZmllbGQtLWxhYmVsLWlubGluZSA+IC5maWVsZF9faXRlbSxcbiAgLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvZHVjdF9fc2t1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5wcm9kdWN0X19zdW1tYXJ5IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdF9fYm9keSB7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICA+IGgyOmZpcnN0LWNoaWxkLFxuICA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucHJvZHVjdF9fZm9ybSB7XG4gIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAuZm9ybS1vcHRpb25hbCxcbiAgLmZpZWxkX19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5maWVsZC0tbmFtZS12YXJpYXRpb25zIHtcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAzMDJweDtcbiAgfVxuICAvLyBRdWFudGl0eS5cbiAgLmZpZWxkLS1uYW1lLXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLy8gUmVtb3ZlIG51bWJlciBhcnJvd3MuXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAvLyBSZW1vdmUgbnVtYmVyIGFycm93cyBmb3IgRmlyZWZveC5cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIH1cbiAgfVxuICAvLyBGb3JtIGFjdGlvbnMvc3VibWl0IGNvbnRhaW5lci5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIC8vIFdpc2hsaXN0IGJ1dHRvbi5cbiAgICAuZm9ybS1zdWJtaXRbaWQqPSd3aXNobGlzdCddIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkYy10eHQtbGluaztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGMtdHh0LWxpbmstaG92ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZW5kZXJlZCBBdHRyaWJ1dGVzLlxuLnByb2R1Y3QtLXJlbmRlcmVkLWF0dHJpYnV0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4ucHJvZHVjdC0tcmVuZGVyZWQtYXR0cmlidXRlIC5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMnB4IDEwcHggNHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gUHNldWRvIGVsZW1lbnQuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5hdHRyaWJ1dGUtdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkYy10eHQtYm9keTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJkci1tZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgQGluY2x1ZGUgc21vb3RoLXRyYW5zaXRpb24oKTtcbiAgfVxuICBsYWJlbDpob3ZlciAuYXR0cmlidXRlLXZhbHVlIHtcbiAgICBjb2xvcjogJGMtdHh0LWJvZHk7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYy10eHQtYm9keSwgNTUlKTtcbiAgfVxuICAvLyBBY3RpdmUvY2hlY2tlZCBzdGF0ZS5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgLmF0dHJpYnV0ZS12YWx1ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy10eHQtYm9keTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtdHh0LWJvZHk7XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdC0tcmVuZGVyZWQtYXR0cmlidXRlX19zZWxlY3RlZCB+IGxhYmVsLm9wdGlvbiB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gQ29sb3IgQXR0cmlidXRlcy5cbi5wcm9kdWN0LS1yZW5kZXJlZC1hdHRyaWJ1dGUgLmZvcm0taXRlbVtjbGFzcyo9XCJhdHRyaWJ1dGUtY29sb3JcIl0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gIC5jb2xvci1hdHRyaWJ1dGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmNvbG9yLWF0dHJpYnV0ZV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IDAgcmdiYSgwLDAsMCwuMyk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhpZGUtdGV4dCgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC5jb2xvci1hdHRyaWJ1dGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgICAgIH1cbiAgICAgIC5jb2xvci1hdHRyaWJ1dGVfX2l0ZW0ge1xuICAgICAgICAvL2JveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NjO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBQc2V1ZG8gZWxlbWVudC5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy8gQWN0aXZlL2NoZWNrZWQgc3RhdGUuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIC5jb2xvci1hdHRyaWJ1dGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgYW5pbWF0aW9uOiBzaHJpbmstYm91bmNlIDIwMG1zIGN1YmljLWJlemllciguNCwuMCwuMjMsMSk7XG4gICAgfVxuICAgIC5jb2xvci1hdHRyaWJ1dGVfX2l0ZW0ge1xuXG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJvZHVjdCBUYWJzLlxuLnByb2R1Y3RfX3RhYnMge1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuXG4gIC50YWItcGFuZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFByb2R1Y3QgU2xpZGVyLlxuLnByb2R1Y3Qtc2xpZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi8vIFByb2R1Y3QgU2xpZGVyIC0gTWFpbiBTbGlkZXIuXG4ucHJvZHVjdC1zbGlkZXJfX21haW4tc2xpZGVyIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMDtcblxuICAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDFweDtcbiAgfVxufVxuLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlcl9faXRlbSB7XG5cbiAgLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlcl9faXRlbS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuICBhLnByb2R1Y3Qtc2xpZGVyX19tYWluLXNsaWRlcl9faXRlbS1jb250ZW50IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAvLyBab29tIGljb24uXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICAgIEBleHRlbmQgLmZhcztcbiAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gtcGx1cyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEycHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgei1pbmRleDogMzE7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtdHh0LWxpbms7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDc3cHggc29saWQgJGMtdHh0LWxpbms7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vLyBQcm9kdWN0IFNsaWRlciAtIE5hdiBTbGlkZXIuXG4ucHJvZHVjdC1zbGlkZXItLW5vLXRodW1ibmFpbHMgLnByb2R1Y3Qtc2xpZGVyX19uYXYtc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LXNsaWRlcl9fbmF2LXNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0MHB4O1xuXG4gIC8vIFNsaWRlciBhcnJvd3MuXG4gIC5zbGljay1wcmV2LFxuICAuc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB6LWluZGV4OiAzMDtcbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogM3B4O1xuXG4gICAgLy8gQXJyb3cuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICBAZXh0ZW5kIC5mYXM7XG4gICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1sZWZ0KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzZhNmE2YTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAzcHg7XG5cbiAgICAvLyBBcnJvdy5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICAgIEBleHRlbmQgLmZhcztcbiAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLXJpZ2h0KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzZhNmE2YTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLW5leHQsXG4gIC5zbGljay1wcmV2IHtcbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIC8vIEFycm93LlxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdC1zbGlkZXJfX25hdi1zbGlkZXJfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJweCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjLXR4dC1saW5rO1xuXG4gICAgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uc2xpY2stY3VycmVudCAucHJvZHVjdC1zbGlkZXJfX25hdi1zbGlkZXJfX2l0ZW0ge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggJGMtdHh0LWxpbms7XG59XG5cbi8vIFByb2R1Y3QgUmV2aWV3cy5cbi5jb21tZW50LS10eXBlLXByb2R1Y3QtcmV2aWV3IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIC8vIENvbW1lbnQgYnViYmxlIGljb24uXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29tbWVudF9fZGF0ZS1jcmVhdGVkIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgLnN0YXItcmF0aW5nIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG4gIC5jb250ZW50IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4vLyBTaG93IGNvbW1lbnQgbGlua3MgaWYgbG9nZ2VkIGluLlxuLmNvbW1lbnQtLXR5cGUtcHJvZHVjdC1yZXZpZXcgdWwubGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnVzZXItbG9nZ2VkLWluIC5jb21tZW50LS10eXBlLXByb2R1Y3QtcmV2aWV3IHVsLmxpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBIaWRlIGNvbW1lbnQgZm9ybSBieSBkZWZhdWx0LlxuLnByb2R1Y3RfX3Jldmlld3MgLmNvbW1lbnQtZm9ybS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0X19yZXZpZXdzLWhlYWRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIC50YWItcGFuZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMjBweCAwO1xuICAgIH1cbiAgfVxufVxuLnByb2R1Y3RfX3Jldmlld3MgLmZpZWxkLS1uYW1lLWZpZWxkLXByb2R1Y3QtcmV2aWV3cyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnByb2R1Y3RfX3Jldmlld3MtaGVhZGVyLXJhdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbn1cbi5hZGQtcHJvZHVjdC1yZXZpZXcge1xuICBmbG9hdDogbm9uZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbiNiLWFkZC1wcm9kdWN0LXJldmlldyB7XG4gIC5yZXZpZXctb2ZmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnJldmlldy1vbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLyBXaGVuIGZvcm0gaXMgYWN0aXZlLlxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLnJldmlldy1vZmYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJldmlldy1vbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29tbWVyY2UuXG4vL1xuXG4vL1xuLy8gRGlzY291bnQgQ29kZS5cbi8vXG5cbi5mb3JtLXdyYXBwZXJbaWQqPSdlZGl0LWNvdXBvbi1yZWRlbXB0aW9uJ10ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCBjYWxjLXJlbSgzMHB4KTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAwIGNhbGMtcmVtKDIwcHgpIDAgMDtcbiAgfVxufVxuXG4uYmN0LWRpc2NvdW50LWNvZGUge1xuICBoMyxcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmpzLWJjdC1kaXNjb3VudC1jb2RlLXRvZ2dsZSB7XG4gIGNvbG9yOiAkYy1icmFuZC1ibHVlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYy1icmFuZC1ibHVlLWhvdmVyO1xuICB9XG5cbiAgLy8gQXJyb3cgaWNvbi5cbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgQGV4dGVuZCAuZmFyO1xuICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWRvd24pO1xuICAgIG1hcmdpbjogMCAwIDAgY2FsYy1yZW0oOHB4KTtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBjb2xvcjogJGMtYnJhbmQtYmx1ZTtcbiAgICBAaW5jbHVkZSBzbW9vdGgtdHJhbnNpdGlvbigpO1xuICB9XG59XG5cbi5iY3QtZGlzY291bnQtY29kZS0tYWN0aXZlIHtcbiAgLmJjdC1kaXNjb3VudC1jb2RlX19mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5qcy1iY3QtZGlzY291bnQtY29kZS10b2dnbGU6OmFmdGVyIHtcbiAgICBjb2xvcjogJGMtYnJhbmQtYmx1ZTtcbiAgfVxufVxuXG4uYmN0LWRpc2NvdW50LWNvZGVfX2Zvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5idG4ge1xuICAgIGNvbG9yOiAkYy1udS13aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLWJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1icmFuZC1ibHVlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy1udS13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyYW5kLWJsdWUtaG92ZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRjLWJyYW5kLWJsdWUtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi5iY3QtZGlzY291bnQtY29kZV9fYXBwbGllZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmJjdC1kaXNjb3VudC1jb2RlX19hcHBsaWVkLWl0ZW1fX2NvZGUge1xuXG59XG5cbi5iY3QtZGlzY291bnQtY29kZV9fYXBwbGllZC1pdGVtX19idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMtcmVtKDEwcHgpO1xuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBjYWxjLXJlbSg0cHgpIGNhbGMtcmVtKDEwcHgpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogJGMtbnUtd2hpdGU7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogJGMtYnJhbmQtYmx1ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy1udS13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWJyYW5kLWJsdWUtaG92ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29tbWVyY2UgQ2FydC5cbi8vXG5cbi5iY3QtY2FydCB7XG4gIC8vIENsZWFyZml4XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4uYmN0LWNhcnRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCBjYWxjLXJlbSgxMnB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjLW51LTUwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIGNhbGMtcmVtKDMwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbjogMCAwIGNhbGMtcmVtKDUwcHgpO1xuICAgIHBhZGRpbmc6IDAgY2FsYy1yZW0oMjBweCkgY2FsYy1yZW0oMTJweCk7XG4gIH1cblxuICAuYmN0LWNhcnRfX2NvbC1wcmljZSxcbiAgLmJjdC1jYXJ0X19jb2wtcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmJjdC1jYXJ0X19oZWFkZXJfX2l0ZW0ge1xuXG59XG5cbi5iY3QtY2FydF9fY29sLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmN0LWNhcnRfX2NvbC1wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmN0LWNhcnRfX2l0ZW1fX3ByaWNlLFxuLmJjdC1jYXJ0X19jb2wtcHJpY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjLXJlbSg3MHB4KTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjLXJlbSgxMDBweCk7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5iY3QtY2FydF9fY29sLXF1YW50aXR5IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgd2lkdGg6IDE2NHB4O1xuICAgIG1pbi13aWR0aDogMTY0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5iY3QtY2FydF9fY29sLXRvdGFsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBtaW4td2lkdGg6IDE3NXB4O1xuICB9XG59XG5cbi5iY3QtY2FydF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCBjYWxjLXJlbSgzMHB4KTtcbiAgcGFkZGluZzogMCAwIGNhbGMtcmVtKDMwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWxpbmUtYnJlYWstbGlnaHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDAgY2FsYy1yZW0oMTMwcHgpIGNhbGMtcmVtKDMwcHgpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCBjYWxjLXJlbSg0NXB4KTtcbiAgICBwYWRkaW5nOiAwIGNhbGMtcmVtKDIwcHgpIGNhbGMtcmVtKDQ1cHgpO1xuICB9XG59XG5cbi5iY3QtY2FydF9faXRlbV9fcHJvZHVjdCB7XG5cbn1cblxuLmJjdC1jYXJ0X19pdGVtX19wcm9kdWN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJjdC1jYXJ0X19pdGVtX19wcm9kdWN0LWltYWdlIHtcbiAgcGFkZGluZy10b3A6IGNhbGMtcmVtKDVweCk7XG4gIHdpZHRoOiA1MHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5iY3QtY2FydF9faXRlbV9fcHJvZHVjdC1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oNXB4KTtcbiAgcGFkZGluZzogMCAwIDAgY2FsYy1yZW0oMjVweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCBjYWxjLXJlbSgyMHB4KSAwIGNhbGMtcmVtKDU1cHgpO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCBjYWxjLXJlbSgzcHgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLmJjdC1jYXJ0X19pdGVtX19wcmljZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjLXJlbSg3NXB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICB9XG59XG5cbi5iY3QtY2FydF9faXRlbV9fcXVhbnRpdHkge1xuXG59XG5cbi5iY3QtY2FydF9faXRlbV9fcXVhbnRpdHlfX3dyYXBwZXIge1xuICBtYXJnaW46IGNhbGMtcmVtKDhweCkgMDtcbiAgcGFkZGluZzogMCAwIDAgY2FsYy1yZW0oNzVweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5iY3QtY2FydF9faXRlbV9fcXVhbnRpdHlfX2lucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgY2FsYy1yZW0oMTBweCkgMCAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFVwZGF0ZSBDYXJ0LlxuLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMgaW5wdXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0W2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1zdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICBAZXh0ZW5kIC5idG47XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLy8gSWNvbi5cbiAgJjo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgIEBleHRlbmQgLmZhcjtcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3luYy1hbHQpO1xuICAgIG1hcmdpbjogMCBjYWxjLXJlbSg4cHgpIDAgMDtcbiAgfVxufVxuXG4vLyBDYXJ0IEl0ZW06IFVwZGF0ZSBDYXJ0LlxuLmJjdC1jYXJ0X19pdGVtX191cGRhdGUtY2FydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IGNhbGMtcmVtKDhweCkgY2FsYy1yZW0oNnB4KSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgLy8gSWNvbi5cbiAgJjo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgIEBleHRlbmQgLmZhcjtcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3luYy1hbHQpO1xuICAgIGNvbG9yOiAkYy1icmFuZC1ibHVlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAvLyBJY29uLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGMtYnJhbmQtYmx1ZS1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmJjdC1jYXJ0X19pdGVtX19xdWFudGl0eV9fcmVtb3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogY2FsYy1yZW0oOHB4KSAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjlweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAuZm9ybS1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAvLyBJY29uLlxuICAmOjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgQGV4dGVuZCAuZmFyO1xuICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFzaC1hbHQpO1xuICAgIGNvbG9yOiAkYy1icmFuZC1ibHVlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgICBAaW5jbHVkZSBzbW9vdGgtdHJhbnNpdGlvbigpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC8vIEljb24uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYy1icmFuZC1ibHVlLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uYmN0LWNhcnRfX2l0ZW1fX3RvdGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDAgMCBjYWxjLXJlbSg3NXB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICB9XG59XG5cbi5iY3QtY2FydF9faXRlbV9fbW9iaWxlLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iY3QtY2FydF9fY29sLXRvdGFsIHtcbiAgLmJjdC1jYXJ0X19pdGVtX19tb2JpbGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmJjdC1jYXJ0IGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj0nb3JkZXItdG90YWwtc3VtbWFyeSddIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5iY3QtY2FydCAuYmN0LW9yZGVyLXRvdGFsLXN1bW1hcnkge1xuICBtYXJnaW46IDAgMCBjYWxjLXJlbSgzMHB4KTtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW46IDAgMCBjYWxjLXJlbSg0MHB4KTtcbiAgICBwYWRkaW5nOiAwIGNhbGMtcmVtKDIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgfVxuXG4gIC5iY3Qtb3JkZXItdG90YWwtc3VtbWFyeV9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oMTVweCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJjdC1vcmRlci10b3RhbC1zdW1tYXJ5IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJjdC1vcmRlci10b3RhbC1zdW1tYXJ5X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMCAwIGNhbGMtcmVtKDVweCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmN0LW9yZGVyLXRvdGFsLXN1bW1hcnlfX2l0ZW0tLXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iY3Qtb3JkZXItdG90YWwtc3VtbWFyeV9faXRlbV9fbGFiZWwge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmJjdC1vcmRlci10b3RhbC1zdW1tYXJ5X19pdGVtX192YWx1ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgY2FsYy1yZW0oMjVweCk7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDE0OHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbi5iY3QtY2FydCAuZm9ybS1hY3Rpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIGNhbGMtcmVtKDMwcHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCBjYWxjLXJlbSgxMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAgY2FsYy1yZW0oMTVweCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYnRuLS1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIEBleHRlbmQgLmJ0bi0tcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCBjYWxjLXJlbSgxMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDAgY2FsYy1yZW0oMTVweCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cblxuLmJjdC1jYXJ0IC5mb3JtLWFjdGlvbnMge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLmJ0bixcbiAgICAuYnRuLS1wcmltYXJ5ICsgLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYy1yZW0oMjJweCk7XG4gICAgfVxuXG4gICAgLmJ0bi0tcHJpbWFyeSArIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2hlY2tvdXQuXG4vL1xuXG4ucGF0aC1jaGVja291dCAucGFnZS10aXRsZSxcbi5wYWdlLXRpdGxlLS1vcmRlci1jb21wbGV0ZSB7XG4gIG1hcmdpbjogMCAwIGNhbGMtcmVtKDU1cHgpO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGMtZ2xvYmFsLXNlY29uZGFyeTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGF0aC1jaGVja291dFtjbGFzcyo9J2NvbXBsZXRlJ10ge1xuICAucGFnZS10aXRsZSxcbiAgLmNvbXAtcGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0LWNvbXBsZXRlX19kZXRhaWxzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMyxcbiAgLmgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wYXRoLWNoZWNrb3V0LFxuLnBhdGgtY2FydCB7XG4gIC5jb21wLXBhZ2UtaGVhZGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLnBhdGgtY2hlY2tvdXQge1xuICAuY29tcC1wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oNDBweCk7XG4gICAgcGFkZGluZzogY2FsYy1yZW0oNDBweCkgMCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oODBweCk7XG4gICAgICBwYWRkaW5nOiBjYWxjLXJlbSg4MHB4KSAwIDA7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJvZ3Jlc3MgQmFyLlxuICAuY29tcC1wcm9ncmVzcy1iYXIge1xuICAgIG1hcmdpbjogMCAwIGNhbGMtcmVtKDQwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oODBweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFNlY3Rpb24gVGl0bGVzLlxuLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiB7XG4gID4gZGV0YWlscy5jaGVja291dC1wYW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCBjYWxjLXJlbSgxMHB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgID4gLmRldGFpbHNfX3N1bW1hcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICA+IC5kZXRhaWxzX19zdW1tYXJ5LXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiBjYWxjLXJlbSgxMHB4KSBjYWxjLXJlbSg1MHB4KSBjYWxjLXJlbSgxMHB4KSBjYWxjLXJlbSgyMHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgICAgICAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtbnUtNTA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgc21vb3RoLXRyYW5zaXRpb24oKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXJyb3cgSWNvbi5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICAgICAgQGV4dGVuZCAuZmFzO1xuICAgICAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWRvd24pO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMtcmVtKDIwcHgpO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjLXJlbSgyMHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMtcmVtKDE4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kZXRhaWxzLS1lZGl0YWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5IHtcbiAgICAgID4gLmRldGFpbHNfX3N1bW1hcnktdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCBjYWxjLXJlbSgyMHB4KTtcbiAgICAgIH1cblxuICAgICAgPiAuZGV0YWlsc19fc3VtbWFyeS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYy1udS13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYWNjb3JkaW9uLWFjdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLy8gUGFuZSBTdW1tYXJ5LlxuICAgICAgPiAuZGV0YWlsc19fc3VtbWFyeS1wYW5lLXN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIGNhbGMtcmVtKDE1cHgpIGNhbGMtcmVtKDIwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuXG4gICAgICAvLyBFZGl0IEJ1dHRvbi5cbiAgICAgID4gc3BhbjpmaXJzdC1vZi10eXBlOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oMTVweCkgY2FsYy1yZW0oMjBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAvLyBJY29uLlxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICAgICAgQGV4dGVuZCAuZmFzO1xuICAgICAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW4pO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjLXJlbSgxNnB4KTtcbiAgICAgICAgICBjb2xvcjogJGMtYnJhbmQtYmx1ZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCBjYWxjLXJlbSgyM3B4KTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjLXJlbSgxNnB4KTtcbiAgICAgICAgICBjb2xvcjogJGMtYnJhbmQtYmx1ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYnJhbmQtYmx1ZS1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSGlkZSBjZXJ0aWZpY2F0ZSBpbWFnZS5cbiAgICAgIC5iY3QtY2VydGlmaWNhdGUtb2YtYXV0aGVudGljaXR5LXN1bW1hcnkgLmJjdC1jZXJ0aWZpY2F0ZS1vZi1hdXRoZW50aWNpdHktaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29sbGFwc2libGUgPiAuZGV0YWlsc19fc3VtbWFyeSA+IC5kZXRhaWxzX19zdW1tYXJ5LXRpdGxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAkYy1udS13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWJyYW5kLWJsdWU7XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzaWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5ID4gLmRldGFpbHNfX3N1bW1hcnktdGl0bGU6aG92ZXIsXG4gICAgJi5jb2xsYXBzaWJsZSA+IC5kZXRhaWxzX19zdW1tYXJ5OmZvY3VzID4gLmRldGFpbHNfX3N1bW1hcnktdGl0bGUge1xuICAgICAgYmFja2dyb3VuZDogJGMtYnJhbmQtYmx1ZS1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNpYmxlID4gLmRldGFpbHNfX3N1bW1hcnlbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gLmRldGFpbHNfX3N1bW1hcnktdGl0bGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLXVwKTtcbiAgICB9XG5cbiAgICA+IC5kZXRhaWxzX193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IGNhbGMtcmVtKDI1cHgpIGNhbGMtcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIC5jaGVja291dC1uZXh0LXN0ZXAge1xuICAgICAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYy1yZW0oNDVweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLy8gQ29tbWVudHMgUGFuZS5cbiAgICAmLmNoZWNrb3V0LXBhbmUtb3JkZXItY29tbWVudHMge1xuICAgICAgPiAuZGV0YWlsc19fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIEhpZGUgbmV4dCBzdGVwIGJ1dHRvbi5cbiAgICAgIC5jaGVja291dC1wYW5lX19uZXh0LXN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS10eXBlLWFkZHJlc3MgLmZvcm0taXRlbVtjbGFzcyo9J2FkZHJlc3MtZ2l2ZW4tbmFtZSddLFxuICAgIC5maWVsZC0tdHlwZS1hZGRyZXNzIC5mb3JtLWl0ZW1bY2xhc3MqPSdhZGRyZXNzLWZhbWlseS1uYW1lJ10sXG4gICAgLmZpZWxkLS10eXBlLWFkZHJlc3MgLmZvcm0taXRlbVtjbGFzcyo9J2FkZHJlc3MtbG9jYWxpdHknXSxcbiAgICAuZmllbGQtLXR5cGUtYWRkcmVzcyAuZm9ybS1pdGVtW2NsYXNzKj0nYWRkcmVzcy1kZXBlbmRlbnQtbG9jYWxpdHknXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLS10eXBlLWFkZHJlc3MgLmZvcm0taXRlbVtjbGFzcyo9J2FkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYSddIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyMzZweDtcbiAgICB9XG5cbiAgICAuZmllbGQtLXR5cGUtYWRkcmVzcyAuZm9ybS1pdGVtW2NsYXNzKj0ncG9zdGFsLWNvZGUnXSB7XG4gICAgICB3aWR0aDogMTQzcHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLS10eXBlLWFkZHJlc3MgLmZvcm0taXRlbVtjbGFzcyo9J2FkZHJlc3MtbGluZTEnXSxcbiAgICAuZmllbGQtLXR5cGUtYWRkcmVzcyAuZm9ybS1pdGVtW2NsYXNzKj0nYWRkcmVzcy1saW5lMiddIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICAuZmllbGQtLXR5cGUtYWRkcmVzcyAuZm9ybS1pdGVtW2NsYXNzKj0nYWRkcmVzcy1saW5lMSddLFxuICAgIC5maWVsZC0tdHlwZS1hZGRyZXNzIC5mb3JtLWl0ZW1bY2xhc3MqPSdhZGRyZXNzLWRlcGVuZGVudC1sb2NhbGl0eSddIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIH1cblxuICAgIC8vIFBheW1lbnQgSW5mb3JtYXRpb24gUGFuZS5cbiAgICAmLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiB7XG4gICAgICAvLyBIaWRlIGJpbGxpbmcgcHJvZmlsZS5cbiAgICAgIC5kZXRhaWxzX19zdW1tYXJ5LXBhbmUtc3VtbWFyeSAuZmllbGQtLW5hbWUtYmlsbGluZy1wcm9maWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrb3V0LXBhbmVfX25leHQtc3RlcCB7XG4gIG1hcmdpbi10b3A6IGNhbGMtcmVtKDIwcHgpO1xuXG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAvLyBBcnJvdyBJY29uLlxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICBAZXh0ZW5kIC5mYXM7XG4gICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1yaWdodCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogY2FsYy1yZW0oMjlweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiBjYWxjLXJlbSgzcHgpIDAgMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6ICRmLXNtYWxsICogMS4zO1xuICAgICAgY29sb3I6ICRjLW51LXdoaXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93IGZpZWxkc2V0IGxlZ2VuZCxcbi5jb21tZXJjZS1jaGVja291dF9fc2VjdGlvbi10aXRsZSxcbi5maWVsZC0tbmFtZS1zaGlwcGluZy1tZXRob2QgZmllbGRzZXQgbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIGNhbGMtcmVtKDE1cHgpO1xuICBwYWRkaW5nOiBjYWxjLXJlbSgxMHB4KSBjYWxjLXJlbSgyMHB4KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICBjb2xvcjogJGMtbnUtd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBiYWNrZ3JvdW5kOiAkYy1hY2NvcmRpb24tYWN0aXZlO1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgfVxufVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuYmN0LWNoZWNrb3V0LWNvbGxhcHNpYmxlLXBhbmUsXG4uYmN0LWNoZWNrb3V0LWNvbGxhcHNpYmxlLXBhbmUge1xuICA+IGxlZ2VuZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gID4gbGVnZW5kID4gLmpzLWJjdC1jaGVja291dC1jb2xsYXBzaWJsZS1wYW5lLWxlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IGNhbGMtcmVtKDEwcHgpIGNhbGMtcmVtKDIwcHgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgICBjb2xvcjogJGMtbnUtd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1icmFuZC1ibHVlO1xuICAgIGJvcmRlcjogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGMtYnJhbmQtYmx1ZS1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmNoZWNrb3V0LXBhbmUtcmV2aWV3IHtcbiAgZmllbGRzZXQgbGVnZW5kLFxuICAuY29tbWVyY2UtY2hlY2tvdXRfX3NlY3Rpb24tdGl0bGUsXG4gIC5maWVsZC0tbmFtZS1zaGlwcGluZy1tZXRob2QgZmllbGRzZXQgbGVnZW5kIHtcbiAgICAvLyBFZGl0IGxpbmtzLlxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCBjYWxjLXJlbSg1cHgpO1xuICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICBjb2xvcjogJGMtbnUtd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAvLyBJY29uLlxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICAgICAgQGV4dGVuZCAuZmFzO1xuICAgICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuKTtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMtcmVtKDZweCkgMCAwO1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlY2tvdXQgQ29udGFjdCBJbmZvcm1hdGlvbiBQYW5lLlxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmNoZWNrb3V0LXBhbmUtY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMtcmVtKDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuY2hlY2tvdXQtcGFuZV9fbmV4dC1zdGVwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiBjYWxjLXJlbSgxMnB4KSAwIDA7XG4gIH1cbn1cblxuLy8gQ2hlY2tvdXQgTG9naW4gUGFuZS5cbi5jb21tZXJjZS1jaGVja291dC1mbG93IC5jaGVja291dC1wYW5lLWxvZ2luIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oNDBweCk7XG59XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93IC5jaGVja291dC1wYW5lLWxvZ2luIGZpZWxkc2V0IGxlZ2VuZCxcbi5jaGVja291dC1wYW5lLWxvZ2luIC5jb21tZXJjZS1jaGVja291dF9fc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAkYy10eHQtYm9keTtcbiAgYmFja2dyb3VuZDogJGMtbnUtNTA7XG59XG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93IHtcbiAgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIGNhbGMtcmVtKDMwcHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgPiAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYy1yZW0oMjBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGVkIGZpZWxkc2V0cy5cbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW46IDAgMCBjYWxjLXJlbSgzMHB4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjLXR4dC1saW5rO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy10eHQtbGluay1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGF5bWVudCBJbmZvcm1hdGlvbi5cbiAgICAmLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiB7XG4gICAgICA+IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1YiBmaWVsZHNldCBsZWdlbmRzLlxuICAgICAgLmZpZWxkc2V0LXdyYXBwZXIgZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYjZWRpdC1sb2dpbi1yZXR1cm5pbmctY3VzdG9tZXIsXG4gICAgJiNlZGl0LWxvZ2luLWd1ZXN0IHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oMjBweCk7XG4gICAgICB9XG4gICAgICAvLyBBZGQgc29tZSByaWdodCBtYXJnaW4gdG8gc3BhY2Ugb3V0IHRleHQgYmVzaWRlIGJ1dHRvbi5cbiAgICAgICNlZGl0LWxvZ2luLXJldHVybmluZy1jdXN0b21lci1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIFNoaXBwaW5nIEluZm9ybWF0aW9uLlxuICAgICYuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMtcmVtKDIwcHgpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLmJ0bltpZCo9J3JlY2FsY3VsYXRlLXNoaXBwaW5nJ10ge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjLXJlbSgyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gUGhvbmUgbnVtYmVyIGZpZWxkLlxuICAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLXBoKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tcGgpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gUGhvbmUgbnVtYmVyIGV4dGVuc2lvbiBmaWVsZC5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLWV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1waCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIENyZWRpdCBjYXJkIG51bWJlci5cbiAgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxODhweDtcbiAgfVxuXG4gIC8vIFBheW1lbnQgQ2FyZCBOdW1iZXIgJiBFeHBpcmF0aW9uLlxuICAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscy1jYXJkLW51bWJlcixcbiAgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtZXhwaXJhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYy1yZW0oMjBweCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC8vIENyZWRpdCBjYXJkIHNlY3VyaXR5IGNvZGUuXG4gIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLXNlY3VyaXR5LWNvZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5jcmVkaXQtY2FyZC1mb3JtX19leHBpcmF0aW9uIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYy1yZW0oOHB4KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC8vIENyZWRpdCBjYXJkIGRpdmlkZXIuXG4gIC8vIFJlbW92ZSBpZiB5b3Ugd2FudCB0aGF0IHNpbGx5IHNsYXNoIHZpc2libGUuXG4gIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLWV4cGlyYXRpb24tZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY3JlZGl0LWNhcmQtZm9ybV9fZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC8vIENyZWRpdCBjYXJkIGV4cGlyYXRpb24uXG4gIC5jcmVkaXQtY2FyZC1mb3JtX19leHBpcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gU2V0IHRvcCAmIGJvdHRvbSBtYXJnaW5zIHRoZSBzYW1lIGFzIC5mb3JtLWl0ZW0uXG4gICAgbWFyZ2luOiAxZW0gY2FsYy1yZW0oOHB4KSAxZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLy8gQ291cG9uIHBhbmUuXG4gIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtY291cG9uLXJlZGVtcHRpb24ge1xuICAgIG1hcmdpbjogY2FsYy1yZW0oMjBweCkgMCBjYWxjLXJlbSgzMHB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAvLyBQYXltZW50IEluZm9ybWF0aW9uIC0gQWRkIFBheW1lbnQgTWV0aG9kLlxuICBkaXZbaWQqPSdwYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uJ10ge1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uLFxuICAuaGVscC1ibG9jayxcbiAgLmNvbW1lcmNlLWNoZWNrb3V0X19oZWxwZXItdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBjYWxjLXJlbSg4cHgpIDAgY2FsYy1yZW0oMTVweCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogJGMtdHh0LWJvZHk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5jb21tZXJjZS1jaGVja291dF9faGVscGVyLXRleHQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMtcmVtKDE1cHgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIHtcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYy1yZW0oMTVweCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjLXJlbSgxNXB4KTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBjYWxjLXJlbSgxNXB4KSAwIDA7XG4gICAgICBwYWRkaW5nOiBjYWxjLXJlbSgxNnB4KSBjYWxjLXJlbSgzMHB4KSAwIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMtcmVtKDE2cHgpIDAgMCAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVyY2UtY2hlY2tvdXRfX2hlbHBlci10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQ2hlY2tvdXQgRm9ybS5cbi8vIFJlcGxhY2VtZW50cyBmb3I6IGNvbW1lcmNlL21vZHVsZXMvY2hlY2tvdXQvY3NzXG4vL1xuXG4ubGF5b3V0LWNoZWNrb3V0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluLFxuLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMtcmVtKDUwcHgpO1xuICB9XG59XG5cbi5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LXNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcmRlcjogLTE7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjLXJlbSgyMHB4KTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMtcmVtKDQwcHgpO1xuICAgIG9yZGVyOiB1bnNldDtcbiAgfVxufVxuLnRvb2xiYXItdmVydGljYWwudG9vbGJhci10cmF5LW9wZW4gLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbixcbi50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItdHJheS1vcGVuIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3Rlcixcbi50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItdHJheS1vcGVuIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LXNlY29uZGFyeSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLy9cbi8vIENoZWNrb3V0IExheW91dC5cbi8vIFJlcGxhY2VtZW50cyBmb3I6IGNvbW1lcmNlL21vZHVsZXMvY2hlY2tvdXQvY3NzL2NvbW1lcmNlX2NoZWNrb3V0LmxheW91dC5jc3Ncbi8vXG5cbi5mb3JtLXdyYXBwZXJfX2xvZ2luLW9wdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiBjYWxjLXJlbSgyMHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5mb3JtLXdyYXBwZXJfX2xvZ2luLW9wdGlvbiBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cInBhc3N3b3JkXCJdKSxcbi5mb3JtLXdyYXBwZXJfX3JldHVybmluZy1jdXN0b21lciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLXdyYXBwZXJfX2xvZ2luLW9wdGlvbiBpbnB1dC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4uZm9ybS13cmFwcGVyX19yZXR1cm5pbmctY3VzdG9tZXIgLmZvcm0taXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNlZGl0LWxvZ2luIHtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuLmZvcm0td3JhcHBlcl9fcmV0dXJuaW5nLWN1c3RvbWVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG4uZm9ybS13cmFwcGVyX19ndWVzdC1jaGVja291dCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbi8vIE9yZGVyIFN1bW1hcnkuXG4uY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB7XG4gIG1hcmdpbjogMCAwIGNhbGMtcmVtKDIwcHgpO1xuICBwYWRkaW5nOiBjYWxjLXJlbSgyMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5X19pdGVtcyB7XG4gIG1hcmdpbjogMCAwIGNhbGMtcmVtKDIwcHgpO1xuICBwYWRkaW5nOiAwO1xufVxuLmNoZWNrb3V0LW9yZGVyLXN1bW1hcnlfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCBjYWxjLXJlbSgyMHB4KTtcbiAgcGFkZGluZzogMCAwIGNhbGMtcmVtKDIwcHgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5X19pdGVtLXF1YW50aXR5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IGNhbGMtcmVtKDZweCkgY2FsYy1yZW0oNXB4KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgei1pbmRleDogMTtcbn1cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5X19pdGVtLXByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDcwJTtcbn1cbi5jaGVja291dC1vcmRlci1zdW1tYXJ5X19pdGVtLXByaWNlLXRvdGFsIHtcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ub3JkZXItdG90YWwtbGluZV9fZWRpdC1jYXJ0IHtcbiAgcGFkZGluZy10b3A6IGNhbGMtcmVtKDIwcHgpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi52aWV3LWNvbW1lcmNlLWNhcnQtZm9ybSAub3JkZXItdG90YWwtbGluZV9fZWRpdC1jYXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQ291cG9uIENvZGUuXG5kaXZbaWQqPVwiZWRpdC1jb3Vwb24tcmVkZW1wdGlvbi1mb3JtXCJdIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuXG4gIC5mb3JtLWl0ZW0tc2lkZWJhci1jb3Vwb24tcmVkZW1wdGlvbi1mb3JtLWNvZGUsXG4gIC5mb3JtLWl0ZW0tY291cG9uLXJlZGVtcHRpb24tZm9ybS1jb2RlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIGlucHV0IHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlY2tvdXQgUmV2aWV3LlxuLmNoZWNrb3V0LXBhbmUtcmV2aWV3IHtcbiAgLy8gRWRpdCBidXR0b25zLlxuICAuY2hlY2tvdXQtcGFuZV9fZWRpdCB7XG4gICAgLy8gSGlkZSB0ZXh0IHNvIHdlIGNhbiBqdXN0IGRpc3BsYXkgYW4gaWNvbi5cbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLy8gR2Vhci9Db2cgaWNvbi5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICAgIEBleHRlbmQgLmZhcztcbiAgICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYXltZW50IEluZm9ybWF0aW9uIFBhbmUuXG4gICNlZGl0LXJldmlldy1wYXltZW50LWluZm9ybWF0aW9uIHtcbiAgICAvLyBIaWRlIGJpbGxpbmcgcHJvZmlsZS5cbiAgICAuZmllbGQtLW5hbWUtYmlsbGluZy1wcm9maWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VydGlmaWNhdGUgT2YgQXV0aGVudGljaXR5LlxuICAuYmN0LWNlcnRpZmljYXRlLW9mLWF1dGhlbnRpY2l0eS1zdW1tYXJ5IC5iY3QtY2VydGlmaWNhdGUtb2YtYXV0aGVudGljaXR5LWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENoZWNrb3V0IENvbXBsZXRpb24gUmVnaXN0cmF0aW9uLlxuLmNoZWNrb3V0LXBhbmUtY29tcGxldGlvbi1yZWdpc3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IGNhbGMtcmVtKDQwcHgpIDAgMDtcbiAgcGFkZGluZzogY2FsYy1yZW0oNDBweCkgMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtYmRyLW1lZDtcblxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuICAuY29uZmlybS1wYXJlbnQsXG4gIC5wYXNzd29yZC1wYXJlbnQge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLy9cbi8vIE9yZGVyIENvbXBsZXRlLlxuLy9cblxuLmJjdC1vcmRlci1jb21wbGV0ZS1iYXJjb2RlcyB7XG4gIG1hcmdpbjogY2FsYy1yZW0oMjBweCkgYXV0byBjYWxjLXJlbSgyNXB4KTtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLy8gQmFyY29kZSBJbWFnZS5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byBjYWxjLXJlbSgxNXB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxNTdweDtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGRzLWltYWdlLXBhdGh9L2JhcmNvZGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG4vLyBQYW5lIC0gT3JkZXIgU3VtbWFyeS5cbi5jaGVja291dC1wYW5lLW9yZGVyLXN1bW1hcnkge1xuICBtYXJnaW46IDAgMCBjYWxjLXJlbSgzMHB4KTtcbiAgcGFkZGluZzogY2FsYy1yZW0oMzBweCkgY2FsYy1yZW0oMTVweCkgY2FsYy1yZW0oMjVweCk7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjLWJkci1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiBjYWxjLXJlbSgzMHB4KSBjYWxjLXJlbSgyNXB4KSBjYWxjLXJlbSgyNXB4KTtcbiAgfVxuXG4gIC5iY3Qtb3JkZXItdG90YWwtc3VtbWFyeSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMtcmVtKDI1cHgpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1iZHItbGlnaHQ7XG4gIH1cblxuICAuYmN0LW9yZGVyLXRvdGFsLXN1bW1hcnlfX2l0ZW1fX3ZhbHVlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE0OHB4O1xuICB9XG5cbiAgLmJjdC1vcmRlci10b3RhbC1zdW1tYXJ5X19pdGVtLS10b3RhbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIC5iY3Qtb3JkZXItdG90YWwtc3VtbWFyeV9faXRlbV9fbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMtcmVtKDRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJjdC1vcmRlci10b3RhbC1zdW1tYXJ5X19pdGVtX192YWx1ZSB7XG4gICAgICBjb2xvcjogJGMtYnJhbmQtYmx1ZTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBPcmRlciBTdW1tYXJ5LlxuLy9cblxuLmJjdC1vcmRlci1zdW1tYXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oMjVweCk7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iY3Qtb3JkZXItc3VtbWFyeS1pdGVtX19wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYmN0LW9yZGVyLXN1bW1hcnktaXRlbV9fcHJvZHVjdC1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjLXJlbSg1cHgpO1xuICB3aWR0aDogNTBweDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgbWluLXdpZHRoOiA5MHB4O1xuICB9XG59XG5cbi5iY3Qtb3JkZXItc3VtbWFyeS1pdGVtX19wcm9kdWN0LWRldGFpbHMge1xuICBwYWRkaW5nOiAwIDAgMCBjYWxjLXJlbSgyMHB4KTtcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCBjYWxjLXJlbSgzcHgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gICAgfVxuICB9XG59XG5cbi5iY3Qtb3JkZXItc3VtbWFyeS1pdGVtX19wcm9kdWN0LWRldGFpbHNfX3F1YW50aXR5IHtcblxufVxuXG4uYmN0LW9yZGVyLXN1bW1hcnktaXRlbV9fdG90YWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMCAwIDAgY2FsYy1yZW0oMzBweCk7XG4gIHdpZHRoOiBhdXRvO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICB9XG59XG5cbi8vXG4vLyBPcmRlciBUYWJsZXMuXG4vL1xuXG4uYmN0LW9yZGVyLXRhYmxlIHtcbiAgdGQudmlld3MtZmllbGQtb3JkZXItbnVtYmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5iY3Qtb3JkZXItdGFibGUtb3JkZXItbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMtcmVtKDVweCk7XG59XG5cbi5iY3Qtb3JkZXItdGFibGUtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGNhbGMtcmVtKDJweCk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICRjLWJyYW5kLWJsdWU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLWJyYW5kLWJsdWUtaG92ZXItZGFyaztcbiAgfVxuXG4gIC8vIEljb24uXG4gICY6OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICBAZXh0ZW5kIC5mYXI7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICB9XG59XG5cbi5iY3Qtb3JkZXItdGFibGUtaWNvbi0tdmlldy1vcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtc2VhcmNoKTtcbn1cblxuLmJjdC1vcmRlci10YWJsZS1pY29uLS1lZGl0LW9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWRpdCk7XG59XG5cbi5iY3Qtb3JkZXItdGFibGUtaWNvbi0tZGVsZXRlLW9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhc2gtYWx0KTtcbn1cblxuLmJjdC1vcmRlci10YWJsZS1pY29uLS1wcmludC1vcmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByaW50KTtcbn1cblxuLmJjdC1vcmRlci10YWJsZS1pY29uLS1yZWJ1aWxkLXBhY2thZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zeW5jKTtcbn1cblxuLy9cbi8vIFBheW1lbnQgTWV0aG9kIEZpZWxkc2V0LlxuLy9cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZmllbGRzZXRbZGF0YS1kcnVwYWwtc2VsZWN0b3I9XCJlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tcGF5bWVudC1tZXRob2RcIl0ge1xuICA+IGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1yYWRpb3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAtMTVweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEJvdHRvbSBMaW5lLlxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWJnLWdyYXktbGlnaHQ7XG4gICAgfVxuXG4gICAgPiAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgPiAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxOTZweDtcbiAgICAgIH1cblxuICAgICAgLy8gQm90dG9tIExpbmUuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMDAwcHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1iZy1ncmF5LWxpZ2h0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMtcmVtKDE1cHgpIGNhbGMtcmVtKDE1cHgpIGNhbGMtcmVtKDIwcHgpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogJGMtdHh0LWluYWN0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc21vb3RoLXRyYW5zaXRpb24oKTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgICAgICAgIHBhZGRpbmc6IGNhbGMtcmVtKDE1cHgpIGNhbGMtcmVtKDIwcHgpIGNhbGMtcmVtKDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUHNldWRvIHJhZGlvLlxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtYmctZ3JheS1saWdodDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkYW4tc2hvcnQgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGMtZ2xvYmFsLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWxbZm9yKj1cImNyZWRpdC1jYXJkLXN0cmlwZVwiXSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuXG4gICAgICAvLyBBY3RpdmUvY2hlY2tlZCByYWRpby5cbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgICAgICAgJjpmb2N1cyArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGMtZ2xvYmFsLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGMtdHh0LWJvZHk7XG5cbiAgICAgICAgICAvLyBQc2V1ZG8gQm90dG9tIExpbmUuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWdsb2JhbC1wcmltYXJ5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hyaW5rLWJvdW5jZSAkYW4tc2hvcnQgY3ViaWMtYmV6aWVyKC40LC4wLC4yMywxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIENvbXBhbnkgTmFtZSAvIENlcnRpZmljYXRlIG9mIEF1dGhlbnRpY2l0eSBQYW5lLlxuLy9cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgZGV0YWlscy5jaGVja291dC1wYW5lLWNvbXBhbnktbmFtZS1mb3JtIHtcbiAgPiAuZGV0YWlsc19fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gQ2xlYXJmaXguXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5iY3QtY2VydGlmaWNhdGUtb2YtYXV0aGVudGljaXR5LWltYWdlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oMjBweCk7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1iZHItbWVkO1xuICAgICAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMtcmVtKDMwcHgpIGNhbGMtcmVtKDIwcHgpIDA7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXBhbmVfX25leHQtc3RlcCB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogY2FsYy1yZW0oMTBweCkgMCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbn1cblxuLmJjdC1jZXJ0aWZpY2F0ZS1vZi1hdXRoZW50aWNpdHktaW1hZ2Uge1xuICB3aWR0aDogMTgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjLWJkci1tZWQ7XG4gIGJveC1zaGFkb3c6IDJweCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAuMik7XG59XG5cbi5iY3QtY2VydGlmaWNhdGUtb2YtYXV0aGVudGljaXR5LXN1bW1hcnkge1xuICAuYmN0LWNlcnRpZmljYXRlLW9mLWF1dGhlbnRpY2l0eS1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBjYWxjLXJlbSgyMHB4KSBjYWxjLXJlbSgyMHB4KSAwO1xuICB9XG5cbiAgLmJjdC1jZXJ0aWZpY2F0ZS1vZi1hdXRoZW50aWNpdHktdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vXG4vLyBDb2xsYXBzaWJsZSBDaGVja291dCBQYW5lcy5cbi8vXG5cbi5jb21tZXJjZS1jaGVja291dC1mbG93IHtcbiAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGZpZWxkc2V0LmNoZWNrb3V0LXBhbmUge1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMtcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIC8vIE9yZGVyIENvbW1lbnRzIFBhbmUuXG4gICAgJi5jaGVja291dC1wYW5lLW9yZGVyLWNvbW1lbnRzID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgcGFuZSBjb250ZW50IGJ5IGRlZmF1bHQuXG4vLyBDb250ZW50IGdldHMgc2V0IHRvIGJlIHZpc2libGUgdmlhIEpTLlxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtbWFpbiA+IGZpZWxkc2V0LmJjdC1jaGVja291dC1jb2xsYXBzaWJsZS1wYW5lID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy9cbi8vIEFuaW1hdGlvbnMuXG4vL1xuXG5Aa2V5ZnJhbWVzIGFqYXgtcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaHJpbmstYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMzMlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuIiwiLy9cbi8vIEdlbmVyYWwuXG4vL1xuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICBiYWNrZ3JvdW5kOiAkYy1zaXRlLWJnO1xuICBmb250LWZhbWlseTogJGYtYm9keTtcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZnMtbWQpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4td2lkdGg6ICRzY3JlZW4tbWluO1xuXG4gICYuY2tlX2VkaXRhYmxlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gSW1hZ2VzLlxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcblxuICAvLyBDS0VkaXRvciBhbGlnbm1lbnQgc3R5bGVzLlxuICAmLmFsaWduLWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICAgIH1cbiAgfVxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgfVxuICB9XG4gICYuYWxpZ24tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLWxlZnQ6IDE0cHggc29saWQgJGMtcHJpbWFyeTtcbiAgZm9udC1mYW1pbHk6ICRmLXNlY29uZGFyeTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udC1sZy1saWdodCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICRjLWJvZHktbGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgfVxufVxuXG4vLyBDbGVhcmZpeCBmb3IgaW5saW5lIGZpZWxkcy5cbi5maWVsZC0tbGFiZWwtaW5saW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIFRhYnMuXG4ubmF2LXRhYnMge1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyYXktYm9yZGVyO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgID4gYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXI7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5uYXYtdGFicy0tdmVydGljYWwge1xuICBmbGV4OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZmxleDogMCAwIDIzMHB4O1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxuICA+IGxpLFxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIG1hcmdpbjogMCAtMXB4IDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICA+IGxpID4gYTpob3ZlcixcbiAgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1ib3JkZXI7XG4gIH1cbiAgPiBsaS5hY3RpdmUgPiBhLFxuICA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktYm9yZGVyIHRyYW5zcGFyZW50ICRncmF5LWJvcmRlciAkZ3JheS1ib3JkZXI7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gUGFuZWxzIC8gQWNjb3JkaW9uLlxuLnBhbmVsIHtcbiAgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICB9XG4gIGg0LnBhbmVsLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGYtYm9keTtcbiAgfVxuICAucGFuZWwtdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICRjLWxpbms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy1saW5rLWhvdmVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JtIGJ1dHRvbnMuXG4uZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICAvLyBIaWRkZW4gYnkgZGVmYXVsdC5cbiAgLy8gVGhpcyBhbmNob3IgZWxlbWVudCB3aWxsIHNob3cgdXAgYmVzaWRlIHN1Ym1pdCBpbnB1dHMuXG4gIC8vIFVzZSBhIG1vcmUgc3BlY2lmaWMgY2xhc3MgdG8gdXNlIHRoaXMgZWxlbWVudCBpbnN0ZWFkIG9mIHRoZSBpbnB1dC5cbiAgLy8gVXNlZnVsIGlmIHlvdSBuZWVkIGljb25zIGV0Yy4gb24geW91ciBzdWJtaXQgYnV0dG9ucy5cbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vL1xuLy8gT3ZlcnJpZGVzLlxuLy9cblxuLy8gSWYgdGhlcmUncyBhIHRleHQgY29sb3Igb3ZlcnJpZGUgc2V0LlxuLm92ZXJyaWRlLXRleHQtY29sb3Ige1xuICAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC8vIFNldCBhbiB1bmRlcmxpbmUgZm9yIGxpbmtzIHNpbmNlIHdlIGNhbid0IGNvbnRyb2wgdGhlIGNvbG9ycy5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYTpob3ZlcixcbiAgYTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIGEuYnRuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuXG4vLyBDb2xvcnMuXG4kYy11dGwtZXJyb3ItZGFyazogcmdiKDIwNiwgNDcsIDE1KTtcblxuJGMtd2hpdGU6ICNmZmY7XG4kYy1ibGFjazogIzAwMDtcbiRjLWVycm9yOiAkYy11dGwtZXJyb3ItZGFyaztcbiRjLXRleHQtc2l6ZS1ibG9jazogIzY5NmE2ZDtcbiRjLWJhbm5lci1jYXJvdXNlbC1hcnJvdzogI2JjYmVjMDtcbiRjLXNlYXJjaC10ZXh0OiAjNWM1OTU5O1xuJGMtc2VhcmNoLWlucHV0OiAjZjVmNWY1O1xuJGMtc2VjdGlvbi1icmVhazogI2U2ZTZlNztcblxuLy8gQnJhbmQgQ29sb3JzLlxuJGMtYnJhbmQtYmx1ZTogIzJkNzRhYjtcbiRjLWJyYW5kLWdyYXk6ICM2NjY7XG4kYy1icmFuZC1ncmF5LWxpZ2h0OiAjZGVlMGUwO1xuJGMtYnJhbmQtZ3JlZW46ICM3MmI1NDI7XG5cbi8vIExlZ2FjeS5cbiRjLWJyYW5kLWdyZWVuOiAjMTE3YTMyO1xuJGMtYnJhbmQtZ3JlZW4tbGlnaHQ6ICM0MWUwMTk7XG4kYy1icmFuZC1ncmVlbi1kYXJrOiAjMDU2MDM4O1xuJGMtYnJhbmQtZ3JlZW4tZGFya2VyOiAjMDQ0NzJhO1xuJGMtYnJhbmQtZ3JlZW4tYWx0OiAjMGI2ZDM1O1xuJGMtYnJhbmQtZ3JlZW4taGlnaGxpZ2h0OiAjMWQ5MzJjO1xuJGMtYnJhbmQtcHVycGxlOiAjN2Q1NWM3O1xuJGMtYnJhbmQtcHVycGxlLWhvdmVyOiBkYXJrZW4oJGMtYnJhbmQtcHVycGxlLCAxMCUpO1xuLy8gLyBMZWdhY3kuXG5cbiRjLXNpdGUtYmc6ICRjLXdoaXRlO1xuXG4kYy1wcmltYXJ5OiAkYy1icmFuZC1ibHVlO1xuJGMtcHJpbWFyeS1ob3ZlcjogZGFya2VuKCRjLXByaW1hcnksIDEwJSk7XG5cbiRjLXNlY29uZGFyeTogJGMtYnJhbmQtZ3JlZW47XG4kYy1zZWNvbmRhcnktaG92ZXI6IGRhcmtlbigkYy1zZWNvbmRhcnksIDEwJSk7XG5cbiRjLXRlcnRpYXJ5OiAkYy1icmFuZC1ncmF5O1xuJGMtdGVydGlhcnktaG92ZXI6IGRhcmtlbigkYy10ZXJ0aWFyeSwgMTAlKTtcblxuJGMtYWNjZW50LTE6ICNjY2M7XG4kYy1hY2NlbnQtMjogI2NjYztcbiRjLWFjY2VudC0zOiAjY2NjO1xuXG4kYy1ib2R5LXRleHQ6ICRjLXR4dC1ib2R5O1xuJGMtYm9keTogJGMtYm9keS10ZXh0O1xuJGMtYm9keS1saWdodDogIzY5NmE2ZDtcbiRjLWJvZHktbGlnaHQtYWx0OiAjNGQ0ZDRkO1xuXG4kYy1saW5rOiAkYy1zZWNvbmRhcnk7XG4kYy1saW5rLWhvdmVyOiBkYXJrZW4oJGMtbGluaywgMTAlKTtcbiRjLXNpZGViYXItbGluay1ob3ZlcjogI2Y1ZjVmNTtcblxuJGMtc3Rhci1vbjogJGMtbGluaztcbiRjLXN0YXItaG92ZXI6ICRjLWxpbmstaG92ZXI7XG4kYy1zdGFyLW9mZjogI2UyZTJlMjtcbiRjLWJyZWFkY3J1bWJzOiAkYy1ib2R5O1xuXG4kZ3JheS1ib3JkZXI6ICAgICAgICAgICAgI2NjYztcbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMTUxNTE1ICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgICMzNTM1MzU7XG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgIzU0NTM1MztcbiRncmF5OiAgICAgICAgICAgICAgICAgICAjODA3ZTdlO1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICNiM2IzYjM7XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgI2YwZjBmMDtcbiRjLWdyYXktc2l0ZS1oZWFkZXI6ICAgICAjZjlmOWY5O1xuJGMtZ3JheS1jb250ZW50LWJnOiAgICAgICNmMmYyZjI7XG4kYy1ncmF5LWFycm93OiAgICAgICAgICAgI2RkZGVkZjtcblxuLy8gRm9udHMuXG4kZi1yYWxld2F5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG4kZi1hcmNoaXRlY3RzLWRhdWdodGVyOiAnQXJjaGl0ZWN0cyBEYXVnaHRlcicsIGN1cnNpdmU7XG5cbiRmLWJvZHk6ICRmLXByaW1hcnk7XG5cbiRmcy1zbTogMTRweDtcbiRmcy1tZDogMTdweDtcbiRmcy1sZzogMjJweDtcblxuLy8gU2l0ZSBTdHlsZXMuXG4kYm9yZGVyLXJhZGl1czogNHB4O1xuXG4vLyBGb3Jtcy5cbiRmb3JtLW1heC13aWR0aDogNDAwcHg7XG5cbi8vIENoYW5nZSB3aXRoIGNhdXRpb24uXG4vLyAxNnB4IGlzIHRoZSByZWNvbW1lbmRlZCBzaXplIGZvciBmb3JtIGVsZW1lbnRzL2FjY2Vzc2liaWxpdHkuXG4kZnMtZm9ybS1pdGVtOiAxNnB4O1xuXG4vL1xuLy8gUmVzcG9uc2l2ZSBIZWxwZXJzLlxuLy9cblxuJHNjcmVlbi1taW46IDMyMHB4O1xuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZS5cbiRzY3JlZW4teHM6IDQ4MHB4ICFkZWZhdWx0O1xuJHNjcmVlbi14cy1taW46ICRzY3JlZW4teHMgIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIGxhcmdlIHBob25lLlxuJHNjcmVlbi1zbS1waDogNjAwcHg7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldC5cbiRzY3JlZW4tc206IDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICRzY3JlZW4tc20gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wLlxuJHNjcmVlbi1tZDogOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogJHNjcmVlbi1tZCAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wLlxuJHNjcmVlbi1sZzogMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG5cbi8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGVyIGRlc2t0b3AuXG4vLyBTZWUgJ19ib290c3RyYXAtb3ZlcnJpZGVzLnNjc3MnIGZvciBkZXRhaWxzLlxuJHNjcmVlbi14bDogMTU2MHB4ICFkZWZhdWx0O1xuJHNjcmVlbi14bC1taW46ICRzY3JlZW4teGwgIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bS5cbiRzY3JlZW4teHMtbWF4OiAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcbiIsIi8vXG4vLyBNaXhpbnMuXG4vL1xuXG5AbWl4aW4gYnV0dG9uLWhpZGUtdGV4dCgpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkdG9wLCAkYm90dG9tKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICR0b3AgMCUsICRib3R0b20gMTAwJSk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yLCAkb3BhY2l0eTogLjMpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yOyAvLyBGYWxsYmFjay5cbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn1cblxuQG1peGluIHNtb290aC10cmFuc2l0aW9uKCkge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIG1ha2UtbWF4LXdpZHRocy1jb250YWluZXItd2lkdGgoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKCRjb2xvcikge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQ2FsY3VsYXRlIHJlbSBmcm9tIHB4LlxuQGZ1bmN0aW9uIGNhbGMtcmVtKCRzaXplKSB7XG4gICRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG4gIEByZXR1cm4gI3skcmVtU2l6ZX1yZW07XG59XG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7IC8vIEZhbGxiYWNrIGluIHB4LlxuICBmb250LXNpemU6IGNhbGMtcmVtKCRzaXplKTtcbn1cbiIsIi8vXG4vLyBTaXRlIFN0cnVjdHVyZS5cbi8vXG5cbi5zaXRlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vLyBTaXRlIEhlYWRlci5cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkYy1udS13aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWxpbmUtYnJlYWstbGlnaHQ7XG4gIHotaW5kZXg6IDQwMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLXNtLFxuICAuY29udGFpbmVyLW1kIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmpzLW1vYmlsZS1uYXYtaXMtYWN0aXZlIC5zaXRlLWhlYWRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlcl9fbWFpbi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IGNhbGMtcmVtKDIwcHgpIDAgJHMtMDU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogJHMtMDggKiAxLjIgMCAkcy0wNSAqIDEuMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAkcy0wNiAwIDA7XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fbWFpbi1jb250ZW50X19sZWZ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fbWFpbi1jb250ZW50X19yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oMThweCk7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTQwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgJHMtMDM7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwYWRkaW5nOiBjYWxjLXJlbSg0cHgpIDAgJHMtMDM7XG4gICAgbWF4LXdpZHRoOiAyODhweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2xvZ28tbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpdGUtaGVhZGVyX19sb2dvLXRhZ2xpbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IGNhbGMtcmVtKDEwcHgpIDAgMDtcbiAgZm9udC1zaXplOiAkZi1tZWRpdW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi8vIFNpdGUgSGVhZGVyIC0gQm9keS5cblxuLnNpdGUtaGVhZGVyX19ib2R5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IGNhbGMtcmVtKDVweCkgMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCBjYWxjLXJlbSgyMHB4KTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2JvZHktYmxvY2tzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMCAkbC0wNDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAkZi1tZWRpdW0gKiAxLjA4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLyBTaXRlIGhlYWRlciBuYXZpZ2F0aW9uLlxuLnNpdGUtaGVhZGVyLW5hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5ibG9jayxcbiAgLnJlZ2lvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmJsb2NrLm1lbnUtLWhlYWRlci1kb25hdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5tZW51X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOXB4IDE1cHg7XG4gIH1cbiAgLmJsb2NrLW1lbnUubWVudS0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICBuYXYgPiB1bC5tZW51LS1oZWFkZXIge1xuICAgID4gLm1lbnVfX2l0ZW0ge1xuICAgICAgPiAubWVudV9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgY29sb3I6ICRjLWJvZHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRjLWJyYW5kLWdyZWVuLWhpZ2hsaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tZW51X19pdGVtLS1leHBhbmRlZDpob3ZlciA+IC5tZW51X19saW5rIHtcbiAgICAgICAgY29sb3I6ICRjLWJyYW5kLWdyZWVuLWhpZ2hsaWdodDtcbiAgICAgIH1cbiAgICAgIC8vIERvd24gQXJyb3cuXG4gICAgICAmLm1lbnVfX2l0ZW0tLWV4cGFuZGVkID4gLm1lbnVfX2xpbms6OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICAgICAgQGV4dGVuZCAuZmFzO1xuICAgICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1kb3duKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDdweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIERyb3Bkb3duLlxuICAgICAgPiAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLDAsMCwuMyk7XG5cbiAgICAgICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudV9fbGluayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICRjLWJvZHktbGlnaHQtYWx0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJyYW5kLWdyZWVuLWhpZ2hsaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIgPiAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fdG9wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAkYy1oZWFkZXItYmc7XG59XG5cbi5zaXRlLWhlYWRlcl9fdG9wLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXJfX25vdGljZS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHdpZHRoOiA1MTBweDtcbiAgICAgIG1pbi13aWR0aDogNTEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIHdpZHRoOiA1NTRweDtcbiAgICAgIG1pbi13aWR0aDogNTU0cHg7XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudC1ub3RpY2Utc3RyYXAge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWhlYWRlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX19oZWFkZXItbmF2LFxuLnNpdGUtaGVhZGVyX191c2VyLW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIG5hdixcbiAgLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2hlYWRlci1uYXYge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNpdGUtaGVhZGVyX191c2VyLW5hdi1tb2JpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogY2FsYy1yZW0oNnB4KSAwIDAgY2FsYy1yZW0oMThweCk7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ2FydCBCbG9jay5cbiAgLmNhcnQtYmxvY2sge1xuICAgIG1hcmdpbjogMCAwIDAgY2FsYy1yZW0oMThweCk7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyX191c2VyLW5hdiAuY2FydC1ibG9jayB7XG4gIG1hcmdpbjogMCAwIDAgJGwtMDI7XG59XG5cbi8vIERvbmF0ZSBOYXZpZ2F0aW9uLlxuLm1lbnUtLWhlYWRlci1kb25hdGUge1xuICAubWVudV9fbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogJGMtYnJhbmQtZ3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMjZweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWJyYW5kLWdyZWVuLWRhcms7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpdGUgaGVhZGVyIHRvcCByaWdodC5cbi5zaXRlLWhlYWRlcl9fdG9wLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vIFNpdGUgaGVhZGVyIHRvcCBsZWZ0LlxuLnNpdGUtaGVhZGVyX190b3AtbGVmdCB7XG5cbn1cblxuXG4vLyBQcmltYXJ5IE5hdi5cblxuLnByaW1hcnktbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gUGFnZSBIZWFkZXIgUmVnaW9uLlxuLnBhZ2UtaGVhZGVyLXJlZ2lvbiB7XG5cbn1cblxuLnBhZ2UtaGVhZGVyLXJlZ2lvbl9fY29udGVudCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1saW5lLWJyZWFrLWxpZ2h0O1xuICB9XG5cbiAgLnNpdGUtY29udGVudF9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkbC0wMTtcbiAgfVxufVxuXG4vLyBTaWRlYmFyLlxuXG4uc2l0ZS1zaWRlYmFyLS1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGwtMDI7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbC0wNSAvIDEuMjtcbiAgfVxufVxuXG4vLyBTaXRlIEZvb3Rlci5cblxuLnNpdGUtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGNhbGMtcmVtKDQwcHgpIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRjLWJnLWdyYXktbGlnaHQ7XG4gIGJhY2tncm91bmQ6ICRjLW51LXdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIExlZnQgYmcgb3ZlcmZsb3cuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjLWJnLWdyYXktbGlnaHQ7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC8vIFJpZ2h0IGJnIG92ZXJmbG93LlxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkYy1iZy1ncmF5LWxpZ2h0O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1udS13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgei1pbmRleDogNTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX2NvbnRlbnRfX2xvZ28ge1xuICBwYWRkaW5nOiAkcy0wOCAwICRzLTA4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjLWJnLWdyYXktbGlnaHQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0byBjYWxjLXJlbSgyMHB4KTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI0NnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCBjYWxjLXJlbSgyMHB4KTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gIG1hcmdpbjogMCAwIGNhbGMtcmVtKDE1cHgpO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGNhbGMtcmVtKDEycHgpO1xuICBjb2xvcjogJGMtdHh0LWJvZHk7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGMtdHh0LWxpbmstaG92ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWZvb3Rlcl9fYWNyby1jb3B5cmlnaHQge1xuICBtYXJnaW46IDAgMCBjYWxjLXJlbSgyMHB4KTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBjYWxjLXJlbSgxMnB4KTtcbiAgY29sb3I6ICRjLWFjcm8tY29weXJpZ2h0O1xuXG4gIGEge1xuICAgIGNvbG9yOiAkYy1hY3JvLWNvcHlyaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLXR4dC1saW5rLWhvdmVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX2NvbnRlbnRfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNhbGMtcmVtKDY1cHgpIDAgY2FsYy1yZW0oMjBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGNhbGMtcmVtKDE2cHgpO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjLW51LXdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAkcy0wOCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG5cbiAgLy8gQkcgb3ZlcmZsb3cuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMjAwMHB4O1xuICAgIHdpZHRoOiA5MDAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjLW51LXdoaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jayA+IGgyLFxuICAuc2l0ZS1mb290ZXJfX3NlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIGNhbGMtcmVtKDhweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGNhbGMtcmVtKDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgI2Jsb2NrLWJhcmNvZGVzdGFsa2FkZHJlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCAwIGNhbGMtcmVtKDIwcHgpIGNhbGMtcmVtKDcwcHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgei1pbmRleDogNTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAjYmxvY2stZm9vdGVyY29udGFjdGluZm9ybWF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCBjYWxjLXJlbSgyMHB4KSBjYWxjLXJlbSg3MHB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgI2Jsb2NrLWZvb3Rlcm5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCBjYWxjLXJlbSgyMHB4KSBjYWxjLXJlbSg3MHB4KTtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICA+IGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCBjYWxjLXJlbSg5cHgpIDAgY2FsYy1yZW0oNnB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBCdWxsZXQuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMtcmVtKDlweCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtdHh0LWJvZHk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgei1pbmRleDogNTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAvLyBCdWxsZXQuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiBjYWxjLXJlbSgxNHB4KTtcbiAgICAgIGNvbG9yOiAkYy10eHQtYm9keTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IGNhbGMtcmVtKDE2cHgpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYy10eHQtbGluay1ob3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbC1tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjLXJlbSgyMHB4KTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHotaW5kZXg6IDU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oMjBweCkgY2FsYy1yZW0oNzBweCk7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cblxuICAuc2l0ZS1mb290ZXJfX3NlY3Rpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubWVudS0tc29jaWFsLW1lZGlhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogY2FsYy1yZW0oMXB4KSAwIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIGNhbGMtcmVtKDE4cHgpIDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkYy10eHQtYm9keTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC8vIEljb24uXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRjLXR4dC1saW5rLWhvdmVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTdGlja3kgZm9vdGVyLlxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaXRlLWhlYWRlcixcbi5zaXRlLWZvb3RlciB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLy8gR2F0aGVyVXAgV2lkZ2V0LlxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tcGgpIHtcbiAgLy8gSGlkZSBvbiBtb2JpbGUuXG4gIGh0bWwgLmpzLWdmcy13aWRnZXQsXG4gIGh0bWwgLmNsZWFuc2xhdGUuanMtZ2ZzLXdpZGdldCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvL1xuLy8gTmF2aWdhdGlvbiBzdHlsZXMuXG4vLyA+IEZvciBnZW5lcmFsIG5hdmlnYXRpb24gc3R5bGluZy5cbi8vID4gUHV0IGNvbnRlbnQgc3BlY2lmaWMgbmF2aWdhdGlvbiBzdHlsaW5nIGluIHRoZWlyIGNvcnJlc3BvbmRpbmcgcGFydGlhbC5cbi8vXG5cbi8vIE1lbnVzLlxuLm1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubWVudV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBTb2NpYWwgTWVkaWEgTmF2aWdhdGlvbi5cbi5zb2NpYWwtbWVkaWEtbmF2IHtcblxufVxuLm1lbnUtLXNvY2lhbC1tZWRpYSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgLy8gVG8gb2Zmc2V0IG1hcmdpbiBvZiBsaSBhIGJlbG93LlxuICBtYXJnaW46IDAgLTVweDtcblxuICBsaSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLy8gSWNvbnMuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICBAZXh0ZW5kIC5mYWI7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgfVxuICB9XG4gIC8vIE5lZWQgbW9yZT8gRm9udCBBd2Vzb21lIHZhcmlhYmxlcyBhdDogc2Fzcy9jb250cmliL2ZvbnQtYXdlc29tZS9fdmFyaWFibGVzLnNjc3NcbiAgLm1lbnVfX2l0ZW0tLWZhY2Vib29rIGE6OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYWNlYm9vay1zcXVhcmUpOyB9XG4gIC5tZW51X19pdGVtLS10d2l0dGVyIGE6OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10d2l0dGVyLXNxdWFyZSk7IH1cbiAgLm1lbnVfX2l0ZW0tLWluc3RhZ3JhbSBhOjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5zdGFncmFtKTsgfVxuICAubWVudV9faXRlbS0tZ29vZ2xlLXBsdXMgYTo6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS1wbHVzKTsgfVxuICAubWVudV9faXRlbS0tcGludGVyZXN0IGE6OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waW50ZXJlc3QpOyB9XG4gIC5tZW51X19pdGVtLS1saW5rZWRpbiBhOjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlua2VkaW4pOyB9XG4gIC5tZW51X19pdGVtLS15b3V0dWJlIGE6OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15b3V0dWJlKTsgfVxuICAubWVudV9faXRlbS0tdmltZW8gYTo6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpbWVvKTsgfVxuICAubWVudV9faXRlbS0tc25hcGNoYXQgYTo6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNuYXBjaGF0KTsgfVxuICAubWVudV9faXRlbS0tdmluZSBhOjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmluZSk7IH1cbiAgLm1lbnVfX2l0ZW0tLXllbHAgYTo6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXllbHApOyB9XG4gIC5tZW51X19pdGVtLS10cmlwLWFkdmlzb3IgYTo6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyaXBhZHZpc29yKTsgfVxufVxuXG4vLyBCb290c3RyYXAgb3ZlcnJpZGVzLlxuLm5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xufVxuXG4vL1xuLy8gTW9iaWxlIE5hdmlnYXRpb24uXG4vL1xuXG4uc2l0ZS1oZWFkZXJfX21vYmlsZS1uYXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5tb2JpbGUtY29udHJvbC1uYXZfX2xpbmstLW1lbnUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgY2FsYy1yZW0oMThweCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1vYmlsZSBvdmVybGF5LlxuLm1vYmlsZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjLWJnLWdyYXktbGlnaHQ7XG4gIHotaW5kZXg6IDM5OTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vLyBNb2JpbGUgc2VhcmNoLlxuLm1vYmlsZS1zZWFyY2gtb3ZlcmxheV9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNjZweCAxNXB4IDA7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICRjLWJyYW5kLWdyZWVuLWRhcms7XG59XG4ubW9iaWxlLXNlYXJjaC1vdmVybGF5X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMTA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLWJyYW5kLWdyZWVuLWhpZ2hsaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuLm1vYmlsZS1zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYy1icmFuZC1ncmVlbi1kYXJrZXI7XG5cbiAgLmJsb2NrLXNlYXJjaCAuZm9ybS1zZWFyY2gtc3VibWl0LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm0taXRlbSxcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvcm0taXRlbS1zZWFyY2gsXG4gIC5mb3JtLWl0ZW0tc2l0ZS1rZXl3b3JkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBsYWJlbCxcbiAgLmZvcm0tc3VibWl0LFxuICAuZm9ybS1vcHRpb25hbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGFpbmVyLWlubGluZSBkaXYsXG4gIC5jb250YWluZXItaW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuZm9ybS1zZWFyY2gsXG4gIC5mb3JtLWl0ZW0tc2VhcmNoIGlucHV0LFxuICAuZm9ybS1pdGVtLXNpdGUta2V5d29yZCBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXItY29sb3IoJGMtd2hpdGUpO1xuICB9XG59XG4ubW9iaWxlLXNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogNXB4O1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAvLyBTZWFyY2ggaWNvbi5cbiAgJjo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgIEBleHRlbmQgLmZhcztcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLWJyYW5kLWdyZWVuLWhpZ2hsaWdodDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi8vIE1vYmlsZSBuYXZpZ2F0aW9uIG92ZXJsYXkuXG4ubW9iaWxlLW5hdi1vdmVybGF5IHtcblxufVxuLm1vYmlsZS1uYXYtb3ZlcmxheV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tb2JpbGUtbmF2LW92ZXJsYXlfX2hlYWRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm1vYmlsZS1uYXYtb3ZlcmxheV9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMTVweCAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYy1icmFuZC1ncmVlbi1oaWdobGlnaHQ7XG4gIH1cbiAgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4vLyBNb2JpbGUgTmF2aWdhdGlvbi5cbi5tb2JpbGUtbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAkcy0wNTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLnJlZ2lvbi1tb2JpbGUtbmF2ID4gLmJsb2NrIHtcbiAgICBtYXJnaW46IDAgMCBjYWxjLXJlbSgxMnB4KTtcbiAgICBwYWRkaW5nOiAwIDAgY2FsYy1yZW0oM3B4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYmctZ3JheS1saWdodC1ib3JkZXI7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayB0aXRsZXMuXG4gIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJHMtMDMgJHMtMDU7XG4gICAgZm9udC1zaXplOiAkZi1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJGMtbnUtd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGMtZ2xvYmFsLXByaW1hcnk7XG4gIH1cblxuICAvLyBCbG9jayBwYXJhZ3JhcGhzLlxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAkbC0wMTtcbiAgICBwYWRkaW5nOiBjYWxjLXJlbSg1cHgpIDAgMDtcbiAgICBmb250LXNpemU6ICRmLW1lZGl1bTtcbiAgfVxuXG4gIC5tZW51IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLm1lbnVfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCBjYWxjLXJlbSg5cHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubWVudV9faXRlbS0tZXhwYW5kZWQgPiAubWVudV9fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjLXJlbSgzNnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAubWVudV9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJHMtMDIgKiAxLjIgMDtcbiAgICBmb250LWZhbWlseTogJGYtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IGNhbGMtcmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLXR4dC1saW5rLWhvdmVyO1xuICAgIH1cblxuICAgICYubWVudV9fbGluay0tYWN0aXZlLXRyYWlsLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYy1icmFuZC1ibHVlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEV4cGFuZCBpdGVtcy5cbiAgLm1lbnVfX2l0ZW0tZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkcy0wMiAkcy0wNCAkcy0wMiAwO1xuICAgIGNvbG9yOiAkYy10eHQtbGluaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLXR4dC1saW5rLWhvdmVyO1xuICAgIH1cblxuICAgIC8vIEFycm93IGljb24uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICBAZXh0ZW5kIC5mYXI7XG4gICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1kb3duKTtcbiAgICB9XG5cbiAgICAmLmlzLWV4cGFuZGVkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tdXApO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgbWVudS5cbiAgLm1lbnUtLXByaW1hcnkgPiAubWVudV9faXRlbSA+IC5tZW51X19saW5rIHtcbiAgICBmb250LXNpemU6ICRmLW1lZGl1bSAqIDEuMjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgLy8gSGlkZSBzdWIgbWVudXMgYnkgZGVmYXVsdC5cbiAgLm1lbnUgLm1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBTaG93IHN1YiBtZW51cyBpZiBwYXJlbnQgaXMgYWN0aXZlLlxuICAubWVudSA+IC5tZW51X19pdGVtLS1hY3RpdmUtdHJhaWwgPiAubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBTdWIgbGV2ZWwgbWVudXMuXG4gIC5tZW51IC5tZW51IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IGNhbGMtcmVtKDE1cHgpIDAgY2FsYy1yZW0oMTVweCkgY2FsYy1yZW0oMTVweCk7XG4gICAgYmFja2dyb3VuZDogJGMtbW9iaWxlLW5hdi1uZXN0ZWQ7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjLWJnLWdyYXktbGlnaHQtYm9yZGVyO1xuXG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oNXB4KTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAubWVudV9fbGluayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAkcy0wMiAqIDEuMiAkcy0wNCAkcy0wMiAqIDEuMiAkcy0wNTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAvLyBMZXZlbCAzKyBtZW51cy5cbiAgLm1lbnUgLm1lbnUgLm1lbnUge1xuICAgIG1hcmdpbjogY2FsYy1yZW0oOHB4KSBjYWxjLXJlbSgxNXB4KSBjYWxjLXJlbSg4cHgpIDA7XG4gICAgcGFkZGluZzogY2FsYy1yZW0oNHB4KSAwIGNhbGMtcmVtKDRweCkgY2FsYy1yZW0oMTVweCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRncmF5LWJvcmRlcjtcblxuICAgIC5tZW51X19pdGVtIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAubWVudV9fbGluayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiBjYWxjLXJlbSgzcHgpIGNhbGMtcmVtKDEwcHgpIGNhbGMtcmVtKDNweCkgY2FsYy1yZW0oMTVweCk7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cbiAgICAgIC8vIFN1YiBpdGVtIGljb24uXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gU29jaWFsIE1lZGlhIFNoYXJpbmcgTmF2aWdhdGlvbi5cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1uYXYge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1uYXYtLXByb2R1Y3Qge1xuICBtYXJnaW46IDA7XG59XG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNvY2lhbC1tZWRpYS1zaGFyaW5nLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMCAwO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigjNjY2LCAxMCUpO1xuICB9XG59XG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluay0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigjM2I1OTk4LCAxMCUpO1xuICB9XG59XG4uc29jaWFsLW1lZGlhLXNoYXJpbmctbWVudV9fbGluay0tdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCM1NWFjZWUsIDEwJSk7XG4gIH1cbn1cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rLS1nb29nbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCNkZDRiMzksIDEwJSk7XG4gIH1cbn1cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rLS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCMwMDc3YjUsIDEwJSk7XG4gIH1cbn1cbi5zb2NpYWwtbWVkaWEtc2hhcmluZy1tZW51X19saW5rLS1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQwODFjO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigjYmQwODFjLCAxMCUpO1xuICB9XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnMuXG4vL1xuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogJGYtbWVkaXVtO1xuICAgIGNvbG9yOiAkYy10eHQtYm9keTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC8vIFNlcGFyYXRvci5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICAgIEBleHRlbmQgLmZhcjtcbiAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLXJpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogY2FsYy1yZW0oLTFweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMnB4IDAgNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGYteHNtYWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU2l0ZSBDb250ZW50LlxuLy9cblxuLnNpdGUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICRjLXNpdGUtYmc7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC8vIEZvcmNlIG5vIHBhZGRpbmcgc2luY2UgbW9iaWxlIGpzIGNhbiBhZGQgaW5saW5lIHBhZGRpbmcuXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50X19ib2R5IHtcbiAgcGFkZGluZzogMDtcblxuICAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vL1xuLy8gRm9ybXMuXG4vL1xuXG4vLyBIaWRlIG9wdGlvbmFsIGZpZWxkcyBvbiBsb2dpbi9yZWdpc3RyYXRpb24gZm9ybXMgc2luY2UgdGhleSBhcmUgYWN0dWFsbHkgcmVxdWlyZWQuXG4uZm9ybS1pdGVtLWNvbXBsZXRpb24tcmVnaXN0ZXItbmFtZSAuZm9ybS1vcHRpb25hbCxcbi5mb3JtLWl0ZW0tbG9naW4tcmV0dXJuaW5nLWN1c3RvbWVyLW5hbWUgLmZvcm0tb3B0aW9uYWwsXG4uZm9ybS1pdGVtLWxvZ2luLXJldHVybmluZy1jdXN0b21lci1wYXNzd29yZCAuZm9ybS1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFdlYmZvcm1zLlxuLndlYmZvcm0tbXVsdGlwbGUtdGFibGUge1xuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgLy8gSGlkZSAnYWRkIG1vcmUgaXRlbXMnIG51bWJlciBmb3JtIGl0ZW0uXG4gIC5mb3JtLXR5cGUtbnVtYmVyW2NsYXNzKj1cImFkZC1tb3JlLWl0ZW1zXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIENhcmRzLlxuLmNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjLWJvZHk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZjdmNWY1O1xuICBib3gtc2hhZG93OiAwIDRweCAwIDAgI2VkZWRlZDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5idG4ge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cbi5jYXJkX190ZXh0LXdyYXBwZXIge1xuICAvLyAxcHggcGFkZGluZy1ib3R0b20gdG8gZml4IHNwYWNpbmcgaXNzdWVzIGFjcm9zcyBicm93c2Vycy5cbiAgcGFkZGluZzogMjBweCAyMHB4IDFweDtcblxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5hLmNhcmQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDRweCA0cHggI2VkZWRlZDtcblxuICAuY2FyZF9fdGV4dC13cmFwcGVyIHAge1xuICAgIGNvbG9yOiAkYy1ib2R5O1xuICB9XG59XG5cbi8vIEltYWdlIEdhbGxlcnkuXG4uaW1hZ2UtZ2FsbGVyeS1uYXYge1xuICB1bC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAuZmxleC1uYXYtcHJldixcbiAgICAuZmxleC1uYXYtbmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIC5mbGV4LW5hdi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuaW1hZ2UtZ2FsbGVyeS1uYXZfX3RodW1iIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuODU7XG4gICAgfVxuICB9XG59XG5cbi8vIE1vZGFscy5cbi5tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAubW9kYWw6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLm1vZGFsLWRpYWxvZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUGFnZSBTY3JvbGwgVG8gVG9wLlxuLmItcGFnZS1zY3JvbGwtdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC03NXB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNlNWU1ZTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDk5O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3R0b206IDEyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFycm93IEljb24uXG4gICY6OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICBAZXh0ZW5kIC5mYXM7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXVwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLy8gQXJyb3cgSWNvbi5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtM3B4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYWduaWZpYyBQb3B1cCBPdmVycmlkZXMuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICB0b3A6IC00NHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5tZnAtY2xvc2Uge1xuICBmb250LXNpemU6IDUwcHg7XG4gIG9wYWNpdHk6IDE7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cbn1cblxuLy8gQm9keSBDb250ZW50LlxuLmlubGluZS1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbiIsIi8vXG4vLyBDb21tZW50cy5cbi8vXG5cbi5jb21tZW50LWZvcm0td3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG4gIC8vIENvbW1lbnQgbWVzc2FnZSB0ZXh0YXJlYS5cbiAgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5maWVsZC0tbmFtZS1jb21tZW50LWJvZHkge1xuXG4gIC8vIEhpZGUgdGV4dCBmb3JtYXQgbWFya3VwLlxuICAuZmlsdGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMCAwIDMwcHggNjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC8vIENvbW1lbnQgYnViYmxlIGljb24uXG4gICY6OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICBAZXh0ZW5kIC5mYXM7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQpO1xuICAgIEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwxLDApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgY29sb3I6ICRjLWFjY2VudC0xO1xuICB9XG4gIHVsLmxpbmtzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgLy8gUmVwbHkgaWNvbi5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICAgICAgICAgIEBleHRlbmQgLmZhcztcbiAgICAgICAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXBseSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsLTEsMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtYWNjZW50LTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY29tbWVudC13cmFwcGVyIHtcbiAgPiBoMi50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICA+IC5jb21tZW50OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4vLyBDb21tZW50IFJlcGx5LlxuLmluZGVudGVkIHtcblxuICAuY29tbWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXG4gICAgLy8gUmVwbHkgaWNvbi5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICAgIEBleHRlbmQgLmZhcztcbiAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXBseSk7XG4gICAgICBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsLTEsMCk7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG4gIH1cbn1cbi5jb21tZW50X19kYXRlLWNyZWF0ZWQge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY29tbWVudC1mb3JtX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29tbWVudF9fYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFN0YXIgUmF0aW5nLlxuLnN0YXItcmF0aW5nIHtcbiAgZm9udC1zaXplOiAwO1xuXG4gIC5zdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC8vIEljb24uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICBAZXh0ZW5kIC5mYXM7XG4gICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhcik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogJGMtc3Rhci1vZmY7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLy8gV2hvbGUgc3Rhci5cbiAgICAmLm9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIC8vIEljb24uXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhcik7XG4gICAgICAgIGNvbG9yOiAkYy1zdGFyLW9uO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBIYWxmIHN0YXIuXG4gICAgJi5oYWxmLW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIC8vIEljb24uXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhci1oYWxmLWFsdCk7XG4gICAgICAgIGNvbG9yOiAkYy1zdGFyLW9uO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIC8vIEljb24uXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGMtc3Rhci1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gRW1wdHkgc3Rhci5cbiAgICBzcGFuLm9mZiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAvLyBJY29uLlxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXIpO1xuICAgICAgICBjb2xvcjogJGMtc3Rhci1vZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN0YXIgUmF0aW5nIEZpZWxkLlxuLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXItcmF0aW5nIHtcbiAgLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLy8gQ2xlYXJmaXguXG4gIC5maWVsZHNldC13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmZvcm0tcmFkaW9zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbiAgLmZvcm0tcmFkaW9zID4gaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8gU3RhciBpY29uLlxuICAuZm9ybS1yYWRpb3MgPiBsYWJlbDo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgIEBleHRlbmQgLmZhcztcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhcik7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5mb3JtLXJhZGlvcyA+IGxhYmVsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDJweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6ICRjLXN0YXItb2ZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAvLyBGdWxsIHN0YXIgd2hlbiBjbGlja2VkLlxuICAuZm9ybS1yYWRpb3MgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICAgIGNvbG9yOiAkYy1zdGFyLW9uO1xuICAgIC8vIENoYW5nZSBpY29uIHRvIHNvbGlkIHN0YXIuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFyKTtcbiAgICB9XG4gIH1cbiAgLy8gSG92ZXIgZm9yIGN1cnJlbnQgc3Rhci5cbiAgLmZvcm0tcmFkaW9zOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlcixcbiAgLy8gSG92ZXIgZm9yIHByZXZpb3VzIHN0YXJzIGluIGxpc3QuXG4gIC5mb3JtLXJhZGlvczpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIgfiBsYWJlbCxcbiAgLy8gSG92ZXIgZm9yIGN1cnJlbnQgc3RhciB3aGVuIGNoYW5naW5nIHJhdGluZy5cbiAgLmZvcm0tcmFkaW9zID4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmhvdmVyLFxuICAuZm9ybS1yYWRpb3MgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIsXG4gIC8vIExpZ2h0ZW4gY3VycmVudCBzZWxlY3Rpb24uXG4gIC5mb3JtLXJhZGlvcyA+IGxhYmVsOmhvdmVyIH4gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsLFxuICAuZm9ybS1yYWRpb3MgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIgfiBsYWJlbCB7XG4gICAgY29sb3I6ICRjLXN0YXItaG92ZXI7XG4gICAgLy8gQ2hhbmdlIGljb24gdG8gc29saWQgc3Rhci5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFNpdGUgU2VhcmNoLlxuLy9cblxuLnZpZXctc2l0ZS1zZWFyY2gge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1vcHRpb25hbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy8gU2VhcmNoIGljb24uXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgICAgICBAZXh0ZW5kIC5mYXI7XG4gICAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gpO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAkYy10eHQtYm9keTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzOjpiZWZvcmUsXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIEhpZGUgZm9ybSBzdWJtaXQgc2luY2Ugd2UgYXJlIHVzaW5nIHRoZSBwc2V1ZG8gc3VibWl0LlxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZvcm0tc2VhcmNoLXN1Ym1pdC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0sXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLy9cbi8vIFNpdGUgU2VhcmNoIFRvZ2dsZS5cbi8vXG5cbi5zaXRlLXNlYXJjaC10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2l0ZS1zZWFyY2gtdG9nZ2xlX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGYtbWVkaXVtICogMS4wODtcbiAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGMtdHh0LWxpbmstaG92ZXI7XG4gIH1cblxuICAvLyBTZWFyY2ggaWNvbi5cbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgQGV4dGVuZCAuZmFyO1xuICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gpO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAkZi1tZWRpdW0gKiAxLjE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW46IDAgMCAwIGNhbGMtcmVtKDhweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAkZi1tZWRpdW0gKiAxLjE7XG4gICAgfVxuICB9XG59XG5cbi5pcy1hY3RpdmUgLnNpdGUtc2VhcmNoLXRvZ2dsZV9fYnRuIHtcbiAgLy8gQ2xvc2UgaWNvbi5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW1lcyk7XG4gICAgZm9udC1zaXplOiAkZi1tZWRpdW0gKiAxLjI7XG4gIH1cbn1cblxuLy8gU2VhcmNoIEZvcm0uXG5cbi5zaXRlLXNlYXJjaC10b2dnbGVfX2Zvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTlweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDI2cHg7XG4gIHdpZHRoOiAyMjBweDtcbiAgei1pbmRleDogMjA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHRvcDogLTlweDtcbiAgICByaWdodDogMjZweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgdG9wOiAtNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0sXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMtcmVtKDQycHgpO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkYy10eHQtYm9keTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1jb2xvcjogJGMtYmRyLW1lZDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKCRjLXR4dC1ib2R5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9ybS1zdWJtaXQtLXRyaWdnZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICRjLXR4dC1ib2R5O1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGMtdHh0LWxpbmstaG92ZXI7XG4gICAgfVxuXG4gICAgLy8gU2VhcmNoIGljb24uXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICAgIEBleHRlbmQgLmZhcjtcbiAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGYtbWVkaXVtICogMS4xO1xuICAgIH1cbiAgfVxufVxuXG4uaXMtYWN0aXZlIC5zaXRlLXNlYXJjaC10b2dnbGVfX2Zvcm0ge1xuICAvLyBXaGVuIHNlYXJjaCBpcyBhY3RpdmUuXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLy9cbi8vIEVtYmVkcy5cbi8vXG5cbi5lbWJlZGRlZC1lbnRpdHkge1xuICAmLmFsaWduLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgfVxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICB9XG59XG5cbi8vIFByb2R1Y3RzLlxuZGl2W2RhdGEtZW50aXR5LXR5cGU9J2NvbW1lcmNlX3Byb2R1Y3QnXSB7XG5cbn1cbi5lbWJlZGRlZC1lbnRpdHkge1xuICAucHJvZHVjdC10ZWFzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1jZW50ZXIge1xuICAgIC5wcm9kdWN0LXRlYXNlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBVc2VyLlxuLy9cblxuLy8gUGFnZSBUaXRsZS5cbmJvZHkudXNlci1wcm9maWxlIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrIC5wYWdlLXRpdGxlIHtcbiAgLy8gQnJlYWsgdGl0bGUgc2luY2Ugc29tZSB1c2VybmFtZXMgY2FuIGJlIGxvbmcuXG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLy8gVXNlciBEYXNoYm9hcmQuXG4udXNlci1kYXNoYm9hcmQgIHtcbiAgLnZpZXcge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMCAwIGNhbGMtcmVtKDQwcHgpO1xuICB9XG5cbiAgLm1lc3NhZ2UtY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLnRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnVzZXItZGFzaGJvYXJkX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi51c2VyLWRhc2hib2FyZF9fbmF2LWxpbmsge1xuICBmbGV4OiAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGNvbG9yOiAkYy10eHQtYm9keTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBAaW5jbHVkZSBzbW9vdGgtdHJhbnNpdGlvbigpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsZXg6IDAgNDglO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYy10eHQtbGluay1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy10eHQtbGluay1ob3ZlcjtcbiAgfVxufVxuLnVzZXItZGFzaGJvYXJkX19uYXYtbGlua19fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVzZXItZGFzaGJvYXJkX19uYXYtbGlua19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8vIFVzZXIgUmVnaXN0cmF0aW9uIG9yIExvZ2luIFBhZ2UuXG4uZm9ybS10eXBlLXBhc3N3b3JkIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYXNzd29yZC1leWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xufVxuIiwiLy9cbi8vIExheW91dHMuXG4vL1xuXG4ubGF5b3V0LXNlY3Rpb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0NXB4IDA7XG5cbiAgLmxheW91dF9fcmVnaW9uID4gZGl2W2NsYXNzKj0nY29tcG9uZW50J106bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBObyBQYWRkaW5nLlxuLmxheW91dC1zZWN0aW9uLS1uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gRnVsbCBXaWR0aC5cbi5sYXlvdXQtc2VjdGlvbi0tZnVsbC13aWR0aCB7XG4gID4gLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC8vIDEgQ29sdW1uIExheW91dC5cbiAgJi5sYXlvdXQtLTEtY29sIHtcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgID4gLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgPiBkaXZbY2xhc3MqPSdjb2wnXSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBNb2RhbCBCbG9ja3MuXG4vL1xuXG4uYmxvY2stLXR5cGUtLW1vZGFsIHtcbiAgLm1vZGFsLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG4ubW9kYWwtLWJsb2NrIHtcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxuICAvLyBIaWRlIGNvbnRleHR1YWwgbGlua3Mgc2luY2UgdGhleSBoYXZlIGRpc3BsYXkgaXNzdWVzIHdpdGhpbiBtb2RhbHMuXG4gIGRpdi5jb250ZXh0dWFsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtZm9ybWF0dGVkIHtcbiAgICA+IGgxLFxuICAgID4gaDIsXG4gICAgPiBoMyxcbiAgICA+IGg0LFxuICAgID4gaDUsXG4gICAgPiBoNiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCbG9nLlxuLy9cblxuLy8gTm9kZS5cbi5wYWdlLXRpdGxlLS1ibG9nLXBvc3Qge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmJsb2ctcG9zdF9faW1hZ2Uge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmJsb2ctcG9zdC1tZXRhIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IC0xcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmZhIHtcbiAgICBjb2xvcjogIzkyOTI5MjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuLmJsb2ctcG9zdC1tZXRhLS1ub2RlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gQmxvZyBQb3N0IFRhZ3MuXG4uYmxvZy1wb3N0LXRhZ3Mge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uYmxvZy1wb3N0LXRhZ3NfX2xpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJywgJztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxufVxuLmJsb2ctcG9zdC10YWdzX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLy8gQmxvZyBQb3N0IEZvb3Rlci5cbi5ibG9nLXBvc3RfX2Zvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uYmxvZy1hdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDEyMHB4O1xuICBtaW4taGVpZ2h0OiAxMjVweDtcbn1cbi5ibG9nLWF1dGhvcl9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDAgMDtcblxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMjFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuYmxvZy1hdXRob3ItbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLmJsb2ctYXV0aG9yX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgfVxufVxuXG4vLyBCbG9nIExpc3RpbmcuXG4udmlldy1kaXNwbGF5LWlkLWJsb2dfbGlzdGluZyAuaXRlbS1saXN0ID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5ibG9nLWxpc3RpbmctaXRlbSB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5ibG9nLWxpc3RpbmctaXRlbV9faW1hZ2Uge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmJsb2ctbGlzdGluZy1pdGVtX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkYy1nbG9iYWwtc2Vjb25kYXJ5O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy1nbG9iYWwtcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5ibG9nLWxpc3RpbmctaXRlbV9fZGF0ZSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmxvZy1saXN0aW5nLWl0ZW1fX2JvZHkge1xuICBtYXJnaW46IDAgMCAyM3B4O1xuICBwYWRkaW5nOiAwO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYmxvZy1saXN0aW5nLWl0ZW1fX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5ibG9nLWxpc3RpbmctaXRlbV9fdGFncyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogY2FsYy1yZW0oMTRweCkgMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vLyBSZWNlbnQgUG9zdHMuXG4uYmxvY2stdmlld3MtYmxvY2tibG9nLXJlY2VudC1wb3N0cyB7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLXRvcDogNjhweDtcbiAgfVxuICA+IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucGFnZS1ub2RlLXR5cGUtYmxvZy1wb3N0IC5ibG9jay12aWV3cy1ibG9ja2Jsb2ctcmVjZW50LXBvc3RzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ibG9nLWxpc3RpbmctaXRlbS0tdGVhc2VyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG5cbiAgLmJsb2ctbGlzdGluZy1pdGVtX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuICAuYmxvZy1saXN0aW5nLWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLy8gQmxvZyBTaWRlYmFyLlxuLnNpdGUtc2lkZWJhci0tYmxvZyB7XG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuYmxvZy1jb250ZW50LXNpZGViYXJfX2xpc3Rpbmcge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgfVxuICAudmlld3MtZmllbGQtY3JlYXRlZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5yZWdpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXkgQmFyY29kZXMuXG4vL1xuXG5cbi5zaXRlLWNvbnRlbnQtLWJ1eS1iYXJjb2RlcyAuY29tcC1wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgIHBhZGRpbmctbGVmdDogMjgwcHg7XG4gIH1cbn1cblxuLnNpdGUtY29udGVudC0tYnV5LWJhcmNvZGVzIC5zaXRlLXNpZGViYXItLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vLyBTaWRlYmFyLlxuXG4uYnV5LWJhcmNvZGVzX19zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idXktYmFyY29kZXNfX3RvcC11cGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjIwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vZ2Z4L2J1eS1iYXJjb2Rlcy11cGMtZWFuLmpwZycpIC04MHB4IDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9nZngvYnV5LWJhcmNvZGVzLXVwYy1lYW4uanBnJykgNDAlIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9nZngvYnV5LWJhcmNvZGVzLXVwYy1lYW4uanBnJykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBsZWZ0OiAtMTRweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgbGVmdDogLTQ0cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTcwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjMwcHg7XG4gICAgbGVmdDogLTcycHg7XG4gICAgd2lkdGg6IDQzOHB4O1xuICAgIGhlaWdodDogMjIwcHg7XG4gIH1cbn1cblxuLmJ1eS1iYXJjb2Rlc19fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIE1vYmlsZSBQdXJjaGFzZS5cblxuLmJ1eS1iYXJjb2Rlc19fbW9iaWxlLXB1cmNoYXNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwICRsLTA0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwICRsLTAyO1xuICAgIHBhZGRpbmc6ICRzLTAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzLlxuLy9cblxuLmxhYmVsLWNhdGVnb3J5X19mZWF0dXJlZC1sYWJlbHNfX3RpdGxlLFxuLmxhYmVsLWNhdGVnb3J5X19hbGwtbGFiZWxzX190aXRsZSB7XG4gIG1hcmdpbjogMCAwICRsLTAyIC8gMS4zO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6ICRmLWxhcmdlICogMS40O1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6ICRmLXhsYXJnZTtcbiAgfVxufVxuXG4vL1xuLy8gTGFiZWwgQ2F0ZWdvcmllcy5cbi8vXG5cbi5sYWJlbC1jYXRlZ29yeV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW46IDAgMCAkbC0wMTtcbiAgfVxufVxuXG4ubGFiZWwtY2F0ZWdvcnlfX2hlYWRlcl9faW1hZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgMCAkbC0wMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAzOTZweDtcbiAgfVxufVxuXG4ubGFiZWwtY2F0ZWdvcnlfX2hlYWRlcl9fY29udGVudCB7XG4gIG1hcmdpbjogMCAwICRsLTAzO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gSWYgaW1hZ2UgaXMgcHJlc2VudCBpbiB0aGUgaGVhZGVyLlxuLmxhYmVsLWNhdGVnb3J5X19oZWFkZXItLWltYWdlIC5sYWJlbC1jYXRlZ29yeV9faGVhZGVyX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDAgMCAwICRzLTA3O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLy9cbi8vIEZlYXR1cmVkIExhYmVscy5cbi8vXG5cbi5sYWJlbC1jYXRlZ29yeV9fZmVhdHVyZWQtbGFiZWxzIHtcbiAgbWFyZ2luOiAwIDAgJGwtMDI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5sYWJlbC1jYXRlZ29yeV9fZmVhdHVyZWQtbGFiZWxzX19saXN0IHtcblxuICAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW46IDAgY2FsYy1yZW0oLTEwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDAgY2FsYy1yZW0oLTE1cHgpO1xuICAgIH1cblxuICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oMjBweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oMjBweCk7XG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYy1yZW0oMTBweCk7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRsLTAzICogMS4yO1xuICAgICAgICBwYWRkaW5nOiAwIGNhbGMtcmVtKDE1cHgpO1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsLWNhdGVnb3J5LWxpc3QtaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy9cbi8vIEFsbCBMYWJlbHMuXG4vL1xuXG4ubGFiZWwtY2F0ZWdvcnlfX2FsbC1sYWJlbHMge1xuICBtYXJnaW46IDAgMCAkbC0wMjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFsbC1sYWJlbHMtbGlzdGluZyB7XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIGNvbHVtbnM6IDE7XG4gICAgY29sdW1uLWdhcDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGNvbHVtbnM6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBjb2x1bW5zOiAzO1xuICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgY29sdW1uczogNDtcbiAgICB9XG5cbiAgICA+IC52aWV3cy1yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgJGwtMDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6ICRmLW1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRjLWJyYW5kLWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZi1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkYy1icmFuZC1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhbmRpbmcgUGFnZS5cbi8vXG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2Uge1xuICAucmVnaW9uLWhpZ2hsaWdodGVkLFxuICAucmVnaW9uLWFib3ZlLWNvbnRlbnQsXG4gIC5yZWdpb24tYmVsb3ctY29udGVudCB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICB9XG5cbiAgLnJlZ2lvbi1oaWdobGlnaHRlZCA+IGRpdiB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cblxuICAuc2l0ZS1jb250ZW50X19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDAgJHMtMDY7XG4gIH1cblxuICAuc2l0ZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBhdGgtaG9tZXBhZ2UgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuc2l0ZS1jb250ZW50X19ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuICAvLyBBZGp1c3QgcmVnaW9uIHNwYWNpbmcgaWYgbG9nZ2VkIGluLlxuLnVzZXItbG9nZ2VkLWluLnRvb2xiYXItdmVydGljYWwucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLFxuLnVzZXItbG9nZ2VkLWluLnRvb2xiYXItaG9yaXpvbnRhbC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2Uge1xuICAucmVnaW9uLWFib3ZlLWNvbnRlbnQgPiAuYmxvY2sge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnZS5cbi8vXG5cbi8vIFBhZ2UgSGVhZGVyIEltYWdlLlxuLnBhZ2UtaGVhZGVyLWltYWdlIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vXG4vLyBQcm9kdWN0IENhdGVnb3JpZXMuXG4vL1xuLnByb2R1Y3QtY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vLyBIZWFkZXIuXG4ucHJvZHVjdC1jYXRlZ29yeV9faGVhZGVyIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWNhdGVnb3J5LS13aXRoLWltYWdlIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnlfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcblxuICAgIC5jb21wb25lbnQtaW1hZ2Utc3RyYXAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY29tcG9uZW50LWltYWdlLXN0cmFwX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0LWNhdGVnb3J5X19oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gQ29tcG9uZW50cy5cbi5wcm9kdWN0LWNhdGVnb3J5X19jb21wb25lbnRzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvL1xuLy8gQ1RBLlxuLy9cbi5jb21wb25lbnQtY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRjLWdyYXktY29udGVudC1iZztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5jb21wb25lbnQtY3RhX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI4MHB4O1xuICBtaW4taGVpZ2h0OiAyODBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgICBtaW4td2lkdGg6IDIzNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDMzMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgbWluLXdpZHRoOiAzMzVweDtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuMTU7XG4gICAgfVxuICB9XG59XG4uY29tcG9uZW50LWN0YV9fZGV0YWlscyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjVweCAyMHB4IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDM3cHg7XG4gIH1cbn1cbi5jb21wb25lbnQtY3RhX19saW5rLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCMwMDAsIC42KTtcbiAgei1pbmRleDogMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuLmNvbXBvbmVudC1jdGFfX2NvbnRlbnQge1xuXG59XG4uY29tcG9uZW50LWN0YV9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAuZmllbGQge1xuICAgID4gaDE6Zmlyc3QtY2hpbGQsXG4gICAgPiBoMjpmaXJzdC1jaGlsZCxcbiAgICA+IGgzOmZpcnN0LWNoaWxkLFxuICAgID4gaDQ6Zmlyc3QtY2hpbGQsXG4gICAgPiBoNTpmaXJzdC1jaGlsZCxcbiAgICA+IGg2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyYXAuXG4vL1xuXG4uY29tcG9uZW50LWN0YS1zdHJhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIC5jb21wb25lbnQtY3RhLXN0cmFwX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuY29sLS1jdGEtc3RyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG59XG4uY29tcG9uZW50LWN0YS1zdHJhcF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbXBvbmVudC1jdGEtc3RyYXBfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vLyBJZiB0aGVyZSdzIGEgdGV4dCBjb2xvciBvdmVycmlkZSBzZXQuXG4uY29tcG9uZW50LWN0YS1zdHJhcC0tY29sb3Itb3ZlcnJpZGUge1xuICAuYmFzZS1hY2NvcmRpb24gLmJhc2UtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLy9cbi8vIEZlYXR1cmVkIFByb2R1Y3RzLlxuLy9cblxuLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0cyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICBwYWRkaW5nOiAwIDAgNzBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjLXNlY3Rpb24tYnJlYWs7XG59XG4uY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RzX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogMCAwIDQ4cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RzX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGMtYm9keTtcbiAgfVxufVxuLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA0MHB4O1xuXG4gIC8vIEFycm93IG5hdmlnYXRpb24uXG4gIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgLy8gVHJpYW5nbGUuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIEBpbmNsdWRlIHNtb290aC10cmFuc2l0aW9uKCk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLy8gSWNvbi5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLy8gVHJpYW5nbGUuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDIycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkICRjLWJhbm5lci1jYXJvdXNlbC1hcnJvdztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBib3JkZXItdG9wOiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgJGMtYmFubmVyLWNhcm91c2VsLWFycm93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAvLyBUcmlhbmdsZS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDIycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAkYy1iYW5uZXItY2Fyb3VzZWwtYXJyb3c7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMzJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgJGMtYmFubmVyLWNhcm91c2VsLWFycm93O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvbXBvbmVudC1mZWF0dXJlZC1wcm9kdWN0c19fc2xpZGVyX19zbGlkZV9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi8vIElmIHRoZXJlIGFyZSBub3QgZW5vdWdoIGl0ZW1zIHRvIHRyaWdnZXIgdGhlIHNsaWRlci5cbi5jb21wb25lbnQtZmVhdHVyZWQtcHJvZHVjdHNfX3NsaWRlci0tbm8tc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgfVxuICAuY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXJfX3NsaWRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgfVxuICAuY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RzX19zbGlkZXJfX3NsaWRlX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIEZlYXR1cmVkIFByb2R1Y3QuXG4uY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RfX2ltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMjJweDtcbiAgcGFkZGluZzogMDtcblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uY29tcG9uZW50LWZlYXR1cmVkLXByb2R1Y3RfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGMtYm9keTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRjLWJvZHk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy1saW5rLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENhcm91c2VsLlxuLy9cbi5jb21wb25lbnQtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDE1MzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBEb3QgbmF2aWdhdGlvbi5cbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgei1pbmRleDogNDtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIEFjdGl2ZSBpdGVtLlxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQXJyb3cgbmF2aWdhdGlvbi5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC8vIFRyaWFuZ2xlLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBAaW5jbHVkZSBzbW9vdGgtdHJhbnNpdGlvbigpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIEljb24uXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcblxuICAgIC8vIFRyaWFuZ2xlLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCAkYy1iYW5uZXItY2Fyb3VzZWwtYXJyb3c7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMzJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMzJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkICRjLWJhbm5lci1jYXJvdXNlbC1hcnJvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLy8gVHJpYW5nbGUuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDIycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgJGMtYmFubmVyLWNhcm91c2VsLWFycm93O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDMycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDMycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICRjLWJhbm5lci1jYXJvdXNlbC1hcnJvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIEhpZGUgY2Fyb3VzZWwgbmF2aWdhdGlvbiBpZiB0aGVyZSdzIG9ubHkgMSBzbGlkZS5cbi5jb21wb25lbnQtY2Fyb3VzZWwgLmNvbXBvbmVudC1jYXJvdXNlbF9fc2xpZGVyLS1uby1uYXYgLnNsaWNrLWRvdHMsXG4uY29tcG9uZW50LWNhcm91c2VsIC5jb21wb25lbnQtY2Fyb3VzZWxfX3NsaWRlci0tbm8tbmF2IC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDE1MzBweDtcblxuICAvLyBPdmVybGF5LlxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogOTQ5cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vZ2Z4L2Nhcm91c2VsLWJhbm5lci1vdmVybGF5LnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gICYuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAvLyBPdmVybGF5LlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuICB9XG4gICYuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC8vIE92ZXJsYXkuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGUtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gT3ZlcmxheS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5zbGljay1zbGlkZSAuY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19sb2dvLFxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fbG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2xpbmsge1xuICBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogLjE7XG4gICAgfVxuICB9XG59XG4uY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19pbWFnZSxcbi5jb21wb25lbnQtY2Fyb3VzZWwtc2xpZGVfX2ltYWdlLW1vYmlsZSB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkYy1icmFuZC1ncmVlbi1kYXJrO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICB3aWR0aDogYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMCA3NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiA5MHB4IDc1cHggMDtcbiAgfVxufVxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fdGl0bGUge1xuICBoMiB7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOXB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ4cHgpO1xuICAgIH1cbiAgfVxufVxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fYm9keSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICRjLXdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuLmNvbXBvbmVudC1jYXJvdXNlbC1zbGlkZV9fbGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tcG9uZW50LWNhcm91c2VsLXNsaWRlX19idXR0b24ge1xuICAuYnRuLS1kZWZhdWx0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE0cHggMjJweCAxNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiA0cHggc29saWQgJGMtd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggNDRweCAxNnB4O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjLWJyYW5kLWdyZWVuLWRhcmtlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDZW50ZXIgQ2Fyb3VzZWwuXG4vL1xuLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBTbGljayBMaXN0LlxuICAuc2xpY2stbGlzdCB7XG4gICAgLy8gTGVmdCBTaGFkb3cuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNTY1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDAsMCwwLDAuNjUpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBSaWdodCBTaGFkb3cuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNTY1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC42NSkgMTAwJSk7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBEb3QgbmF2aWdhdGlvbi5cbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgei1pbmRleDogNDtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIEFjdGl2ZSBpdGVtLlxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQXJyb3cgbmF2aWdhdGlvbi5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OiA0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cbiAgICAvLyBUcmlhbmdsZS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgQGluY2x1ZGUgc21vb3RoLXRyYW5zaXRpb24oKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBJY29uLlxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAvLyBUcmlhbmdsZS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDIycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgJGMtYmFubmVyLWNhcm91c2VsLWFycm93O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDMycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDMycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAkYy1iYW5uZXItY2Fyb3VzZWwtYXJyb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcblxuICAgIC8vIFRyaWFuZ2xlLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICRjLWJhbm5lci1jYXJvdXNlbC1hcnJvdztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBib3JkZXItdG9wOiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAkYy1iYW5uZXItY2Fyb3VzZWwtYXJyb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBIaWRlIGNhcm91c2VsIG5hdmlnYXRpb24gaWYgdGhlcmUncyBvbmx5IDEgc2xpZGUuXG4uY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbCAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbF9fc2xpZGVyLS1uby1uYXYgLnNsaWNrLWRvdHMsXG4uY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbCAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbF9fc2xpZGVyLS1uby1uYXYgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MzdweDtcbiAgaGVpZ2h0OiA2MDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsMCwwLC42KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB3aWR0aDogODM3cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19jb250ZW50LXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQge1xuICAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fY29udGVudC13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19saW5rIGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB9XG59XG4uY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbCAuc2xpY2stY3VycmVudCAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLDAsMCwuNik7XG4gIHotaW5kZXg6IDMwO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19saW5rIHtcbiAgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAuMTtcbiAgICB9XG4gIH1cbn1cbi5jb21wb25lbnQtY2VudGVyLWNhcm91c2VsLXNsaWRlX19pbWFnZSxcbi5zbGljay1zbGlkZSAuY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9faW1hZ2Uge1xuICBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1vcGFjaXR5KCRjLXdoaXRlLCAuODYpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMzNweCA0NnB4O1xuICB9XG59XG4uY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbXBvbmVudC1jZW50ZXItY2Fyb3VzZWwtc2xpZGVfX3RpdGxlIHtcbiAgaDMge1xuICAgIG1hcmdpbjogMCAwIDdweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fYm9keSB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtc2hhZG93OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAzN3B4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fbGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tcG9uZW50LWNlbnRlci1jYXJvdXNlbC1zbGlkZV9fYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogOHB4IDAgMDtcbiAgfVxuICAuYnRuLFxuICAuYnRuLS1kZWZhdWx0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDb250ZW50IENhcm91c2VsLlxuLy9cblxuLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG4gIHBhZGRpbmc6IDA7XG5cbiAgLy8gQXJyb3cgbmF2aWdhdGlvbi5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogNDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICAgIC8vIEljb24uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICBAZXh0ZW5kIC5mYXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogJGdyYXktYm9yZGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHNtb290aC10cmFuc2l0aW9uKCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLy8gSWNvbi5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBEaXNhYmxlZC5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIC8vIEljb24uXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGdyYXktYm9yZGVyO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAvLyBJY29uLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1sZWZ0KTtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLy8gSWNvbi5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tcmlnaHQpO1xuICAgIH1cbiAgfVxufVxuLmNvbXBvbmVudC1jb250ZW50LWNhcm91c2VsX19zbGlkZSB7XG4gIG1hcmdpbjogMCA0MHB4O1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWJvcmRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW46IDAgODBweDtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG4gIC8vIFNldCBzdGFuZGFyZCBjb250ZW50IG1hcmdpbnMuXG4gIC5maWVsZCB7XG4gICAgPiBoMSxcbiAgICA+IGgyLFxuICAgID4gaDMsXG4gICAgPiBoNCxcbiAgICA+IGg1LFxuICAgID4gaDYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBwOmxhc3QtY2hpbGQsXG4gICAgdWw6bGFzdC1jaGlsZCxcbiAgICBvbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTG9nby5cbi8vXG4uY29tcG9uZW50LWxvZ28ge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmNvbXBvbmVudC1sb2dvX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDE7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbn1cbiIsIi8vXG4vLyBMb2dvIENhcm91c2VsLlxuLy9cbi5jb21wb25lbnQtbG9nby1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuXG4gIC8vIEFycm93IG5hdmlnYXRpb24uXG4gIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbiAgICAvLyBJY29uLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgICAgQGV4dGVuZCAuZmFzO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6ICRncmF5LWJvcmRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBzbW9vdGgtdHJhbnNpdGlvbigpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIEljb24uXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAvLyBJY29uLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1sZWZ0KTtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLy8gSWNvbi5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tcmlnaHQpO1xuICAgIH1cbiAgfVxufVxuLmNvbXBvbmVudC1sb2dvLWNhcm91c2VsX19zbGlkZXIge1xuICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZzogMCA3MHB4O1xuICB9XG59XG4uY29tcG9uZW50LWxvZ28tY2Fyb3VzZWxfX3NsaWRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4iLCIvL1xuLy8gV2ViZm9ybSArIENvbnRlbnQuXG4vL1xuLmNvbXBvbmVudC13ZWJmb3JtLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbXBvbmVudC13ZWJmb3JtLWNvbnRlbnRfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcGFkZGluZzogMCAwIDAgNjBweDtcbiAgfVxufVxuLmNvbXBvbmVudC13ZWJmb3JtLWNvbnRlbnRfX2JvZHktLXdlYmZvcm0tcmlnaHQge1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gIH1cbn1cbi5jb21wb25lbnQtd2ViZm9ybS1jb250ZW50X19mb3JtIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vXG4vLyBHYWxsZXJ5LlxuLy9cbi5jb21wb25lbnQtZ2FsbGVyeSB7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogOTAwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLy8gR2FsbGVyeSAtIE1haW4gU2xpZGVyLlxuLmNvbXBvbmVudC1nYWxsZXJ5X19tYWluLXNsaWRlciB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuY29tcG9uZW50LWdhbGxlcnlfX2l0ZW0ge1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAvLyBUcmlhbmdsZS5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3N3B4O1xuICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDc3cHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA3N3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgIC8vIFpvb20gaWNvbi5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICAgICAgQGV4dGVuZCAuZmFzO1xuICAgICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoLXBsdXMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgei1pbmRleDogMzE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNzdweCBzb2xpZCAkYy1saW5rO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBHYWxsZXJ5IC0gTmF2IFNsaWRlci5cbi5wcm9kdWN0LXNsaWRlci0tbm8tdGh1bWJuYWlscyAucHJvZHVjdC1zbGlkZXJfX25hdi1zbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBvbmVudC1nYWxsZXJ5X19uYXYtc2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgLy8gU2xpZGVyIGFycm93cy5cbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDNweDtcblxuICAgIC8vIEFycm93LlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgICAgQGV4dGVuZCAuZmFzO1xuICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXZyb24tbGVmdCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICM2YTZhNmE7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuICB9XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogM3B4O1xuXG4gICAgLy8gQXJyb3cuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICBAZXh0ZW5kIC5mYXM7XG4gICAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1yaWdodCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICM2YTZhNmE7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuICB9XG4gIC5zbGljay1uZXh0LFxuICAuc2xpY2stcHJldiB7XG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAvLyBBcnJvdy5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tcG9uZW50LWdhbGxlcnlfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDRweCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjY2NjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjLWxpbms7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuc2xpY2stY3VycmVudC5jb21wb25lbnQtZ2FsbGVyeV9faXRlbSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICRjLWxpbms7XG4gIH1cbn1cbi5jb21wb25lbnQtZ2FsbGVyeV9feW91dHViZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgLy8gUGxheSBpY29uLlxuICAmOjphZnRlciB7XG4gICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICBAZXh0ZW5kIC5mYWI7XG4gICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlvdXR1YmUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICBjb2xvcjogI2YwMDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cbi5jb21wb25lbnQtZ2FsbGVyeV9faW1hZ2Uge1xuXG59XG4iLCIvL1xuLy8gUHJvZHVjdCBDYXJvdXNlbC5cbi8vXG5cbi5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBEb3QgbmF2aWdhdGlvbi5cbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgei1pbmRleDogNDtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIEFjdGl2ZSBpdGVtLlxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQXJyb3cgbmF2aWdhdGlvbi5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDQ7XG5cbiAgICAvLyBUcmlhbmdsZS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgQGluY2x1ZGUgc21vb3RoLXRyYW5zaXRpb24oKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBJY29uLlxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG5cbiAgICAvLyBUcmlhbmdsZS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDIycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgJGMtYmFubmVyLWNhcm91c2VsLWFycm93O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDMycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDMycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAkYy1iYW5uZXItY2Fyb3VzZWwtYXJyb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcblxuICAgIC8vIFRyaWFuZ2xlLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICRjLWJhbm5lci1jYXJvdXNlbC1hcnJvdztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBib3JkZXItdG9wOiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAkYy1iYW5uZXItY2Fyb3VzZWwtYXJyb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBIaWRlIGNhcm91c2VsIG5hdmlnYXRpb24gaWYgdGhlcmUncyBvbmx5IDEgc2xpZGUuXG4uY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwgLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsX19zbGlkZXItLW5vLW5hdiAuc2xpY2stZG90cyxcbi5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbCAuY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWxfX3NsaWRlci0tbm8tbmF2IC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbF9fc2xpZGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICBwYWRkaW5nOiAwIDAgNzBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjLXNlY3Rpb24tYnJlYWs7XG59XG5cbi8vIFByb2R1Y3QgU2xpZGUuXG4uY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwtc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgbWF4LXdpZHRoOiAxMzI0cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG4uY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwtc2xpZGVfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMDBweCAwIDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG4uY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwtc2xpZGVfX2RldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG4uY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwtc2xpZGVfX3NwZWNpYWwtdGl0bGUge1xuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAkYy1ib2R5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgfVxuICB9XG59XG4uY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwtc2xpZGVfX3Byb2R1Y3QtdGl0bGUge1xuICBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY29tcG9uZW50LXByb2R1Y3QtY2Fyb3VzZWwtc2xpZGVfX3Byb2R1Y3QtYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDIycHg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgfVxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbi5jb21wb25lbnQtcHJvZHVjdC1jYXJvdXNlbC1zbGlkZV9fcHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA0MnB4IDIwcHggMDtcbiAgfVxufVxuLmNvbXBvbmVudC1wcm9kdWN0LWNhcm91c2VsLXNsaWRlX19wcm9kdWN0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIvL1xuLy8gV2ViZm9ybS5cbi8vXG4uY29tcG9uZW50LXdlYmZvcm0ge1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9cbi8vIERpdmlkZXIuXG4vL1xuXG4uY29tcC1kaXZpZGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogJGMtbnUtNTA7XG59XG4iLCIvL1xuLy8gQ29tbWVyY2UgT3JkZXJzLlxuLy9cblxuLy8gRGFzaGJvYXJkIGFuZCBPcmRlciBIaXN0b3J5LlxuLmNvbW1lcmNlLW9yZGVyLWxpc3QgeyB9XG4uY29tbWVyY2Utb3JkZXItbGlzdGluZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNTBweDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFZpZXcgYWxsIG9yZGVycyBsaW5rLlxuLmRhc2hib2FyZF9fdmlldy1hbGwtb3JkZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gIC8vIEFycm93IGljb24uXG4gICY6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgIEBleHRlbmQgLmZhcztcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1yaWdodCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi8vIE9yZGVyIEN1c3RvbWVyIEluZm9ybWF0aW9uLlxuLmN1c3RvbWVyLWluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYy1yZW0oMjBweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMtcmVtKDQwcHgpO1xuICB9XG5cbiAgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7XG4gICAgfVxuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLmZpZWxkX19pdGVtIC5hZGRyZXNzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICB9XG59XG5cbi5vcmRlci1pbmZvcm1hdGlvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCBjYWxjLXJlbSg0MHB4KTtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gT3JkZXIgSGVhZGVyLlxuLm9yZGVyLWluZm9ybWF0aW9uX19oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcblxuICA+IC5maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBUbyBwbGFjZSBpdGVtIGJlZm9yZSBsYWJlbC5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG5cbi5vcmRlci1pbmZvcm1hdGlvbl9fc3RhdGUge1xuICA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYy1yZW0oMjBweCk7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW46IDAgY2FsYy1yZW0oNnB4KSBjYWxjLXJlbSgxMHB4KSAwO1xuICB9XG59XG5cbi8vIE9yZGVyIEZvb3Rlci5cbi5vcmRlci1pbmZvcm1hdGlvbl9fZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCBjYWxjLXJlbSgxNHB4KTtcblxuICAub3JkZXItdG90YWwtbGluZSB7XG4gICAgbWFyZ2luOiAwIDAgY2FsYy1yZW0oNnB4KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIE9yZGVyIEl0ZW0gVGFibGUuXG4udmlldy1vcmRlci1pdGVtLXRhYmxlLW9yYW5nZSB7XG4gIGZvcm0ge1xuICAgIC8vIENsZWFyZml4LlxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cblxuICB0aC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbi8vIE9yZGVyIEl0ZW0gVGFibGUgSXRlbXMuXG4uY29tbWVyY2Utb3JkZXItaXRlbS1saXN0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29tbWVyY2Utb3JkZXItaXRlbS1saXN0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWJvcmRlcjtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIExlZnQgb2Zmc2V0IGZvciB2YXJpYXRpb24gaW1hZ2UuXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTM1cHg7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgcGFkZGluZy1yaWdodDogMTA1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gICAgLy8gQ2xlYXJmaXguXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWVyY2Utb3JkZXItaXRlbV9fY29sIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gICYuY29tbWVyY2Utb3JkZXItaXRlbV9fY29sLS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAvLyBJbWFnZS5cbiAgICAuY29tbWVyY2Utb3JkZXItaXRlbV9fcHJvZHVjdC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhpZGUtdGV4dCgpO1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLW9wYWNpdHkoJGMtd2hpdGUsIDApO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtb3BhY2l0eSgkYy13aGl0ZSwgLjMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX3Byb2R1Y3QtaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9nZngvcHJvZHVjdC1wbGFjZWhvbGRlci5qcGcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbiAgICAvLyBUaXRsZSBhbmQgU0tVLlxuICAgIC5jb21tZXJjZS1vcmRlci1pdGVtX19pbmZvLWNvbnQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAxMzVweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgICAuY29tbWVyY2Utb3JkZXItaXRlbV9fc2t1IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBVbml0IFByaWNlLlxuICAmLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC0tcHJpY2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIC8vIFRvdGFsIFByaWNlLlxuICAmLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX2NvbC0tdG90YWwtcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFF1YW50aXR5LlxuLmNvbW1lcmNlLW9yZGVyLWl0ZW1fX3F1YW50aXR5LWNvbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAvLyBYIG1hcmtlci5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnWCc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG4gIH1cbn1cbi5jb21tZXJjZS1vcmRlci1pdGVtX19xdWFudGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy9cbi8vIENvbW1lcmNlIFBheW1lbnQgTWV0aG9kcy5cbi8vXG5cbi8vIEhpZGUgdGhlIHdob2xlIHBheW1lbnQgaW5mb3JtYXRpb24gcGFuZVxuZmllbGRzZXQjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gSGlkZSBkZWZhdWx0IHRhYmxlcyBvbiB1c2VyIHBheW1lbnQgbWV0aG9kcyBwYWdlLlxuYm9keS5wYXRoLXVzZXJbY2xhc3MqPSdwYXltZW50LW1ldGhvZHMnXSAucmVnaW9uLWNvbnRlbnQge1xuICAudGFibGVyZXNwb25zaXZlLXRvZ2dsZS1jb2x1bW5zLFxuICB0YWJsZSxcbiAgdGFibGUucmVzcG9uc2l2ZS1lbmFibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFBheW1lbnQgTWV0aG9kIEZvcm0uXG4uY29tbWVyY2UtcGF5bWVudC1tZXRob2QtZm9ybSBkaXZbaWQqPSdlZGl0LXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24nXSAuYWRkcmVzcy1ib29rLWVkaXQtYnV0dG9uLFxuLmZvcm0td3JhcHBlcltkYXRhLWRydXBhbC1zZWxlY3Rvcio9XCJlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvblwiXSAuYWRkcmVzcy1ib29rLWVkaXQtYnV0dG9uLFxuLmZvcm0td3JhcHBlcltkYXRhLWRydXBhbC1zZWxlY3Rvcio9XCJlZGl0LWJpbGxpbmctcHJvZmlsZS1mb3JtLWJpbGxpbmctaW5mb3JtYXRpb25cIl0gLmFkZHJlc3MtYm9vay1lZGl0LWJ1dHRvbixcbmRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcio9XCJlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb25cIl0ge1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xufVxuXG4vLyBFeHBpcmVkLlxuLnBheW1lbnQtLWV4cGlyZWQgLmZpZWxkLS1uYW1lLWV4cGlyZXMge1xuICBjb2xvcjogJGMtZXJyb3I7XG59XG5cbi8vIExpc3RpbmcuXG4ucGF5bWVudC1tZXRob2RzLWxpc3Rpbmcge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgcGFkZGluZzogMDtcblxuICA+IC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vIE5lZy4gbWFyZ2luIHRvIG9mZnNldCBsaXN0aW5nIGl0ZW1zLlxuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICAvLyBOZWcuIG1hcmdpbiB0byBvZmZzZXQgbGlzdGluZyBpdGVtcy5cbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAvLyBOZWcuIG1hcmdpbiB0byBvZmZzZXQgbGlzdGluZyBpdGVtcy5cbiAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICB9XG4gICAgPiAudmlld3Mtcm93IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tcGgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBheW1lbnQtbWV0aG9kIHtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICA+IC5maWVsZC0tbmFtZS1sYWJlbCxcbiAgICA+IC5maWVsZC0tbmFtZS1leHBpcmVzLFxuICAgID4gLnBheW1lbnQtbWV0aG9kcy1saXN0aW5nX19pdGVtX19hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAucGF5bWVudC1tZXRob2RzLWxpc3RpbmdfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDczcHggMTExcHggMjRweCAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgJGdyYXktYm9yZGVyO1xuXG4gICAgLy8gUGF5bWVudCBJY29uLlxuICAgIC5wYXltZW50LW1ldGhvZC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjJweDtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDcxcHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5wYXltZW50LW1ldGhvZHMtbGlzdGluZ19faXRlbV9fYWN0aW9ucyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDI1cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG5cbiAgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAvLyBMaW5lIGJyZWFrLlxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiA0cHggMCAwIDhweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAvLyBMaW5lIGJyZWFrLlxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGVja291dF9fc2VjdGlvbi10aXRsZSBzcGFuLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjLWJyYW5kLWJsdWU7XG59XG5cbiNlZGl0LXJldmlldy1wYXltZW50LWluZm9ybWF0aW9uIC5maWVsZC0tdHlwZS1hZGRyZXNzIHNwYW4ub3JnYW5pemF0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iY3QtY2VydGlmaWNhdGUtb2YtYXV0aGVudGljaXR5LWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG59XG5cbi5mb3JtLWl0ZW0tYmlsbGluZy1wcm9maWxlLWZvcm0tY2VydGlmaWNhdGUtb2YtYXV0aGVudGljaXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtcGFuZS10ZXJtcy1hbmQtY29uZGl0aW9uIC5qcy1iY3QtY2hlY2tvdXQtbmV4dC1zdGVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJjdC1jZXJ0aWZpY2F0ZS1vZi1hdXRoZW50aWNpdHktaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiIsIi8vXG4vLyBDb21tZXJjZSBTdG9yZS5cbi8vXG5cbi8vXG4vLyBQcm9kdWN0IExpc3RpbmcuXG4vL1xuXG4vLyBIaWRlIGFqYXggdGhyb2JiZXIgZHVlIHRvIGJ1ZyB3aGVyZSBpdCBkdXBsaWNhdGVzIGl0c2VsZi5cbi5wYXRoLXByb2R1Y3RzIC5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3RvcmUtZ3JpZC12aWV3IHtcbiAgLnByb2R1Y3QtbGlzdGluZyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyBVc2UgLnZpZXdzLWluZmluaXRlLXNjcm9sbC1jb250ZW50LXdyYXBwZXIgaWYgeW91IGhhdmUgaW5maW5pdGUgc2Nyb2xsIGVuYWJsZWQuXG4gICAgPiAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAvLyBOZWcuIG1hcmdpbiB0byBvZmZzZXQgbGlzdGluZyBpdGVtcy5cbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgICAvLyBOZWcuIG1hcmdpbiB0byBvZmZzZXQgbGlzdGluZyBpdGVtcy5cbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIC8vIE5lZy4gbWFyZ2luIHRvIG9mZnNldCBsaXN0aW5nIGl0ZW1zLlxuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1yb3cge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdC1saXN0aW5nX19yZXN1bHRzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogJGdyYXk7XG59XG5cbi8vIExpc3QgVmlldy5cbi5zdG9yZS1saXN0LXZpZXcgLnByb2R1Y3QtbGlzdGluZyB7XG4gIC8vIFVzZSAudmlld3MtaW5maW5pdGUtc2Nyb2xsLWNvbnRlbnQtd3JhcHBlciBpZiB5b3UgaGF2ZSBpbmZpbml0ZSBzY3JvbGwgZW5hYmxlZC5cbiAgPiAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudmlld3Mtcm93IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1ib3JkZXI7XG4gIH1cbn1cblxuLy8gU3RvcmUgVmlldyBTd2l0Y2hlci5cbi5zdG9yZS1kaXNwbGF5LXN3aXRjaGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMjJweDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB0b3A6IDRweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IDIwOXB4O1xuICB9XG59XG4uc3RvcmUtZGlzcGxheS1zd2l0Y2hlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGMtbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAkYy1saW5rO1xuICB9XG4gIC8vIEdyaWQgSXRlbS5cbiAgJi5zdG9yZS1kaXNwbGF5LXN3aXRjaGVyX19pdGVtLS1ncmlkIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gIH1cbn1cblxuLy8gU3RvcmUgRmlsdGVycy5cbi5zdG9yZS1maWx0ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cbiAgLy8gQ2xlYXJmaXguXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAvLyBFeHBvc2VkIGZpbHRlciBzZWFyY2guXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC8vIEhpZGUgb3B0aW9uYWwgbm90aWNlcy5cbiAgICAuZm9ybS1vcHRpb25hbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZm9ybS1pdGVtLXNlYXJjaCxcbiAgICAuZm9ybS1hY3Rpb25zLFxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAvLyBTZWFyY2ggZmllbGQuXG4gICAgLmZvcm0taXRlbS1zZWFyY2gge1xuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIC8vIFJpZ2h0IHBhZGRpbmcgaXMgZm9yIHNlYXJjaCBzdWJtaXQgaWNvbi5cbiAgICAgICAgcGFkZGluZzogNnB4IDM2cHggNnB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8vIFBzZXVkbyBzZWFyY2ggYnV0dG9uLlxuICAgIC5mb3JtLXN1Ym1pdC0tdHJpZ2dlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZhLWljb247XG4gICAgICAgIEBleHRlbmQgLmZhcztcbiAgICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmOmZvY3VzOjpiZWZvcmUsXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEhpZGUgdGV4dCBzZWFyY2ggZmllbGQuXG4gICAgLmZvcm0taXRlbS1zZWFyY2gsXG4gICAgLmZvcm0tc3VibWl0LS10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0tc29ydC1iZWYtY29tYmluZSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA0cHggNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEZhY2V0IFN1bW1hcnkuXG4gIC5ibG9jay1mYWNldHMtc3VtbWFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAwIDAgNjZweDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuICB9XG59XG5cbi8vIFN0b3JlIFNpZGViYXIuXG4uc2l0ZS1zaWRlYmFyLS1zdG9yZSB7XG4gIC5yZWdpb24tbGVmdC1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8gRmFjZXRzLlxuLmJsb2NrLWZhY2V0cyB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLy8gQmxvY2sgdGl0bGUuXG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgLy8gRmFjZXQgbGluay5cbiAgICAgID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC8vIENoZWNrYm94LlxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBleHRlbmQgJWZhLWljb247XG4gICAgICAgICAgQGV4dGVuZCAuZmFzO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDAgMDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkYy1zZWNvbmRhcnk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgLmZhY2V0LWl0ZW1fX3ZhbHVlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBDaGVja2JveC5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBBY3RpdmUgY2hlY2tib3guXG4gICAgICAgICYuaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVjayk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC8vIEhpZGUgc3RhdHVzIHN5bWJvbC5cbiAgICAgICAgLmZhY2V0LWl0ZW1fX3N0YXR1cyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gTmVzdGVkIG1lbnVzLlxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZhY2V0cyBTdW1tYXJ5LlxuLmJsb2NrLWZhY2V0cy1zdW1tYXJ5IHtcbiAgLy8gQmxvY2sgdGl0bGUuXG4gIGgyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDAgMThweCAyMHB4IDA7XG4gICAgcGFkZGluZzogN3B4IDAgMDtcbiAgICBmb250LWZhbWlseTogJGYtYm9keTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGMtYm9keTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gID4gdWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICAgICAgcGFkZGluZzogNnB4IDM2cHggNXB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICRjLWJvZHk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYm9keTtcblxuICAgICAgICAvLyBDbG9zZSBpY29uLlxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGV4dGVuZCAlZmEtaWNvbjtcbiAgICAgICAgICBAZXh0ZW5kIC5mYXM7XG4gICAgICAgICAgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbWVzKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMCAwO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtYm9keTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC5qcy1mYWNldC1kZWFjdGl2YXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkYy1ib2R5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtbGluaztcblxuICAgICAgICAgIC8vIENsb3NlIGljb24uXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1saW5rO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTdG9yZSBGYWNldHMuXG4uc3RvcmUtZmFjZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0b3JlLWZhY2V0c19fd3JhcHBlciB7XG4gIC8vIEhpZGUgZmFjZXRzIGNvbnRlbnQgc28gaXQgY2FuIGJlIHRvZ2dsZWQgYnkgbW9iaWxlIGNvbnRyb2wuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAvLyBBY3RpdmUgc3RhdGUuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxufVxuLnN0b3JlLWZhY2V0c19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdG9yZS1mYWNldHNfX21vYmlsZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjLWJvZHk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMTA7XG5cbiAgLy8gSWNvbi5cbiAgJjo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgIEBleHRlbmQgLmZhcztcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGltZXMpO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBsaWdodGVuKCM4MTgxODEsIDIwJSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbi5pcy1hY3RpdmUgLnN0b3JlLWZhY2V0c19fbW9iaWxlLWNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnN0b3JlLWZhY2V0c19fbW9iaWxlLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRncmF5LWRhcmtlciwgMjAlKTtcbiAgfVxuICAvLyBGaWx0ZXIgaWNvbi5cbiAgJjo6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgIEBleHRlbmQgLmZhcztcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsdGVyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICB9XG4gIC8vIEFycm93IGljb24uXG4gICY6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVmYS1pY29uO1xuICAgIEBleHRlbmQgLmZhcztcbiAgICBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1yaWdodCk7XG4gICAgbWFyZ2luOiAwIDAgMCA3cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC8vIFdoZW4gdGhlIHRvZ2dsZSBpcyBhY3RpdmUuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRncmF5LWRhcmtlciwgMjAlKTtcblxuICAgIC8vIENsb3NlIGljb24uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aW1lcyk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUHJvZmlsZS5cbi8vXG5cbi8vIFVzZXIgQ3VzdG9tZXIgUHJvZmlsZSAmIEFkZHJlc3MgQm9vay5cbmZvcm0ucHJvZmlsZS1jdXN0b21lci1lZGl0LWZvcm0sXG5mb3JtLnByb2ZpbGUtY3VzdG9tZXItYWRkLWZvcm0ge1xuICBkZXRhaWxzW2lkKj0nZWRpdC1hZGRyZXNzJ10ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgPiBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgID4gLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzIEJvb2suXG4uYWRkcmVzcy1ib29rX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLmFkZHJlc3MtYm9va19fYWRkLWxpbmsge1xuICBAZXh0ZW5kIC5idG47XG4gIEBleHRlbmQgLmJ0bi0tZGVmYXVsdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5hZGRyZXNzLWJvb2tfX2VtcHR5LXRleHQge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuLmFkZHJlc3MtYm9va19fcHJvZmlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgLy8gTmVnLiBtYXJnaW4gdG8gb2Zmc2V0IGxpc3RpbmcgaXRlbXMuXG4gIG1hcmdpbjogMjBweCAtMTBweDtcbiAgcGFkZGluZzogMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAvLyBOZWcuIG1hcmdpbiB0byBvZmZzZXQgbGlzdGluZyBpdGVtcy5cbiAgICBtYXJnaW46IDIwcHggLTEwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgLy8gTmVnLiBtYXJnaW4gdG8gb2Zmc2V0IGxpc3RpbmcgaXRlbXMuXG4gICAgbWFyZ2luOiAyMHB4IC0xNXB4O1xuICB9XG4gID4gLmFkZHJlc3MtYm9va19fcHJvZmlsZSB7XG4gICAgZmxleDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLXBoKSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAzOHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYm9yZGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwICRncmF5LWJvcmRlcjtcblxuICAgIC5naXZlbi1uYW1lLFxuICAgIC5mYW1pbHktbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgLy8gRGVmYXVsdCBwcm9maWxlLlxuICA+IC5hZGRyZXNzLWJvb2tfX3Byb2ZpbGUtLWRlZmF1bHQgLnByb2ZpbGUtaXRlbSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGMtbGluaztcbiAgfVxufVxuLmFkZHJlc3MtYm9va19fb3BlcmF0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDBweDtcbiAgYm90dG9tOiAyNHB4O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG5cbiAgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC8vIExpbmUgYnJlYWsuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDRweCAwIDAgOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIC8vIExpbmUgYnJlYWsuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDU1MgRWZmZWN0cy5cbi8vIExldCdzIGxldCBvdXIgaGFpciBkb3duLiBZb3Ugd2FubmEgZ2V0IG51dHM/IExldCdzIGdldCBudXRzIVxuLy9cblxuLy8gRmxvYXQgU2hhZG93LlxuLy8gRWxlbWVudCBmbG9hdHMgdXAgb24gaG92ZXIgd2l0aCBhIGJvdHRvbSBzaGFkb3cuXG4uaHZyLWZsb2F0LXNoYWRvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNSU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgLjM1KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIC8vIE1vdmUgdGhlIGVsZW1lbnQgdXAgYnkgNXB4LlxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxuICAmOmhvdmVyOjpiZWZvcmUsXG4gICY6Zm9jdXM6OmJlZm9yZSxcbiAgJjphY3RpdmU6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAvLyBNb3ZlIHRoZSBlbGVtZW50IGRvd24gYnkgNXB4IChpdCB3aWxsIHN0YXkgaW4gcGxhY2UgYmVjYXVzZSBpdCdzIGF0dGFjaGVkIHRvIHRoZSBlbGVtZW50IHRoYXQgYWxzbyBtb3ZlcyB1cCA1cHgpLlxuICB9XG59XG5cbi8vIEdyb3cgU2hhZG93LlxuLy8gRWxlbWVudCBlbmxhcmdlcyB3aXRoIGEgYm90dG9tIHNoYWRvdy5cbi5odnItZ3Jvdy1zaGFkb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdywgdHJhbnNmb3JtO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBNYWludGVuYW5jZSBQYWdlLlxuLy9cblxuYm9keS5tYWludGVuYW5jZS1wYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGMtYm9keTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tYWludGVuYW5jZS1wYWdlLWJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19iYW5uZXIge1xuICBtYXJnaW46IDAgMCA0NXB4O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2dmeC9tYWludGVuYW5jZS1wYWdlLWJhbm5lci5qcGcnKSA1MCUgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMDBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBoZWlnaHQ6IDUwNnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgfVxufVxuLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fbG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMjcwcHg7XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiA4NzBweDtcbn1cbi5tYWludGVuYW5jZS1wYWdlLWJvZHlfX21lc3NhZ2Uge1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fY29tcGFueS1uYW1lIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuLm1haW50ZW5hbmNlLXBhZ2UtYm9keV9fY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogbGlnaHRlbigkYy1ib2R5LCAyMCUpO1xuXG4gIGEge1xuICAgIGNvbG9yOiBsaWdodGVuKCRjLWJvZHksIDIwJSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYy1ib2R5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4ubWFpbnRlbmFuY2UtcGFnZS1ib2R5X19zb2NpYWwtbWVkaWEge1xuICBtYXJnaW46IDAgMCAyNXB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIC5tZW51LS1zb2NpYWwtbWVkaWEge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkgYSB7XG4gICAgICBjb2xvcjogJGMtYm9keTtcblxuICAgICAgLy8gSWNvbi5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGMtYm9keSwgMTUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogRHJ1cGFsIFNwZWNpZmljXG4gKi9cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBsaW5rIGJ1dHRvbnMgYW5kIGFjdGlvbiBsaW5rcy5cbiAqL1xuXG4uYWN0aW9uLWxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cbltkaXI9XCJydGxcIl0gLmFjdGlvbi1saW5rcyB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgW2Rpcj1cInJ0bFwiXSB1bCAqL1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYWN0aW9uLWxpbmtzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC4zZW07XG59XG4uYWN0aW9uLWxpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8qIExUUiAqL1xufVxuW2Rpcj1cInJ0bFwiXSAuYWN0aW9uLWxpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYnV0dG9uLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtIDAuM2VtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLWFjdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnKyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xZW07IC8qIExUUiAqL1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTsgLyogTFRSICovXG59XG5bZGlyPVwicnRsXCJdIC5idXR0b24tYWN0aW9uOmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjFlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgdGhlIEJvb2sgbW9kdWxlLlxuICovXG5cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuLmJvb2stcGFnZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuW2Rpcj1cInJ0bFwiXSAuYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJvb2stcGFnZXJfX2l0ZW0tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDglO1xufVxuLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogcmlnaHQ7IC8qIExUUiAqL1xuICB0ZXh0LWFsaWduOiByaWdodDsgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7XG59XG5bZGlyPVwicnRsXCJdIC5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgYnJlYWRjcnVtYnMuXG4gKi9cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG4uYnJlYWRjcnVtYiBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbltkaXI9XCJydGxcIl0gLmJyZWFkY3J1bWIgb2wge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIFtkaXI9XCJydGxcIl0gb2wgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJyZWFkY3J1bWIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyogSUU4IGRvZXMgbm90IHN1cHBvcnQgOm5vdCgpIGFuZCA6bGFzdC1jaGlsZC4gKi9cbi5icmVhZGNydW1iIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgXFxCQiAnO1xufVxuLmJyZWFkY3J1bWIgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgYnV0dG9ucy5cbiAqL1xuXG4uYnV0dG9uLFxuLmltYWdlLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLmJ1dHRvbjpmaXJzdC1jaGlsZCxcbi5pbWFnZS1idXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb2xsYXBzaWJsZSBmaWVsZHNldHMuXG4gKi9cblxuLmNvbGxhcHNlLXByb2Nlc3NlZCA+IHN1bW1hcnkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cbi5jb2xsYXBzZS1wcm9jZXNzZWQgPiBzdW1tYXJ5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9nZngvaWNvbnMvbWVudS1leHBhbmRlZC5wbmcpIDBweCAxMDAlIG5vLXJlcGVhdDsgLyogTFRSICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG59XG5bZGlyPVwicnRsXCJdIC5jb2xsYXBzZS1wcm9jZXNzZWQgPiBzdW1tYXJ5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNvbGxhcHNlLXByb2Nlc3NlZDpub3QoW29wZW5dKSA+IHN1bW1hcnk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDM1JTsgLyogTFRSICovXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5bZGlyPVwicnRsXCJdIC5jb2xsYXBzZS1wcm9jZXNzZWQ6bm90KFtvcGVuXSkgPiBzdW1tYXJ5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDc1JSAzNSU7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIElubGluZSBpdGVtcy5cbiAqL1xuXG4uY29udGFpbmVyLWlubGluZSBsYWJlbDphZnRlcixcbi5jb250YWluZXItaW5saW5lIC5sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICc6Jztcbn1cbi5mb3JtLXR5cGUtcmFkaW9zIC5jb250YWluZXItaW5saW5lIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG4uZm9ybS10eXBlLXJhZGlvcyAuY29udGFpbmVyLWlubGluZSAuZm9ybS10eXBlLXJhZGlvIHtcbiAgbWFyZ2luOiAwIDFlbTtcbn1cbi5jb250YWluZXItaW5saW5lIC5mb3JtLWFjdGlvbnMsXG4uY29udGFpbmVyLWlubGluZS5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBDb2xsYXBzaWJsZSBkZXRhaWxzLlxuICpcbiAqIEBzZWUgY29sbGFwc2UuanNcbiAqIEBzZWUgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL2Nzcy1iYWNrZ3JvdW5kLWltYWdlLWhhY2tzL1xuICovXG5cbmRldGFpbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbmRldGFpbHMgPiAuZGV0YWlscy13cmFwcGVyIHtcbiAgcGFkZGluZzogMC41ZW0gMS41ZW07XG59XG4vKiBAdG9kbyBSZWdyZXNzaW9uOiBUaGUgc3VtbWFyeSBvZiB1bmNvbGxhcHNpYmxlIGRldGFpbHMgYXJlIG5vIGxvbmdlclxuICAgICB2ZXJ0aWNhbGx5IGFsaWduZWQgd2l0aCB0aGUgLmRldGFpbHMtd3JhcHBlciBpbiBicm93c2VycyB3aXRob3V0IG5hdGl2ZVxuICAgICBkZXRhaWxzIHN1cHBvcnQuICovXG5zdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogUHJlc2VudGF0aW9uYWwgc3R5bGVzIGZvciBEcnVwYWwgZGlhbG9ncy5cbiAqL1xuXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMjYwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7IC8qIDc2OHB4ICovXG4gIC51aS1kaWFsb2cge1xuICAgIHdpZHRoOiA5MiUgIWltcG9ydGFudDtcbiAgfVxufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZWU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmM2Y0ZWU7XG4gIHBhZGRpbmc6IC4zZW0gMWVtO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktYnV0dG9uLXRleHQtb25seSAudWktYnV0dG9uLXRleHQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBGb3JtIGFjdGlvbiBidXR0b25zIGFyZSBtb3ZlZCBpbiBkaWFsb2dzLiBSZW1vdmUgZW1wdHkgc3BhY2UuICovXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnVpLWRpYWxvZyAuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gIC8qIENhbid0IGRvIGNlbnRlcjo1MCUgbWlkZGxlOiA1MCUsIHNvIGFwcHJveGltYXRlIGl0IGZvciBhIHR5cGljYWwgd2luZG93IHNpemUuICovXG4gIGxlZnQ6IDQ5JTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQ4LjUlO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobG9hZGluZy1zbWFsbC5naWYpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGhlaWdodDogMjRweDtcbiAgb3BhY2l0eTogMC45O1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuLnVpLWRpYWxvZyAuYWpheC1wcm9ncmVzcy10aHJvYmJlciAudGhyb2JiZXIsXG4udWktZGlhbG9nIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIC5tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogR2VuZXJhbCBzdHlsZXMgZm9yIGRyb3BidXR0b25zLlxuICovXG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG4uZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgcGFkZGluZzogMC4xZW0gMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xufVxuLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4OyAvKiBMVFIgKi9cbn1cbltkaXI9XCJydGxcIl0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtOyAvKiBMVFIgKi9cbn1cbltkaXI9XCJydGxcIl0gLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgZXhwb3NlZCBmaWx0ZXJzLlxuICovXG5cbi5leHBvc2VkLWZpbHRlcnMgLmZpbHRlcnMge1xuICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIG1hcmdpbi1yaWdodDogMWVtOyAvKiBMVFIgKi9cbn1cbltkaXI9XCJydGxcIl0gLmV4cG9zZWQtZmlsdGVycyAuZmlsdGVycyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmV4cG9zZWQtZmlsdGVycyAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMC4xZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cbi5leHBvc2VkLWZpbHRlcnMgLmZvcm0taXRlbSBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDEwZW07XG59XG5bZGlyPVwicnRsXCJdIC5leHBvc2VkLWZpbHRlcnMgLmZvcm0taXRlbSBsYWJlbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5leHBvc2VkLWZpbHRlcnMgLmZvcm0tc2VsZWN0IHtcbiAgd2lkdGg6IDE0ZW07XG59XG4vKiBDdXJyZW50IGZpbHRlcnMgKi9cbi5leHBvc2VkLWZpbHRlcnMgLmN1cnJlbnQtZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5leHBvc2VkLWZpbHRlcnMgLmN1cnJlbnQtZmlsdGVycyAucGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmV4cG9zZWQtZmlsdGVycyAuYWRkaXRpb25hbC1maWx0ZXJzIHtcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgLyogTFRSICovXG59XG5bZGlyPVwicnRsXCJdIC5leHBvc2VkLWZpbHRlcnMgLmFkZGl0aW9uYWwtZmlsdGVycyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBmaWVsZHMuXG4gKi9cblxuLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbXMge1xuICBmbG9hdDogbGVmdDsgLypMVFIqL1xufVxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lID4gLmZpZWxkX19pdGVtLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19pdGVtcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsLFxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2l0ZW1zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJzonO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBEZWZhdWx0IHN0eWxlIGZvciBmaWxlIG1vZHVsZS5cbiAqL1xuXG4vKiBGaWxlIGljb25zLiAqL1xuLmZpbGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IC8qIExUUiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyAvKiBMVFIgKi9cblxuICAvLyBJTUNFIHNwZWNpZmljIGZpbGUgaXRlbS5cbiAgJi5pbWNlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5bZGlyPVwicnRsXCJdIC5maWxlIHtcbiAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG4uZmlsZS0tZ2VuZXJhbCxcbi5maWxlLS1hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2FwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbS5wbmcpO1xufVxuLmZpbGUtLXBhY2thZ2UteC1nZW5lcmljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9wYWNrYWdlLXgtZ2VuZXJpYy5wbmcpO1xufVxuLmZpbGUtLXgtb2ZmaWNlLXNwcmVhZHNoZWV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy94LW9mZmljZS1zcHJlYWRzaGVldC5wbmcpO1xufVxuLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy94LW9mZmljZS1kb2N1bWVudC5wbmcpO1xufVxuLmZpbGUtLXgtb2ZmaWNlLXByZXNlbnRhdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMveC1vZmZpY2UtcHJlc2VudGF0aW9uLnBuZyk7XG59XG4uZmlsZS0tdGV4dC14LXNjcmlwdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvdGV4dC14LXNjcmlwdC5wbmcpO1xufVxuLmZpbGUtLXRleHQtaHRtbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvdGV4dC1odG1sLnBuZyk7XG59XG4uZmlsZS0tdGV4dC1wbGFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvdGV4dC1wbGFpbi5wbmcpO1xufVxuLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXBwbGljYXRpb24tcGRmLnBuZyk7XG59XG4uZmlsZS0tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUucG5nKTtcbn1cbi5maWxlLS1hdWRpbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvYXVkaW8teC1nZW5lcmljLnBuZyk7XG59XG4uZmlsZS0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL3ZpZGVvLXgtZ2VuZXJpYy5wbmcpO1xufVxuLmZpbGUtLXRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL3RleHQteC1nZW5lcmljLnBuZyk7XG59XG4uZmlsZS0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2ltYWdlLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBmb3JtIGNvbXBvbmVudHMuXG4gKi9cblxuZm9ybSAuZmllbGQtbXVsdGlwbGUtdGFibGUge1xuICBtYXJnaW46IDA7XG59XG5mb3JtIC5maWVsZC1tdWx0aXBsZS10YWJsZSAuZmllbGQtbXVsdGlwbGUtZHJhZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyAvKkxUUiovXG59XG5bZGlyPVwicnRsXCJdIGZvcm0gLmZpZWxkLW11bHRpcGxlLXRhYmxlIC5maWVsZC1tdWx0aXBsZS1kcmFnIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuZm9ybSAuZmllbGQtbXVsdGlwbGUtdGFibGUgLmZpZWxkLW11bHRpcGxlLWRyYWcgLnRhYmxlZHJhZy1oYW5kbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAuNWVtOyAvKkxUUiovXG59XG5bZGlyPVwicnRsXCJdIGZvcm0gLmZpZWxkLW11bHRpcGxlLXRhYmxlIC5maWVsZC1tdWx0aXBsZS1kcmFnIC50YWJsZWRyYWctaGFuZGxlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtO1xufVxuZm9ybSAuZmllbGQtYWRkLW1vcmUtc3VibWl0IHtcbiAgbWFyZ2luOiAuNWVtIDAgMDtcbn1cblxuLyoqXG4gKiBNYXJrdXAgZ2VuZXJhdGVkIGJ5IEZvcm0gQVBJLlxuICovXG4uZm9ybS1pdGVtLFxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmZvcm0tY29tcG9zaXRlID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZGVzY3JpcHRpb24sXG4uZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxubGFiZWwub3B0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZvcm0tY29tcG9zaXRlID4gbGVnZW5kLFxuLmxhYmVsIHtcbiAgZGlzcGxheTppbmxpbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSxcbi5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC40ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xufVxuLmZvcm0tdHlwZS1yYWRpbyAuZGVzY3JpcHRpb24sXG4uZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRlbTsgLyogTFRSICovXG59XG5bZGlyPVwicnRsXCJdIC5mb3JtLXR5cGUtcmFkaW8gLmRlc2NyaXB0aW9uLFxuW2Rpcj1cInJ0bFwiXSAuZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIuNGVtO1xufVxuLm1hcmtlciB7XG4gIGNvbG9yOiAjZTAwO1xufVxuYWJici50YWJsZWRyYWctY2hhbmdlZCxcbmFiYnIuYWpheC1jaGFuZ2VkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5mb3JtLWl0ZW0gaW5wdXQuZXJyb3IsXG4uZm9ybS1pdGVtIHRleHRhcmVhLmVycm9yLFxuLmZvcm0taXRlbSBzZWxlY3QuZXJyb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCByZWQ7XG59XG5cbi8qIElubGluZSBlcnJvciBtZXNzYWdlcy4gKi9cbi5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9pY29ucy9lcnJvci5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgRm9ydW0gbW9kdWxlLlxuICovXG5cbi5mb3J1bV9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW46IDAuNWVtO1xufVxuLmZvcnVtX19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9mb3J1bS1pY29ucy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDlweCAwIDA7IC8qIExUUiAqL1xuICB3aWR0aDogMjRweDtcbn1cbltkaXI9XCJydGxcIl0gLmZvcnVtX19pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgMCAwIDlweDtcbn1cbi5mb3J1bV9fdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvcnVtIC5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyAvKiBMVFIgKi9cbn1cbltkaXI9XCJydGxcIl0gLmZvcnVtIC5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uZm9ydW1fX3RvcGljLXN0YXR1cy0tbmV3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggMDtcbn1cbi5mb3J1bV9fdG9waWMtc3RhdHVzLS1ob3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xufVxuLmZvcnVtX190b3BpYy1zdGF0dXMtLWhvdC1uZXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAwO1xufVxuLmZvcnVtX190b3BpYy1zdGF0dXMtLXN0aWNreSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG4uZm9ydW1fX3RvcGljLXN0YXR1cy0tY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGljb25zLlxuICovXG5cbi5pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vZ2Z4L2ljb25zL2hlbHAucG5nKSAwIDUwJSBuby1yZXBlYXQ7IC8qIExUUiAqL1xuICBwYWRkaW5nOiAxcHggMCAxcHggMjBweDsgLyogTFRSICovXG59XG5bZGlyPVwicnRsXCJdIC5pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgcGFkZGluZzogMXB4IDIwcHggMXB4IDA7XG59XG4uZmVlZC1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2dmeC9pY29ucy9mZWVkLnN2Zykgbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cblxuLyoqXG4gKiBJbWFnZSB1cGxvYWQgd2lkZ2V0LlxuICovXG4uaW1hZ2UtcHJldmlldyB7XG4gIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cbiAgcGFkZGluZzogMCAxMHB4IDEwcHggMDsgLyogTFRSICovXG59XG5bZGlyPVwicnRsXCJdIC5pbWFnZS1wcmV2aWV3IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDAgMTBweCAxMHB4O1xufVxuLmltYWdlLXdpZGdldC1kYXRhIHtcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xufVxuW2Rpcj1cInJ0bFwiXSAuaW1hZ2Utd2lkZ2V0LWRhdGEge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uaW1hZ2Utd2lkZ2V0LWRhdGEgLnRleHQtZmllbGQge1xuICB3aWR0aDogYXV0bztcbn1cblxuXG4vKipcbiAqIEBmaWxlXG4gKiBCYXNpYyBzdHlsaW5nIGZvciBjb21tZW50IG1vZHVsZS5cbiAqL1xuXG4vKipcbiAqIEluZGVudCB0aHJlYWRlZCBjb21tZW50cy5cbiAqL1xuLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IC8qIExUUiAqL1xufVxuW2Rpcj1cInJ0bFwiXSAuaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBpbmxpbmUgZm9ybXMuXG4gKi9cblxuLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyAvKiBMVFIgKi9cbn1cbltkaXI9XCJydGxcIl0gLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgW2Rpcj1cInJ0bFwiXSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0gKi9cbltkaXI9XCJydGxcIl0gLnZpZXdzLWZpbHRlcmFibGUtb3B0aW9ucy1jb250cm9scyAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyJTtcbn1cbi5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS1zZXBhcmF0b3Ige1xuICBtYXJnaW4tdG9wOiAyLjNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IC8qIExUUiAqL1xuICBtYXJnaW4tbGVmdDogMC41ZW07IC8qIExUUiAqL1xufVxuW2Rpcj1cInJ0bFwiXSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0tc2VwYXJhdG9yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyB7XG4gIGNsZWFyOiBsZWZ0OyAvKiBMVFIgKi9cbn1cbltkaXI9XCJydGxcIl0gLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zIHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBpdGVtIGxpc3QuXG4gKi9cblxuLml0ZW0tbGlzdCAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pdGVtLWxpc3QgdWwge1xuICBtYXJnaW46IDAgMCAwLjc1ZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cbi5pdGVtLWxpc3QgbGkge1xuICBtYXJnaW46IDAgMCAwLjI1ZW0gMS41ZW07IC8qIExUUiAqL1xuICBwYWRkaW5nOiAwO1xufVxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IGxpIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDAuMjVlbSAwO1xufVxuXG4vKipcbiAqIENvbW1hIHNlcGFyYXRlZCBsaXN0cy5cbiAqL1xuLml0ZW0tbGlzdC0tY29tbWEtbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5pdGVtLWxpc3QtLWNvbW1hLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbi5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGksXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QtLWNvbW1hLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGUgYW5vdGhlciBlbGVtZW50IGFzIGEgbGluay5cbiAqL1xuXG5idXR0b24ubGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cbmxhYmVsIGJ1dHRvbi5saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGxpbmtzLlxuICovXG5cbnVsLmlubGluZSxcbnVsLmxpbmtzLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvKiBMVFIgKi9cbn1cbltkaXI9XCJydGxcIl0gdWwuaW5saW5lLFxuW2Rpcj1cInJ0bFwiXSB1bC5saW5rcy5pbmxpbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG51bC5pbmxpbmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbn1cbnVsLmxpbmtzIGEuaXMtYWN0aXZlIHtcblxufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBtZW51LlxuICovXG5cbltkaXI9XCJydGxcIl0gdWwubWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5bZGlyPVwicnRsXCJdIC5tZW51LWl0ZW0tLWNvbGxhcHNlZCB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi9nZngvaWNvbnMvbWVudS1jb2xsYXBzZWQtcnRsLnBuZyk7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3Igc3lzdGVtIG1lc3NhZ2VzLlxuICovXG5cbi5tZXNzYWdlcyB7XG4gIG1hcmdpbjogMCAwIDIwcHggOHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAzNXB4OyAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDEwcHggMTdweDsgIC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwOyAgLyogTFRSICovXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMge1xuICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggdG9wIDE3cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVzc2FnZXMgKyAubWVzc2FnZXMge1xuICBtYXJnaW4tdG9wOiAxLjUzOGVtO1xufVxuLm1lc3NhZ2VzX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1lc3NhZ2VzX19pdGVtICsgLm1lc3NhZ2VzX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC43NjllbTtcbn1cbi8qIFNlZSAuY29sb3Itc3VjY2VzcyBpbiBTZXZlbidzIGNvbG9ycy5jc3MgKi9cbi5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgY29sb3I6ICMzMjVlMWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2ZhZWY7XG4gIGJvcmRlci1jb2xvcjogI2M5ZTFiZCAjYzllMWJkICNjOWUxYmQgdHJhbnNwYXJlbnQ7ICAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy9jaGVjay5zdmcpO1xuICBib3gtc2hhZG93OiAtOHB4IDAgMCAjNzdiMjU5OyAvKiBMVFIgKi9cbn1cbltkaXI9XCJydGxcIl0gLm1lc3NhZ2VzLS1zdGF0dXMge1xuICBib3JkZXItY29sb3I6ICNjOWUxYmQgdHJhbnNwYXJlbnQgI2M5ZTFiZCAjYzllMWJkO1xuICBib3gtc2hhZG93OiA4cHggMCAwICM3N2IyNTk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLyogU2VlIC5jb2xvci13YXJuaW5nIGluIFNldmVuJ3MgY29sb3JzLmNzcyAqL1xuLm1lc3NhZ2VzLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjhlZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dmeC9pY29ucy93YXJuaW5nLnN2Zyk7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZGFhNiAjZjRkYWE2ICNmNGRhYTYgdHJhbnNwYXJlbnQ7ICAvKiBMVFIgKi9cbiAgY29sb3I6ICM3MzRjMDA7XG4gIGJveC1zaGFkb3c6IC04cHggMCAwICNlMDk2MDA7IC8qIExUUiAqL1xufVxuW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMtLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmNGRhYTYgdHJhbnNwYXJlbnQgI2Y0ZGFhNiAjZjRkYWE2O1xuICBib3gtc2hhZG93OiA4cHggMCAwICNlMDk2MDA7XG59XG4vKiBTZWUgLmNvbG9yLWVycm9yIGluIFNldmVuJ3MgY29sb3JzLmNzcyAqL1xuLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y0ZjI7XG4gIGNvbG9yOiAjYTUxYjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ2Z4L2ljb25zL2Vycm9yLnN2Zyk7XG4gIGJvcmRlci1jb2xvcjogI2Y5YzliZiAjZjljOWJmICNmOWM5YmYgdHJhbnNwYXJlbnQ7ICAvKiBMVFIgKi9cbiAgYm94LXNoYWRvdzogLThweCAwIDAgI2U2MjYwMDsgLyogTFRSICovXG59XG5bZGlyPVwicnRsXCJdIC5tZXNzYWdlcy0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNmOWM5YmYgdHJhbnNwYXJlbnQgI2Y5YzliZiAjZjljOWJmO1xuICBib3gtc2hhZG93OiA4cHggMCAwICNlNjI2MDA7XG59XG4ubWVzc2FnZXMtLWVycm9yIHAuZXJyb3Ige1xuICBjb2xvcjogI2E1MWIwMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogTWFya3VwIGdlbmVyYXRlZCBieSAjdHlwZSAnbW9yZV9saW5rJy5cbiAqL1xuXG4ubW9yZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvKiBMVFIgKi9cbn1cbltkaXI9XCJydGxcIl0gLm1vcmUtbGluayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIG5vZGVzLlxuICovXG5cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjQ7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHBhZ2VyLlxuICovXG5cbi5wYWdlcl9faXRlbXMge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2VyX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cbi5wYWdlcl9faXRlbS5pcy1hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgcHJvZ3Jlc3MgYmFyLlxuICpcbiAqIEBzZWUgcHJvZ3Jlc3MuanNcbiAqL1xuXG4ucHJvZ3Jlc3NfX3RyYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjNiM2IzO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMWViO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZTdlN2RmLCAjZjBmMGYwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2U3ZTdkZiwgI2YwZjBmMCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCBoc2xhKDAsIDAlLCAwJSwgMC4xNik7XG59XG4ucHJvZ3Jlc3NfX2JhciB7XG4gIGJvcmRlcjogMXB4ICMwNzYyOWEgc29saWQ7XG4gIGJhY2tncm91bmQ6ICMwNTdlYzk7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCB0b3AsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC4xNSkgKSxcbiAgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIGxlZnQgdG9wLFxuICAgICMwMDk0ZjAgMCUsXG4gICAgIzAwOTRmMCAyNSUsXG4gICAgIzAwN2VjYyAyNSUsXG4gICAgIzAwN2VjYyA1MCUsXG4gICAgIzAwOTRmMCA1MCUsXG4gICAgIzAwOTRmMCA3NSUsXG4gICAgIzAwOTRmMCAxMDAlICk7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjE1KSksIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQgdG9wLCAjMDA5NGYwIDAlLCAjMDA5NGYwIDI1JSwgIzAwN2VjYyAyNSUsICMwMDdlY2MgNTAlLCAjMDA5NGYwIDUwJSwgIzAwOTRmMCA3NSUsICMwMDk0ZjAgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gIGxpbmVhci1ncmFkaWVudCggdG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMTUpICksXG4gIGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQgYm90dG9tLFxuICAgICMwMDk0ZjAgMCUsXG4gICAgIzAwOTRmMCAyNSUsXG4gICAgIzAwN2VjYyAyNSUsXG4gICAgIzAwN2VjYyA1MCUsXG4gICAgIzAwOTRmMCA1MCUsXG4gICAgIzAwOTRmMCA3NSUsXG4gICAgIzAwOTRmMCAxMDAlICk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDsgLyogTFRSICovXG4gIHBhZGRpbmc6IDAgMXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXN0cmlwZXMgM3MgbGluZWFyIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYW5pbWF0ZS1zdHJpcGVzIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xufVxuW2Rpcj1cInJ0bFwiXSAucHJvZ3Jlc3NfX2JhciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xufVxuXG4vKipcbiAqIFByb2dyZXNzIGJhciBhbmltYXRpb25zLlxuICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW5pbWF0ZS1zdHJpcGVzIHtcbiAgMCUge2JhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwO30gMTAwJSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAtODBweCAwO31cbn1cbkAtbXMta2V5ZnJhbWVzIGFuaW1hdGUtc3RyaXBlcyB7XG4gIDAlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDt9IDEwMCUge2JhY2tncm91bmQtcG9zaXRpb246IDAgMCwgLTgwcHggMDt9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtc3RyaXBlcyB7XG4gIDAlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDt9IDEwMCUge2JhY2tncm91bmQtcG9zaXRpb246IDAgMCwgLTgwcHggMDt9XG59XG5cbi8qKlxuICogU2VhcmNoLlxuICovXG4uc2VhcmNoLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNlYXJjaC1mb3JtIHtcbiAgLmZvcm0tb3B0aW9uYWwsXG4gIC5zZWFyY2gtaGVscC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRhYmxlIGRyYWcuXG4gKi9cblxudHIuZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZjA7XG59XG50ci5kcmFnLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDtcbn1cbmJvZHkgZGl2LnRhYmxlZHJhZy1jaGFuZ2VkLXdhcm5pbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc2VsZWN0IGJlaGF2aW9yLlxuICpcbiAqIEBzZWUgdGFibGVzZWxlY3QuanNcbiAqL1xuXG50ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmM7XG59XG50ZC5jaGVja2JveCxcbnRoLmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2Rpcj1cInJ0bFwiXSB0ZC5jaGVja2JveCxcbltkaXI9XCJydGxcIl0gdGguY2hlY2tib3gge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIFtkaXI9XCJydGxcIl0gdGQgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUYWJsZSBzb3J0IGluZGljYXRvci5cbiAqL1xuXG50aC5pcy1hY3RpdmUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxudGQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGFicy5cbiAqL1xuXG5kaXYudGFicyB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG51bC5kcnVwYWwtdGFicyB7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50YWJzID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjNlbSAwLjNlbSAwO1xufVxuW2Rpcj1cInJ0bFwiXSAudGFicyA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG51bC50YWJzIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRhYnMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50YWJzIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbi50YWJzIGE6Zm9jdXMsXG4udGFicyBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgYSByZXNpemFibGUgdGV4dGFyZWEuXG4gKi9cblxuLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIENsYXNzeSdzIG1vZGFsIHdpbmRvd3MuXG4gKi9cblxuLnVpLWRpYWxvZy0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnVpLWRpYWxvZy0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtaW4td2lkdGg6IDk1JTtcbiAgfVxufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB1c2VyIG1vZHVsZS5cbiAqL1xuXG4vKiBWaXN1YWwgc3R5bGluZyBmb3IgdGhlIFBhc3N3b3JkIHN0cmVuZ3RoIGluZGljYXRvciAqL1xuLnBhc3N3b3JkLXN0cmVuZ3RoX19tZXRlciB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYWU0O1xufVxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdiMjU5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG59XG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy13ZWFrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MjYwMDtcbn1cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWZhaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA5NjAwO1xufVxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZ29vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc0YmQ7XG59XG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1zdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzdiMjU5O1xufVxuXG4ucGFzc3dvcmQtY29uZmlybSxcbi5wYXNzd29yZC1maWVsZCxcbi5wYXNzd29yZC1zdHJlbmd0aCxcbi5wYXNzd29yZC1jb25maXJtLW1hdGNoIHtcbiAgd2lkdGg6IDU1JTtcbn1cblxuLnBhc3N3b3JkLWNvbmZpcm0sXG4ucGFzc3dvcmQtc3RyZW5ndGgge1xuICBtYXJnaW4tdG9wOiAuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC45ZW07XG4gIG1heC13aWR0aDogMzQuN2VtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjRiNGI0O1xufVxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbmZpcm0tcGFyZW50LFxuLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiBsZWZ0OyAvKiBMVFIgKi9cbiAgbWF4LXdpZHRoOiAzM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuW2Rpcj1cInJ0bFwiXSAuY29uZmlybS1wYXJlbnQsXG5bZGlyPVwicnRsXCJdIC5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi8qIFN0eWxpbmcgZm9yIHRoZSBzdGF0dXMgaW5kaWNhdG9yIG9mIHRoZSBwYXNzd29yZHMgbWF0Y2ggdGVzdC4gICovXG4ucGFzc3dvcmQtY29uZmlybSAub2sge1xuICBjb2xvcjogIzMyNWUxYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFzc3dvcmQtY29uZmlybSAuZXJyb3Ige1xuICBjb2xvcjogI2E1MWIwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4iXX0= */
