@charset "UTF-8";
/*!
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@import url("https://use.typekit.net/orj1pnu.css");
@import url("../fonts/bfc-icons/css/bfc-font-icon.css");
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-ms-viewport {
  width: device-width; }

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, 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 {
  outline: 0 !important; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

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; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

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; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

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-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

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-break: 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 {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent; }
  .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 .table {
    background-color: #fff; }

.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 {
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff; }

.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-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-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-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-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-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-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-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: #212529;
  border-color: #32383e; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #212529; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #32383e; }
  .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 {
    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;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .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;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .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;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .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;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

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-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  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.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  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 .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block; }

.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 {
    background-color: #71dd8a; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.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 ~ .custom-file-label::after, .custom-file-input.is-valid ~ .custom-file-label::after {
    border-color: inherit; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  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 .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block; }

.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 {
    background-color: #efa2a9; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.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 ~ .custom-file-label::after, .custom-file-input.is-invalid ~ .custom-file-label::after {
    border-color: inherit; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .btn:hover, .btn:focus {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-primary:focus, .btn-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 123, 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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 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 {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
            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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #007bff;
  background-color: transparent; }
  .btn-link:hover {
    color: #0056b3;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    border-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media screen and (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  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-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;
  width: 0;
  height: 0;
  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;
  width: 0;
  height: 0;
  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;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  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;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }
  .btn-group .btn + .btn,
  .btn-group .btn + .btn-group,
  .btn-group .btn-group + .btn,
  .btn-group .btn-group + .btn-group,
  .btn-group-vertical .btn + .btn,
  .btn-group-vertical .btn + .btn-group,
  .btn-group-vertical .btn-group + .btn,
  .btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px; }

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:first-child {
  margin-left: 0; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical .btn,
  .btn-group-vertical .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn + .btn,
  .btn-group-vertical > .btn + .btn-group,
  .btn-group-vertical > .btn-group + .btn,
  .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  height: calc(1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #dee2e6; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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::before {
  background-color: #007bff; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' 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;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(128, 189, 255, 0.5); }
    .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 {
    opacity: 0; }

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-file-input:focus ~ .custom-file-label::after {
      border-color: #80bdff; }
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  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: 2.25rem;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: 1px solid #ced4da;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
              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, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
            appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #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;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
         appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #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;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        -webkit-transition: none;
        -o-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-control-label::before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d; }

.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-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }
  .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer; }

.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,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' 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;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  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-header + .list-group .list-group-item:first-child {
    border-top: 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; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-deck {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .card-group > .card {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:first-child .card-img-top,
          .card-group > .card:first-child .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:first-child .card-img-bottom,
          .card-group > .card:first-child .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:last-child .card-img-top,
          .card-group > .card:last-child .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:last-child .card-img-bottom,
          .card-group > .card:last-child .card-footer {
            border-bottom-left-radius: 0; }
        .card-group > .card:only-child {
          border-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-top,
          .card-group > .card:only-child .card-header {
            border-top-left-radius: 0.25rem;
            border-top-right-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-bottom,
          .card-group > .card:only-child .card-footer {
            border-bottom-right-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem; }
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
            border-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 .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0; }

.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0; }

.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .page-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

.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: 1;
  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; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc; }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #545b62; }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  .badge-success[href]:hover, .badge-success[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1e7e34; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b; }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #d39e00; }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  .badge-danger[href]:hover, .badge-danger[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #bd2130; }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  .badge-light[href]:hover, .badge-light[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #dae0e5; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  .badge-dark[href]:hover, .badge-dark[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124; }

.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-box;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .progress-bar {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.progress-bar-striped {
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    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;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }
  .list-group-item:hover, .list-group-item:focus {
    z-index: 1;
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 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:not(:disabled):not(.disabled) {
    cursor: pointer; }
    .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
      color: #000;
      text-decoration: none;
      opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: 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, -25%);
        -ms-transform: translate(0, -25%);
            transform: translate(0, -25%); }
    @media screen and (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - (0.5rem * 2)); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - (0.5rem * 2));
    content: ""; }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .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-centered {
    min-height: calc(100% - (1.75rem * 2)); }
    .modal-dialog-centered::before {
      height: calc(100vh - (1.75rem * 2)); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, 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, 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) * -1); }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    border-width: 0.5rem 0.5rem 0; }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
    bottom: 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-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) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    border-width: 0.5rem 0.5rem 0.5rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
    left: 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-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) * -1); }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-width: 0 0.5rem 0.5rem 0.5rem; }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
    top: 0;
    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-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) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    border-width: 0.5rem 0 0.5rem 0.5rem; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
    right: 0;
    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-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  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-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }

.carousel-item {
  position: relative;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px; }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  -o-transition: transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .carousel-item.active,
    .carousel-item-next,
    .carousel-item-prev {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0; }

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-next,
    .active.carousel-item-right {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); } }

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-item-prev,
    .active.carousel-item-left {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); } }

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-duration: .6s;
       -o-transition-duration: .6s;
          transition-duration: .6s;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0; }

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }
  @supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active,
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-prev {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5; }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .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: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.5); }
    .carousel-indicators li::before {
      position: absolute;
      top: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
    .carousel-indicators li::after {
      position: absolute;
      bottom: -10px;
      left: 0;
      display: inline-block;
      width: 100%;
      height: 10px;
      content: ""; }
  .carousel-indicators .active {
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

.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 {
  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-circle {
  border-radius: 50% !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.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-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-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-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-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-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; } }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

.text-justify {
  text-align: justify !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !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: #0062cc !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #545b62 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:hover, a.text-success:focus {
  color: #1e7e34 !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #117a8b !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #d39e00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #bd2130 !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #dae0e5 !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #1d2124 !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; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

@font-face {
  font-family: 'solido_compressednew';
  src: url("../fonts/solido/solido_compressed_new-webfont.eot");
  src: url("../fonts/solido/solido_compressed_new-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/solido/solido_compressed_new-webfont.woff2") format("woff2"), url("../fonts/solido/solido_compressed_new-webfont.woff") format("woff"), url("../fonts/solido/solido_compressed_new-webfont.ttf") format("truetype"), url("../fonts/solido/solido_compressed_new-webfont.svg#solido_compressednew") format("svg");
  font-weight: normal;
  font-style: normal; }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  html:before, html:after, body:before, body:after, div:before, div:after, span:before, span:after, object:before, object:after, iframe:before, iframe:after,
  h1:before,
  h1:after, h2:before, h2:after, h3:before, h3:after, h4:before, h4:after, h5:before, h5:after, h6:before, h6:after, p:before, p:after, blockquote:before, blockquote:after, pre:before, pre:after,
  abbr:before,
  abbr:after, address:before, address:after, cite:before, cite:after, code:before, code:after,
  del:before,
  del:after, dfn:before, dfn:after, em:before, em:after, img:before, img:after, ins:before, ins:after, kbd:before, kbd:after, q:before, q:after, samp:before, samp:after,
  small:before,
  small:after, strong:before, strong:after, var:before, var:after,
  b:before,
  b:after, i:before, i:after,
  dl:before,
  dl:after, dt:before, dt:after, dd:before, dd:after, ol:before, ol:after, ul:before, ul:after, li:before, li:after,
  fieldset:before,
  fieldset:after, form:before, form:after, label:before, label:after, legend:before, legend:after,
  article:before,
  article:after, aside:before, aside:after, canvas:before, canvas:after, details:before, details:after, figcaption:before, figcaption:after, figure:before, figure:after,
  footer:before,
  footer:after, header:before, header:after, hgroup:before, hgroup:after, menu:before, menu:after, nav:before, nav:after, section:before, section:after, summary:before, summary:after,
  time:before,
  time:after, mark:before, mark:after, audio:before, audio:after, video:before, video:after, button:before, button:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

sub,
sup {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  sub:before, sub:after,
  sup:before,
  sup:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

a:before, a:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

a:focus {
  outline: none; }

table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ol.no-style_mod, ul.no-style_mod, li.no-style_mod {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: none; }

q:before, q:after {
  content: none; }

:focus {
  outline: 0; }

input[type="text"], textarea {
  -webkit-appearance: none; }
  input[type="text"]::-ms-clear, textarea::-ms-clear {
    display: none; }

input,
textarea {
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #000; }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #000; }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #000; }
  input:focus::-webkit-input-placeholder,
  textarea:focus::-webkit-input-placeholder {
    color: transparent; }
  input:focus::-moz-placeholder,
  textarea:focus::-moz-placeholder {
    color: transparent; }
  input:focus:-ms-input-placeholder,
  textarea:focus:-ms-input-placeholder {
    color: transparent; }

textarea {
  resize: none; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word; }

h1 {
  font-size: 32px;
  line-height: 1.4;
  font-family: proxima-nova, sans-serif;
  font-weight: 700; }
  @media (min-width: 768px) {
    h1 {
      font-size: 36px; } }
  @media (min-width: 992px) {
    h1 {
      font-size: 50px; } }
  @media (min-width: 1200px) {
    h1 {
      font-size: 64px; } }

h2 {
  font-size: 24px;
  line-height: 1.4;
  font-family: proxima-nova, sans-serif;
  font-weight: 700; }
  @media (min-width: 768px) {
    h2 {
      font-size: 26px; } }
  @media (min-width: 992px) {
    h2 {
      font-size: 30px; } }
  @media (min-width: 1200px) {
    h2 {
      font-size: 34px; } }

h3 {
  font-size: 20px;
  line-height: 1.4;
  font-family: proxima-nova, sans-serif;
  font-weight: 700; }
  @media (min-width: 768px) {
    h3 {
      font-size: 24px; } }
  @media (min-width: 992px) {
    h3 {
      font-size: 27px; } }
  @media (min-width: 1200px) {
    h3 {
      font-size: 30px; } }

h4 {
  font-size: 18px;
  line-height: 1.4;
  font-family: proxima-nova, sans-serif;
  font-weight: 700; }
  @media (min-width: 768px) {
    h4 {
      font-size: 21px; } }
  @media (min-width: 992px) {
    h4 {
      font-size: 23px; } }
  @media (min-width: 1200px) {
    h4 {
      font-size: 28px; } }

h5 {
  font-size: 16px;
  line-height: 1.4;
  font-family: proxima-nova, sans-serif;
  font-weight: 700; }
  @media (min-width: 768px) {
    h5 {
      font-size: 18px; } }
  @media (min-width: 992px) {
    h5 {
      font-size: 22px; } }
  @media (min-width: 1200px) {
    h5 {
      font-size: 25px; } }

h6 {
  font-size: 14px;
  line-height: 1.4;
  font-family: proxima-nova, sans-serif;
  font-weight: 700; }
  @media (min-width: 768px) {
    h6 {
      font-size: 16px; } }
  @media (min-width: 992px) {
    h6 {
      font-size: 18px; } }
  @media (min-width: 1200px) {
    h6 {
      font-size: 20px; } }

img {
  image-rendering: -webkit-optimize-contrast; }

html {
  height: 100%; }

body {
  position: relative;
  height: 100%;
  color: #2E2B54;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
  font-size: 14px;
  line-height: 1.6;
  font-family: proxima-nova, sans-serif;
  font-weight: 400; }
  @media (min-width: 768px) {
    body {
      font-size: 15px; } }
  @media (min-width: 992px) {
    body {
      font-size: 16px; } }
  @media (min-width: 1200px) {
    body {
      font-size: 17px; } }

p a {
  color: #C52833 !important; }

.wrapper {
  position: relative;
  min-height: 100%;
  height: auto !important;
  overflow: hidden; }

.base {
  position: relative;
  padding: 10px 0 10px; }

a {
  text-decoration: none;
  color: #C52833; }
  a:hover, a:focus {
    text-decoration: none; }
  a:active, a:focus {
    outline: none; }

button:hover, button:active, button:focus {
  outline: none; }

a:hover,
button:hover {
  cursor: pointer !important; }

.btn-base {
  font-size: 14px;
  font-weight: 600;
  padding: 5px 35px;
  color: #fff !important;
  color: #fff;
  display: inline-block;
  margin: 20px 0;
  min-width: 180px;
  font-size: 22px;
  font-family: "solido_compressednew";
  font-weight: normal;
  text-align: center;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }
  .btn-base.red {
    background-color: #C52833; }
  .btn-base:hover {
    background-color: #2E2B54 !important; }
  .btn-base.blue {
    background-color: #2E2B54; }
  .btn-base:hover {
    background-color: #C52833; }
  .btn-base:hover {
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s; }
  @media (min-width: 1025px) {
    .btn-base {
      padding: 10px 35px; } }

.btn-base-s {
  text-align: center;
  font-family: "solido_compressednew";
  font-weight: normal;
  font-size: 22px;
  line-height: 1;
  padding: 6px 10px;
  color: #fff !important;
  color: #fff;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s; }
  .btn-base-s.red {
    background-color: #C52833; }
  .btn-base-s:hover {
    background-color: #2E2B54 !important; }
  .btn-base-s.blue {
    background-color: #2E2B54; }
  .btn-base-s:hover {
    background-color: #C52833; }
  .btn-base-s:hover {
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s; }

.elements_list {
  padding: 3rem; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-dots {
  text-align: center;
  width: 100%; }
  .slick-dots li {
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    width: 10px !important;
    height: 10px !important;
    display: inline-block; }
    .slick-dots li.slick-active button {
      opacity: 1; }
  .slick-dots button {
    position: relative;
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: #C52833;
    border-radius: 50%;
    opacity: 0.4; }

.slick-dots li.slick-active button:before {
  opacity: 1; }

/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#bs4/dt-1.10.18/r-2.2.2
 *
 * Included libraries:
 *   DataTables 1.10.18, Responsive 2.2.2
 */
table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
  border-collapse: separate !important;
  border-spacing: 0; }

table.dataTable td,
table.dataTable th {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
  text-align: center; }

table.dataTable.nowrap th,
table.dataTable.nowrap td {
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_length select {
  width: auto;
  display: inline-block; }

div.dataTables_wrapper div.dataTables_filter {
  text-align: right; }

div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left; }

div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto; }

div.dataTables_wrapper div.dataTables_info {
  padding-top: 0.85em;
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_paginate {
  margin: 0;
  white-space: nowrap;
  text-align: right; }

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0; }

table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting {
  padding-right: 30px; }

table.dataTable thead > tr > th:active,
table.dataTable thead > tr > td:active {
  outline: none; }

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  position: relative; }

table.dataTable thead .sorting:before, table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
  position: absolute;
  bottom: 0.9em;
  display: block;
  opacity: 0.3; }

table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:before {
  right: 1em;
  content: "\2191"; }

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
  right: 0.5em;
  content: "\2193"; }

table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_desc:after {
  opacity: 1; }

table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc_disabled:after {
  opacity: 0; }

div.dataTables_scrollHead table.dataTable {
  margin-bottom: 0 !important; }

div.dataTables_scrollBody table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

div.dataTables_scrollBody table thead .sorting:before,
div.dataTables_scrollBody table thead .sorting_asc:before,
div.dataTables_scrollBody table thead .sorting_desc:before,
div.dataTables_scrollBody table thead .sorting:after,
div.dataTables_scrollBody table thead .sorting_asc:after,
div.dataTables_scrollBody table thead .sorting_desc:after {
  display: none; }

div.dataTables_scrollBody table tbody tr:first-child th,
div.dataTables_scrollBody table tbody tr:first-child td {
  border-top: none; }

div.dataTables_scrollFoot > .dataTables_scrollFootInner {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
  margin-top: 0 !important;
  border-top: none; }

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length,
  div.dataTables_wrapper div.dataTables_filter,
  div.dataTables_wrapper div.dataTables_info,
  div.dataTables_wrapper div.dataTables_paginate {
    text-align: center; } }

table.dataTable.table-sm > thead > tr > th {
  padding-right: 20px; }

table.dataTable.table-sm .sorting:before,
table.dataTable.table-sm .sorting_asc:before,
table.dataTable.table-sm .sorting_desc:before {
  top: 5px;
  right: 0.85em; }

table.dataTable.table-sm .sorting:after,
table.dataTable.table-sm .sorting_asc:after,
table.dataTable.table-sm .sorting_desc:after {
  top: 5px; }

table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
  border-left-width: 0; }

table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable td:last-child,
table.table-bordered.dataTable td:last-child {
  border-right-width: 0; }

table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
  border-bottom-width: 0; }

div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0; }

div.table-responsive > div.dataTables_wrapper > div.row {
  margin: 0; }

div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
  padding-left: 0; }

div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
  padding-right: 0; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
  top: 12px;
  left: 4px;
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 3px #444;
          box-shadow: 0 0 3px #444;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #0275d8; }

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: '-';
  background-color: #d33333; }

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
  padding-left: 27px; }

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px; }

table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer; }

table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 3px #444;
          box-shadow: 0 0 3px #444;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #0275d8; }

table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: '-';
  background-color: #d33333; }

table.dataTable > tbody > tr.child {
  padding: 0.5em 1em; }

table.dataTable > tbody > tr.child:hover {
  background: transparent !important; }

table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0; }

table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0; }

table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0; }

table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none; }

table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold; }

div.dtr-modal {
  position: fixed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em; }

div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
          box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); }

div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em; }

div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12; }

div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea; }

div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6); }

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%; } }

div.dtr-bs-modal table.table tr:first-child td {
  border-top: none; }

.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 42px;
  line-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto; }

.nice-select:hover {
  border-color: #dbdbdb; }

.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999; }

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: '';
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
  -ms-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 5px; }

.nice-select.open:after {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.nice-select.open .list {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0); }

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none; }

.nice-select.disabled:after {
  border-color: #cccccc; }

.nice-select.wide {
  width: 100%; }

.nice-select.wide .list {
  left: 0 !important;
  right: 0 !important; }

.nice-select.right {
  float: right; }

.nice-select.right .list {
  left: auto;
  right: 0; }

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px; }

.nice-select.small:after {
  height: 4px;
  width: 4px; }

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px; }

.nice-select .list {
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
          box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 4px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(-21px);
  -ms-transform: scale(0.75) translateY(-21px);
  transform: scale(0.75) translateY(-21px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9; }

.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important; }

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  min-height: 40px;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s; }

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6; }

.nice-select .option.selected {
  font-weight: bold; }

.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

body.side-active {
  overflow-y: hidden;
  height: 100vh; }

body.page-template-template-bfctv header.main-header.home_mod.enabled, body.single-bolognafctv header.main-header.home_mod.enabled {
  background: #272540 !important; }

#cookie-notice .cookie-notice-container span {
  font-size: 13px; }
  #cookie-notice .cookie-notice-container span a {
    color: #C52833; }

#cookie-notice .cookie-notice-container .cn-button {
  background: #C52833 !important;
  background-color: #C52833 !important;
  padding: 5px 22px !important;
  border-radius: 0 !important; }

header.main-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99998;
  background: #2E2B54;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  @media (min-width: 992px) {
    header.main-header {
      padding: 15px 0; } }
  header.main-header.side-active .menu-list_col,
  header.main-header.side-active .user-list_col {
    opacity: 0; }
  header.main-header.side-active .hamburger .middle-line {
    background: transparent;
    opacity: 0;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }
  header.main-header.side-active .hamburger:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 0px !important;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }
  header.main-header.side-active .hamburger:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 0px !important;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }
  header.main-header.home_mod {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    right: 0;
    will-change: all;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s; }
    header.main-header.home_mod:after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      opacity: 0.6;
      background-image: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(0%, rgba(46, 43, 84, 0)), to(#2E2B54));
      background-image: -o-linear-gradient(0, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
      background-image: linear-gradient(0, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
      z-index: 0; }
    header.main-header.home_mod .container-fluid {
      z-index: 9;
      position: relative; }
    @media (min-width: 1025px) {
      header.main-header.home_mod {
        right: 400px; } }
    header.main-header.home_mod.enabled {
      right: 0;
      background: #2E2B54;
      background-image: none;
      -webkit-transition: all 0.25s;
      -o-transition: all 0.25s;
      transition: all 0.25s; }
  header.main-header.v_list-hamb .hamb_col {
    width: 52px; }
    @media (min-width: 992px) {
      header.main-header.v_list-hamb .hamb_col {
        width: 110px; } }
    header.main-header.v_list-hamb .hamb_col .hamburger-cont {
      margin: 0 auto; }
  header.main-header.v_list-hamb .logo_col {
    width: 100px; }
    @media (min-width: 992px) {
      header.main-header.v_list-hamb .logo_col {
        width: 140px; } }
    header.main-header.v_list-hamb .logo_col a {
      display: block; }
    header.main-header.v_list-hamb .logo_col img {
      width: 100px;
      margin: 0 auto;
      display: block; }
      @media (min-width: 992px) {
        header.main-header.v_list-hamb .logo_col img {
          width: 140px; } }
      @media (min-width: 992px) {
        header.main-header.v_list-hamb .logo_col img {
          max-width: 100%;
          -webkit-transform: translateY(2px);
              -ms-transform: translateY(2px);
                  transform: translateY(2px); } }
  header.main-header.v_list-hamb .menu-list_col {
    padding-left: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media (max-width: 991.98px) {
      header.main-header.v_list-hamb .menu-list_col {
        padding-left: 0; } }
    @media (min-width: 992px) {
      header.main-header.v_list-hamb .menu-list_col {
        max-width: calc(100% - (110px + 140px + 150px)); } }
    header.main-header.v_list-hamb .menu-list_col ul {
      padding: 0; }
      header.main-header.v_list-hamb .menu-list_col ul li {
        display: inline-block;
        color: #fff;
        margin-right: 15px;
        position: relative;
        font-weight: 600;
        font-size: 14px; }
        @media (min-height: 700px) and (max-height: 801px) {
          header.main-header.v_list-hamb .menu-list_col ul li {
            margin-right: 9px;
            font-size: 13px; } }
        header.main-header.v_list-hamb .menu-list_col ul li.current-menu-item:after, header.main-header.v_list-hamb .menu-list_col ul li.current-page-ancestor:after {
          content: '';
          position: absolute;
          height: 2px;
          left: 0;
          right: 0;
          width: 30px;
          margin: 0 auto;
          bottom: -5px;
          background: #C52833; }
        header.main-header.v_list-hamb .menu-list_col ul li a {
          color: inherit;
          font-weight: 600;
          font-size: 14px;
          position: relative; }
          @media (min-height: 700px) and (max-height: 801px) {
            header.main-header.v_list-hamb .menu-list_col ul li a {
              font-size: 13px; } }
          header.main-header.v_list-hamb .menu-list_col ul li a:after {
            content: '';
            position: absolute;
            height: 2px;
            left: 0;
            right: 0;
            width: 30px;
            margin: 0 auto;
            bottom: -8px;
            background: #C52833;
            -webkit-transform: scaleX(0);
                -ms-transform: scaleX(0);
                    transform: scaleX(0);
            will-change: transform;
            -webkit-transition: -webkit-transform 0.2s;
            transition: -webkit-transform 0.2s;
            -o-transition: transform 0.2s;
            transition: transform 0.2s;
            transition: transform 0.2s, -webkit-transform 0.2s; }
          header.main-header.v_list-hamb .menu-list_col ul li a:hover {
            color: #fff; }
            header.main-header.v_list-hamb .menu-list_col ul li a:hover:after {
              content: '';
              -webkit-transform: scaleX(1);
                  -ms-transform: scaleX(1);
                      transform: scaleX(1);
              -webkit-transition: -webkit-transform 0.2s;
              transition: -webkit-transform 0.2s;
              -o-transition: transform 0.2s;
              transition: transform 0.2s;
              transition: transform 0.2s, -webkit-transform 0.2s; }
  header.main-header.v_list-hamb .action-menu {
    margin-left: auto;
    position: relative; }
    @media (max-width: 991.98px) {
      header.main-header.v_list-hamb .action-menu {
        margin-right: 4px; } }
    header.main-header.v_list-hamb .action-menu:after {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      border-right: 1px solid #BDBEBF;
      content: '';
      height: 1rem; }
    @media (max-width: 991.98px) {
      header.main-header.v_list-hamb .action-menu__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 991.98px) {
      header.main-header.v_list-hamb .action-menu__item {
        width: 1.2rem;
        overflow: hidden;
        white-space: nowrap;
        margin-right: 10px !important; } }
    @media (min-width: 480px) {
      header.main-header.v_list-hamb .action-menu__item {
        width: auto !important; } }
    header.main-header.v_list-hamb .action-menu__item a {
      color: #FF0031 !important;
      text-transform: uppercase;
      background: no-repeat 0 center;
      background-size: auto 1rem;
      font-weight: bold !important;
      padding-left: 1.25rem; }
      header.main-header.v_list-hamb .action-menu__item a:after {
        left: 1.25rem !important; }
      @media (max-width: 991.98px) {
        header.main-header.v_list-hamb .action-menu__item a {
          padding-top: .4rem;
          padding-bottom: .4rem;
          padding-left: 1.5rem; } }
    header.main-header.v_list-hamb .action-menu__item--tickets a {
      background-size: auto 1.04rem;
      background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-1398 -29)' fill='%23FF0031' fill-rule='nonzero'%3E%3Cpath d='m1409.2 29.8c0.23821-0.088149 0.66302-0.056264 0.89904 0.065928l0.04836 0.03064c0.29037 0.20462 1.2392 1.13 1.3378 1.3152 0.11641 0.22761 0.06743 0.44174-0.12581 0.7397-0.33627 0.52026-0.259 1.1689 0.18501 1.5868 0.09847 0.090094 0.24315 0.19441 0.31277 0.22588 0.36437 0.1739 0.76766 0.16352 1.1192-0.022107l0.12823-0.075534c0.27149-0.18398 0.49742-0.23246 0.72054-0.11537 0.19103 0.099412 1.2423 1.1829 1.3467 1.3836 0.08154 0.15458 0.10434 0.27232 0.10434 0.50936 0 0.25584-0.0212 0.35288-0.14463 0.55497l-0.06613 0.077298c-0.30623 0.33521-1.7189 1.7649-3.6922 3.7408l-5.1994 5.1686-0.90103 0.87746c-0.16705 0.15888-0.25762 0.23941-0.29082 0.25882-0.18865 0.10858-0.27705 0.12754-0.5655 0.12754l-0.19936-0.0062418c-0.12847-0.011594-0.21289-0.041223-0.34303-0.11354-0.26495-0.14862-1.3588-1.241-1.4052-1.4425-0.05269-0.21134-3e-3 -0.35949 0.17803-0.62313 0.1407-0.20447 0.20833-0.39164 0.22703-0.62419 0.03675-0.42914-0.14561-0.83554-0.49296-1.0961-0.40627-0.30953-0.87301-0.33898-1.3383-0.087905l-0.12892 0.075969c-0.29504 0.19395-0.51028 0.24333-0.74165 0.12481-0.19482-0.10369-1.2427-1.1854-1.3423-1.3845-0.04903-0.094812-0.0833-0.21041-0.10368-0.35055l-0.02528-0.28213 0.00312-0.072621 0.01217-0.075464c0.05545-0.23252 0.26417-0.4844 0.98798-1.2221l8.9648-8.8923 0.16732-0.15475c0.14229-0.12761 0.21736-0.17932 0.29617-0.20515l0.0676-0.017294zm0.55321 1.2527-0.17569-0.1629-0.6173 0.59717-0.85434 0.85545c-0.06753 0.063844-0.12052 0.10202-0.15308 0.088213l-0.01728-0.016835 0.01306 0.039128c0.00775 0.030931 0.01368 0.063802 0.01768 0.096926l0.00606 0.098446c0 0.31342-0.28181 0.57435-0.58635 0.53775l-0.08911-0.012496-0.01146 0.0060739-0.57794 0.5491-0.67702 0.6624-3.7598 3.7318-1.8257 1.8323-0.49551 0.51251-0.05559 0.05924c-0.01125 0.011032-0.02218 0.020782-0.03083 0.02646l0.00105 0.015461 0.13641 0.14944 0.51312 0.5154 0.08966-0.041746c0.30925-0.14172 0.5703-0.21578 0.85231-0.23654l0.17227-0.0061684c0.40145 0 0.66787 0.061502 1.0349 0.23816 0.50682 0.24308 0.86634 0.59652 1.1091 1.0892 0.1824 0.37164 0.24522 0.63776 0.24866 1.0526 0 0.33798-0.05703 0.64332-0.17695 0.9354l-0.09497 0.20317 0.44384 0.44257 0.21516 0.19943 0.28909-0.27057c0.1604-0.15424 0.37312-0.36169 0.63911-0.62333l0.97212-0.96174 3.6972-3.6942 1.3832-1.3984c0.15072-0.1552 0.26123-0.27136 0.33927-0.35653l0.09199-0.10529-0.00308-0.013386c-0.0522-0.29582 0.15402-0.59926 0.46007-0.64778l0.08583-0.0067148c0.04814 0 0.09929 0.0052635 0.17449 0.02165l0.11786 0.043833-0.11349-0.069026c-0.01171-0.005276-0.01834-0.0042352-0.02772 0.0023385l0.16116-0.14842c0.05119-0.048534 0.11055-0.10579 0.17891-0.17258l0.65384-0.64985 0.63093-0.64183c-0.02447-0.004377-0.0863-0.075473-0.28428-0.27442l-0.37052-0.36981-0.05615 0.027612c-0.29548 0.13478-0.54581 0.20025-0.85129 0.21832l-0.19071 0.0053319c-0.41603-0.0034398-0.67595-0.066353-1.0646-0.25723-0.39221-0.18903-0.83206-0.61627-1.0308-0.99938-0.35602-0.68778-0.37402-1.49-0.04689-2.1654l0.02245-0.047236-0.51231-0.5031zm1.2913 4.6311 0.07761 0.0049019c0.10783 0.015839 0.19901 0.074096 0.33131 0.19276l0.15216 0.14276c0.37725 0.36243 0.4751 0.51033 0.42718 0.76212-0.0764 0.39283-0.48601 0.57749-0.84045 0.38962-0.14666-0.078121-0.60148-0.53725-0.67266-0.67993-0.13677-0.26205-0.01846-0.6224 0.261-0.76129 0.04754-0.019718 0.11159-0.035551 0.17438-0.043916l0.08947-0.0070355zm-1.365-1.3534c0.1957 0 0.28073 0.052345 0.52735 0.29552l0.24714 0.25021c0.17384 0.18274 0.22009 0.27378 0.22009 0.45508 0 0.4413-0.44041 0.70089-0.83227 0.49402-0.14669-0.07801-0.60141-0.53704-0.67495-0.68388-0.11166-0.22332-0.06904-0.46175 0.1063-0.63702 0.12168-0.12645 0.2334-0.17392 0.40634-0.17392zm-1.3566-1.3507 0.07063 0.0025555c0.13277 0.010796 0.21684 0.059174 0.37446 0.20748l0.2636 0.26086c0.22596 0.22867 0.28103 0.30801 0.29085 0.48521l9e-4 0.044703c0 0.17746-0.04619 0.28353-0.17858 0.41057-0.19561 0.17917-0.46255 0.20849-0.68009 0.065358-0.15765-0.10369-0.5614-0.50895-0.63822-0.6481-0.11624-0.22751-0.08617-0.46275 0.08939-0.65452 0.12312-0.1282 0.22935-0.17437 0.40706-0.17411z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
      @media (max-width: 991.98px) {
        header.main-header.v_list-hamb .action-menu__item--tickets a {
          background-size: auto 1.24rem; } }
    header.main-header.v_list-hamb .action-menu__item--store a {
      background-position: .125rem center;
      background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg version='1.1' viewBox='0 0 11 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-1486 -30)' fill='%23FF0031' fill-rule='nonzero'%3E%3Cpath d='m1496.1 34.165h-1.8583v-1.8649c0-1.2681-1.0034-2.2999-2.2366-2.2999h-1.3374c-1.2332 0-2.2366 1.0318-2.2366 2.2999v1.8649h-1.8585c-0.34364 0-0.62222 0.27858-0.62222 0.62222v8.3621c0 1.5721 1.2788 2.8508 2.8508 2.8508h5.0702c1.5721 0 2.8508-1.2788 2.8508-2.8508v-8.3621c0-0.34364-0.27858-0.62222-0.62222-0.62222zm-6.4247-1.8649c0-0.58187 0.44515-1.0555 0.99218-1.0555h1.3374c0.54702 0 0.99218 0.4736 0.99218 1.0555v1.8649h-3.3218v-1.8649zm5.8025 10.849c0 0.88569-0.72071 1.6064-1.6064 1.6064h-5.0702c-0.88586 0-1.6066-0.72071-1.6066-1.6064v-7.7399h1.2363v1.0699c0 0.34364 0.27858 0.62222 0.62223 0.62222 0.34364 0 0.62222-0.27858 0.62222-0.62222v-1.0699h3.322v1.0699c0 0.34364 0.27858 0.62222 0.62223 0.62222 0.34364 0 0.62222-0.27858 0.62222-0.62222v-1.0699h1.2361v7.7399z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
      @media (max-width: 991.98px) {
        header.main-header.v_list-hamb .action-menu__item--store a {
          background-size: auto 1.2rem; } }
  header.main-header.v_list-hamb .user-list_col {
    width: 92px;
    text-align: right;
    padding-right: 10px; }
    @media (min-width: 600px) {
      header.main-header.v_list-hamb .user-list_col {
        padding-right: 30px;
        width: 150px; } }
    header.main-header.v_list-hamb .user-list_col ul {
      padding: 0; }
      header.main-header.v_list-hamb .user-list_col ul li {
        display: inline-block;
        margin: 0 4px;
        color: #fff;
        font-family: proxima-nova, sans-serif;
        font-weight: 700; }
        header.main-header.v_list-hamb .user-list_col ul li a {
          color: inherit; }
        header.main-header.v_list-hamb .user-list_col ul li.lang_area ul {
          padding: 0; }
          header.main-header.v_list-hamb .user-list_col ul li.lang_area ul li {
            margin: 0;
            font-size: 14px;
            font-weight: 600;
            position: relative; }
            header.main-header.v_list-hamb .user-list_col ul li.lang_area ul li.active {
              position: absolute;
              display: none; }
        header.main-header.v_list-hamb .user-list_col ul li .dropdown-menu {
          background: #2E2B54;
          color: #fff; }
          header.main-header.v_list-hamb .user-list_col ul li .dropdown-menu .dropdown-item {
            color: #fff;
            will-change: color;
            -webkit-transition: color 0.25s;
            -o-transition: color 0.25s;
            transition: color 0.25s; }
            header.main-header.v_list-hamb .user-list_col ul li .dropdown-menu .dropdown-item:hover {
              background: transparent;
              color: #C52833;
              will-change: color;
              -webkit-transition: color 0.25s;
              -o-transition: color 0.25s;
              transition: color 0.25s; }
  header.main-header.v_nav-list .nav-menu {
    text-align: right; }
    header.main-header.v_nav-list .nav-menu ul {
      display: block;
      margin: 0;
      padding: 0;
      display: none; }
      @media (min-width: 992px) {
        header.main-header.v_nav-list .nav-menu ul {
          display: block; } }
      header.main-header.v_nav-list .nav-menu ul li {
        display: inline-block;
        color: #fff;
        margin: 0 10px;
        position: relative; }
        header.main-header.v_nav-list .nav-menu ul li:last-child {
          margin: 0 0 0 10px; }
        header.main-header.v_nav-list .nav-menu ul li a {
          color: inherit;
          font-size: inherit; }
  header.main-header.v_nav-list.navopen {
    display: block;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }
    @media (min-width: 992px) {
      header.main-header.v_nav-list.navopen {
        display: none; } }
  header.main-header.v_nav-list .hamburger-cont {
    display: inline-block; }
    @media (min-width: 992px) {
      header.main-header.v_nav-list .hamburger-cont {
        display: none; } }
  header.main-header.v_hamburger .hamburger-cont {
    display: inline-block; }
  header.main-header.v_hamburger .nav-menu {
    text-align: right; }
    header.main-header.v_hamburger .nav-menu ul {
      display: none; }

header .hamburger-cont {
  position: relative;
  width: 20px;
  height: 14px;
  margin-top: -5px !important; }
  @media (min-width: 992px) {
    header .hamburger-cont {
      width: 30px; } }
  header .hamburger-cont.navopen .hamburger .middle-line {
    background: transparent;
    opacity: 0;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }
  header .hamburger-cont.navopen .hamburger:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 10px !important;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }
  header .hamburger-cont.navopen .hamburger:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 10px !important;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }
  header .hamburger-cont .hamburger {
    position: relative;
    background: transparent;
    border: 0;
    width: 100%;
    height: 100%; }
    header .hamburger-cont .hamburger.two-lines_mod .middle-line {
      display: none; }
    header .hamburger-cont .hamburger.two-lines_mod:after {
      top: 10px;
      right: 0; }
    header .hamburger-cont .hamburger.two-lines_mod:before {
      bottom: 0px;
      right: 0; }
    header .hamburger-cont .hamburger.three-lines_mod .middle-line {
      right: 0;
      top: 1px; }
    header .hamburger-cont .hamburger.three-lines_mod:after {
      top: -5px;
      right: 0; }
    header .hamburger-cont .hamburger.three-lines_mod:before {
      bottom: 5px;
      right: 0; }
    header .hamburger-cont .hamburger .middle-line {
      height: 2px;
      width: 20px;
      position: absolute;
      background: #fff;
      -webkit-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease; }
      @media (min-width: 992px) {
        header .hamburger-cont .hamburger .middle-line {
          width: 30px; } }
    header .hamburger-cont .hamburger:after {
      content: '';
      height: 2px;
      width: 20px;
      background: #fff;
      position: absolute;
      -webkit-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease; }
      @media (min-width: 992px) {
        header .hamburger-cont .hamburger:after {
          width: 30px; } }
    header .hamburger-cont .hamburger:before {
      content: '';
      height: 2px;
      width: 20px;
      background: #fff;
      position: absolute;
      -webkit-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease; }
      @media (min-width: 992px) {
        header .hamburger-cont .hamburger:before {
          width: 30px; } }

#menu-top-menu {
  display: none; }
  @media (min-width: 992px) {
    #menu-top-menu {
      display: block; } }

.mobile-menu {
  position: fixed;
  z-index: 99999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  color: #fff;
  display: none;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease; }
  .mobile-menu .row {
    min-height: 100vh; }
  .mobile-menu.center_mod ul {
    text-align: center; }
  .mobile-menu.left_mod ul {
    text-align: left; }
  .mobile-menu.right_mod ul {
    text-align: right; }
  .mobile-menu ul {
    padding: 0; }
    .mobile-menu ul li {
      display: block;
      color: #fff; }
      .mobile-menu ul li a {
        color: inherit;
        font-size: inherit; }
  .mobile-menu.v_nav-list.navopen {
    display: block; }
    @media (min-width: 992px) {
      .mobile-menu.v_nav-list.navopen {
        display: none; } }
  .mobile-menu.v_hamburger.navopen {
    display: block; }
  .mobile-menu.navopen {
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }

#side-menu {
  display: block;
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 100%;
  background-color: #2E2B54;
  z-index: 9999;
  -webkit-box-shadow: 2px 0 6px 0 rgba(39, 37, 64, 0.5);
          box-shadow: 2px 0 6px 0 rgba(39, 37, 64, 0.5);
  -webkit-transform: translate(-110%, 0px);
      -ms-transform: translate(-110%, 0px);
          transform: translate(-110%, 0px);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  padding-top: 80px;
  overflow-y: scroll; }
  @media (min-width: 768px) {
    #side-menu {
      width: 360px;
      -webkit-transform: translate(-370px, 0px);
          -ms-transform: translate(-370px, 0px);
              transform: translate(-370px, 0px); } }
  #side-menu ul {
    list-style: none;
    padding: 0; }
  #side-menu li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 15px;
    color: #fff;
    display: block;
    margin: 0 25px;
    font-weight: 600; }
    #side-menu li.current-menu-item a, #side-menu li.current-page-ancestor a {
      position: relative; }
      #side-menu li.current-menu-item a:after, #side-menu li.current-page-ancestor a:after {
        content: '';
        position: absolute;
        height: 2px;
        left: 0;
        right: 0;
        width: 30px;
        margin: 0 0;
        bottom: -8px;
        background: #C52833; }
    #side-menu li a {
      color: #fff;
      font-size: 14px;
      -webkit-transition: 0.25s ease-in-out;
      -o-transition: 0.25s ease-in-out;
      transition: 0.25s ease-in-out; }
      #side-menu li a:hover {
        color: #C52833;
        -webkit-transition: 0.25s ease-in-out;
        -o-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out; }
    #side-menu li ul {
      padding: 0;
      display: none; }
      #side-menu li ul li {
        display: block; }
  #side-menu.active {
    -webkit-transform: translate(0px, 0px);
        -ms-transform: translate(0px, 0px);
            transform: translate(0px, 0px);
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }

#overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 105;
  display: none;
  -webkit-transition: 0.3 ease-in-out;
  -o-transition: 0.3 ease-in-out;
  transition: 0.3 ease-in-out; }
  #overlay.active {
    display: block;
    -webkit-transition: 0.3 ease-in-out;
    -o-transition: 0.3 ease-in-out;
    transition: 0.3 ease-in-out; }

body.page-id-18782 footer .partner-footer {
  display: none; }

.footer.footer {
  background: #2E2B54; }
  .footer.footer .partner-footer {
    padding: 80px 0 50px; }
    .footer.footer .partner-footer .row-main-partner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .footer.footer .partner-footer .row-main-partner .logo {
        width: calc(100% - 50px);
        margin: 0 25px;
        opacity: 0.2;
        -webkit-transition: opacity 0.25s;
        -o-transition: opacity 0.25s;
        transition: opacity 0.25s; }
        @media (min-width: 992px) {
          .footer.footer .partner-footer .row-main-partner .logo {
            width: calc(50% - 50px); } }
        @media (min-width: 992px) {
          .footer.footer .partner-footer .row-main-partner .logo {
            width: calc(33.333% - 50px); } }
        .footer.footer .partner-footer .row-main-partner .logo img {
          max-width: 95%;
          display: block;
          margin: 0 auto; }
          @media (min-width: 768px) {
            .footer.footer .partner-footer .row-main-partner .logo img {
              max-width: 85%; } }
        .footer.footer .partner-footer .row-main-partner .logo:hover {
          opacity: 1;
          -webkit-transition: opacity 0.25s;
          -o-transition: opacity 0.25s;
          transition: opacity 0.25s; }
    .footer.footer .partner-footer .row-second-partner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 30px 0;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media (min-width: 768px) {
        .footer.footer .partner-footer .row-second-partner {
          margin: 60px 0; } }
      .footer.footer .partner-footer .row-second-partner .logo {
        width: calc(50% - 50px);
        margin: 0 25px 50px;
        opacity: 0.2;
        -webkit-transition: opacity 0.25s;
        -o-transition: opacity 0.25s;
        transition: opacity 0.25s; }
        @media (min-width: 992px) {
          .footer.footer .partner-footer .row-second-partner .logo {
            width: calc(33.333% - 50px); } }
        @media (min-width: 992px) {
          .footer.footer .partner-footer .row-second-partner .logo {
            width: calc(25% - 50px); } }
        .footer.footer .partner-footer .row-second-partner .logo img {
          max-width: 85%;
          display: block;
          margin: 0 auto; }
          @media (min-width: 768px) {
            .footer.footer .partner-footer .row-second-partner .logo img {
              max-width: 70%; } }
        .footer.footer .partner-footer .row-second-partner .logo:hover {
          opacity: 1;
          -webkit-transition: opacity 0.25s;
          -o-transition: opacity 0.25s;
          transition: opacity 0.25s; }
    .footer.footer .partner-footer .row-third-partner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 30px 0;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media (min-width: 768px) {
        .footer.footer .partner-footer .row-third-partner {
          margin: 60px 0; } }
      .footer.footer .partner-footer .row-third-partner .logo {
        width: calc(45% - 20px);
        margin: 0 15px 50px;
        opacity: 0.2;
        -webkit-transition: opacity 0.25s;
        -o-transition: opacity 0.25s;
        transition: opacity 0.25s; }
        @media (min-width: 992px) {
          .footer.footer .partner-footer .row-third-partner .logo {
            width: calc(25% - 30px); } }
        @media (min-width: 992px) {
          .footer.footer .partner-footer .row-third-partner .logo {
            width: calc(20% - 30px); } }
        .footer.footer .partner-footer .row-third-partner .logo img {
          max-width: 80%;
          display: block;
          margin: 0 auto; }
          @media (min-width: 768px) {
            .footer.footer .partner-footer .row-third-partner .logo img {
              max-width: 70%; } }
        .footer.footer .partner-footer .row-third-partner .logo:hover {
          opacity: 1;
          -webkit-transition: opacity 0.25s;
          -o-transition: opacity 0.25s;
          transition: opacity 0.25s; }
    .footer.footer .partner-footer .row-fourth-partner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 30px 0;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media (min-width: 768px) {
        .footer.footer .partner-footer .row-fourth-partner {
          margin: 60px 0; } }
      .footer.footer .partner-footer .row-fourth-partner .logo {
        width: calc(45% - 20px);
        margin: 0 15px 50px;
        opacity: 0.2;
        -webkit-transition: opacity 0.25s;
        -o-transition: opacity 0.25s;
        transition: opacity 0.25s; }
        @media (min-width: 992px) {
          .footer.footer .partner-footer .row-fourth-partner .logo {
            width: calc(16.666% - 30px); } }
        @media (min-width: 992px) {
          .footer.footer .partner-footer .row-fourth-partner .logo {
            width: calc(16.666% - 30px); } }
        .footer.footer .partner-footer .row-fourth-partner .logo img {
          max-width: 80%;
          display: block;
          margin: 0 auto; }
          @media (min-width: 768px) {
            .footer.footer .partner-footer .row-fourth-partner .logo img {
              max-width: 70%; } }
        .footer.footer .partner-footer .row-fourth-partner .logo:hover {
          opacity: 1;
          -webkit-transition: opacity 0.25s;
          -o-transition: opacity 0.25s;
          transition: opacity 0.25s; }
    .footer.footer .partner-footer .row-social {
      margin-top: 60px; }
      .footer.footer .partner-footer .row-social .bfc-footer-logo {
        width: 40px;
        margin: 0 auto;
        display: block; }
        .footer.footer .partner-footer .row-social .bfc-footer-logo img {
          display: block;
          max-width: 98%; }
      .footer.footer .partner-footer .row-social .social-list {
        text-align: center;
        margin-top: 18px; }
        .footer.footer .partner-footer .row-social .social-list ul {
          padding: 0; }
          .footer.footer .partner-footer .row-social .social-list ul li {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            margin: 0 6px; }
            .footer.footer .partner-footer .row-social .social-list ul li.dugout {
              -webkit-transform: translateY(3px) translateX(-2px);
                  -ms-transform: translateY(3px) translateX(-2px);
                      transform: translateY(3px) translateX(-2px); }
            .footer.footer .partner-footer .row-social .social-list ul li a {
              opacity: 0.2;
              -webkit-transition: opacity 0.25s;
              -o-transition: opacity 0.25s;
              transition: opacity 0.25s;
              color: #fff;
              font-size: 18px; }
              .footer.footer .partner-footer .row-social .social-list ul li a:hover {
                opacity: 1;
                -webkit-transition: opacity 0.25s;
                -o-transition: opacity 0.25s;
                transition: opacity 0.25s; }

.footer .legal-footer {
  background: #272540;
  text-align: center;
  color: #fff;
  padding: 40px 0 25px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8); }
  .footer .legal-footer p {
    line-height: 2; }
  .footer .legal-footer .footer-menu {
    margin-top: 30px; }
    .footer .legal-footer .footer-menu ul {
      padding: 0;
      list-style: none; }
      .footer .legal-footer .footer-menu ul li {
        list-style: none;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: rgba(255, 255, 255, 0.4);
        margin: 0 6px; }
        .footer .legal-footer .footer-menu ul li a {
          color: rgba(255, 255, 255, 0.4);
          font-weight: bold; }

.form_field.default_mod:not(.select_rediz_chosen) {
  display: block;
  width: 100%;
  height: 4rem;
  padding: 0 2rem;
  font-size: 14px;
  color: #000;
  -webkit-box-shadow: inset 0 0 0 1px #ccc;
          box-shadow: inset 0 0 0 1px #ccc;
  border: none;
  border-radius: 0.5rem; }
  .form_field.default_mod:not(.select_rediz_chosen)::-webkit-input-placeholder {
    color: #000; }
  .form_field.default_mod:not(.select_rediz_chosen)::-moz-placeholder {
    color: #000; }
  .form_field.default_mod:-ms-input-placeholder:not(.select_rediz_chosen) {
    color: #000; }

.form_field.default_mod:not(.select_rediz_chosen):focus {
  -webkit-box-shadow: 0 0 0 1px #000;
          box-shadow: 0 0 0 1px #000; }

.form_cell.hidden_field {
  display: none; }

.form_cell_title.hline_hide_mod {
  display: none; }

.form_field_wrap {
  position: relative; }

.section {
  position: relative; }
  .section.height-mod_100 {
    min-height: 100vh; }
  .section.overflowh {
    height: 100vh;
    overflow: hidden; }
  .section.row_mod .row {
    min-height: 100vh; }
  .section.bk-img_mod {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat; }
  .section.bk-color_mod {
    background-color: #DFDFE3; }
  .section.padding_mod_1 {
    padding: 90px 0; }
  .section.padding_mod_2 {
    padding: 140px 0; }
  .section.padding_mod_3 {
    padding: 180px 0; }
  .section.margin_mod_1 {
    padding: 40px 0; }
  .section.margin_mod_2 {
    padding: 60px 0; }
  .section.margin_mod_3 {
    padding: 90px 0; }
  .section:nth-child(1).opening-marketing {
    padding-top: 120px; }
  .section:nth-child(1).opening-family {
    padding-top: 120px; }
  .section:nth-child(1).accordion-storia {
    padding-top: 120px; }
  .section.banner-image.widget {
    padding: 50px 0; }

.main-area section:nth-child(1).opening-marketing {
  padding-top: 160px; }

.main-area section:nth-child(1).opening-family {
  padding-top: 160px; }

.main-area section:nth-child(1).accordion-storia {
  padding-top: 160px; }

.main-area--banding section:nth-of-type(2n) {
  background: transparent !important; }

.main-area--banding section:nth-of-type(2n + 1) {
  background: #F7F7F7 !important; }
  .main-area--banding section:nth-of-type(2n + 1).accordion-block .accordion .card {
    background: transparent !important; }
    .main-area--banding section:nth-of-type(2n + 1).accordion-block .accordion .card .card-header {
      background: #fff !important; }

h3.sec-title {
  font-family: "solido_compressednew";
  font-weight: normal;
  margin-bottom: 10px;
  font-size: 36px;
  line-height: 1.2; }
  @media (min-width: 992px) {
    h3.sec-title {
      font-size: 42px; } }
  @media (min-width: 1200px) {
    h3.sec-title {
      font-size: 48px; } }

.blocco-testo h1 {
  font-family: "solido_compressednew";
  font-weight: normal;
  margin-bottom: 20px;
  font-size: 36px;
  line-height: 1.2; }
  @media (min-width: 768px) {
    .blocco-testo h1 {
      font-size: 48px; } }
  @media (min-width: 992px) {
    .blocco-testo h1 {
      font-size: 58px; } }
  @media (min-width: 1200px) {
    .blocco-testo h1 {
      font-size: 64px; } }

.blocco-testo h2 {
  font-family: "solido_compressednew";
  font-weight: normal;
  font-size: 36px;
  line-height: 1.2; }
  @media (min-width: 992px) {
    .blocco-testo h2 {
      font-size: 42px; } }
  @media (min-width: 1200px) {
    .blocco-testo h2 {
      font-size: 48px; } }

.blocco-testo h3 {
  font-size: 34px;
  line-height: 1.2;
  font-family: "solido_compressednew";
  font-weight: normal; }
  @media (min-width: 992px) {
    .blocco-testo h3 {
      font-size: 34px; } }
  @media (min-width: 1200px) {
    .blocco-testo h3 {
      font-size: 38px; } }

.blocco-testo h4 {
  font-size: 20px;
  line-height: 1.2;
  font-family: proxima-nova, sans-serif;
  font-weight: 700; }
  @media (min-width: 992px) {
    .blocco-testo h4 {
      font-size: 20px; } }
  @media (min-width: 1200px) {
    .blocco-testo h4 {
      font-size: 22px; } }

.blocco-testo h5 {
  font-size: 16px;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  margin-top: 20px; }

.blocco-testo p a {
  color: #C52833; }

.blocco-testo ul,
.blocco-testo ol {
  padding-left: 20px; }

.carousel .slick-slider.reset-margin_mod {
  margin: 0 -15px 0; }

.carousel .slick-slider .slick-slide {
  margin: 0 15px; }

.opening.red {
  background-color: #C52833; }

.opening.blue {
  background-color: #2E2B54; }

.home-opening {
  height: 86vh; }
  .home-opening #countdown-match {
    opacity: 0; }
  .home-opening .row-home-opening {
    min-height: 86vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .home-opening .row-home-opening .slider-col {
      width: 100%; }
      @media (min-width: 1025px) {
        .home-opening .row-home-opening .slider-col {
          width: calc(100% - 400px); } }
      .home-opening .row-home-opening .slider-col .slider-opening {
        height: 86vh; }
      .home-opening .row-home-opening .slider-col .slide {
        height: 86vh;
        position: relative; }
        .home-opening .row-home-opening .slider-col .slide:before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          opacity: 1;
          background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 43, 84, 0)), to(#2E2B54));
          background-image: -o-linear-gradient(top, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
          background-image: linear-gradient(-180deg, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
          height: 50%; }
          @media (min-width: 1025px) {
            .home-opening .row-home-opening .slider-col .slide:before {
              height: 35%;
              opacity: 0.9; } }
        .home-opening .row-home-opening .slider-col .slide img {
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center top;
             object-position: center top;
          width: 100%;
          height: 100%; }
        .home-opening .row-home-opening .slider-col .slide .text-block {
          position: absolute;
          left: 8vw;
          bottom: 6vh; }
          @media (min-width: 768px) {
            .home-opening .row-home-opening .slider-col .slide .text-block {
              bottom: 10vh; } }
          .home-opening .row-home-opening .slider-col .slide .text-block .line {
            display: block;
            width: 100px;
            height: 4px;
            background: #C52833;
            margin-bottom: 18px; }
          .home-opening .row-home-opening .slider-col .slide .text-block h1 {
            font-size: 30px;
            display: block;
            margin-bottom: 15px;
            font-family: "solido_compressednew";
            font-weight: normal; }
            @media (min-width: 768px) {
              .home-opening .row-home-opening .slider-col .slide .text-block h1 {
                font-size: 36px; } }
            @media (min-width: 992px) {
              .home-opening .row-home-opening .slider-col .slide .text-block h1 {
                font-size: 48px; } }
          .home-opening .row-home-opening .slider-col .slide .text-block span {
            font-size: 16px; }
          .home-opening .row-home-opening .slider-col .slide .text-block a {
            color: #fff; }
    .home-opening .row-home-opening .match-col {
      width: 400px;
      overflow: hidden;
      display: none; }
      @media (min-width: 1025px) {
        .home-opening .row-home-opening .match-col {
          display: block; } }
      .home-opening .row-home-opening .match-col .title {
        background: #2E2B54;
        min-height: 77px;
        height: 77px;
        text-align: center;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .home-opening .row-home-opening .match-col .title h2 {
          font-size: 30px;
          line-height: 1.2;
          font-size: 30px;
          font-family: "solido_compressednew";
          font-weight: normal; }
      .home-opening .row-home-opening .match-col .content {
        min-height: calc(86vh - 358px);
        max-height: calc(86vh - 358px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding: 30px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        text-align: center;
        position: relative; }
        .home-opening .row-home-opening .match-col .content.white_mod .teams-name {
          color: #fff; }
        .home-opening .row-home-opening .match-col .content.white_mod .countdown li {
          color: #C52833; }
          .home-opening .row-home-opening .match-col .content.white_mod .countdown li span {
            color: #fff; }
        .home-opening .row-home-opening .match-col .content.white_mod .competizione {
          color: #fff; }
        .home-opening .row-home-opening .match-col .content.white_mod .sponsor_label {
          color: #fff; }
        .home-opening .row-home-opening .match-col .content.white_mod .data {
          color: #fff; }
        .home-opening .row-home-opening .match-col .content.white_mod .stadio {
          color: #fff; }
        .home-opening .row-home-opening .match-col .content.white_mod .divider_datalogo {
          background: #fff; }
        .home-opening .row-home-opening .match-col .content .archivelink {
          position: absolute;
          top: 15px;
          right: 30px;
          color: #C52833;
          font-size: 20px;
          font-family: "solido_compressednew";
          font-weight: normal; }
          .home-opening .row-home-opening .match-col .content .archivelink .arrow {
            width: 12px;
            height: 12px;
            border-right: 2px solid #C52833;
            border-bottom: 2px solid #C52833;
            -webkit-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            display: inline-block; }
        .home-opening .row-home-opening .match-col .content .coverlay-text {
          color: white;
          z-index: 55555555;
          font-size: 50px;
          line-height: 60px;
          font-family: "solido_compressednew";
          font-weight: normal; }
        .home-opening .row-home-opening .match-col .content .coverlay {
          position: absolute;
          width: 100%;
          height: 100%;
          z-index: 0; }
        .home-opening .row-home-opening .match-col .content .competizione {
          font-family: proxima-nova, sans-serif;
          font-weight: 700;
          color: #BDBEBF;
          font-size: 14px;
          margin-bottom: 8px;
          display: block;
          text-transform: uppercase; }
          @media (max-height: 930px) {
            .home-opening .row-home-opening .match-col .content .competizione {
              display: none; } }
          @media (min-height: 1088px) and (max-height: 11169px) {
            .home-opening .row-home-opening .match-col .content .competizione {
              margin-bottom: 10px; } }
          @media (min-height: 1170px) {
            .home-opening .row-home-opening .match-col .content .competizione {
              margin-bottom: 30px; } }
        .home-opening .row-home-opening .match-col .content .sponsor_label {
          display: block;
          color: #000;
          font-size: 10px; }
        .home-opening .row-home-opening .match-col .content .sponsor_logo {
          text-align: center; }
          .home-opening .row-home-opening .match-col .content .sponsor_logo img {
            display: block;
            margin: 0 auto;
            width: 65px; }
            @media (min-width: 1200px) {
              .home-opening .row-home-opening .match-col .content .sponsor_logo img {
                width: 55px; } }
            @media (min-width: 1441px) {
              .home-opening .row-home-opening .match-col .content .sponsor_logo img {
                width: 70px; } }
        @media (max-height: 1010px) {
          .home-opening .row-home-opening .match-col .content .countdown {
            display: none; } }
        .home-opening .row-home-opening .match-col .content .countdown li {
          display: inline-block;
          font-size: 14px;
          list-style-type: none;
          padding: 0 0.5em;
          font-weight: 600;
          color: #C52833;
          text-transform: uppercase; }
          .home-opening .row-home-opening .match-col .content .countdown li span {
            font-size: 48px;
            font-family: "solido_compressednew";
            font-weight: 400;
            color: #2E2B54;
            margin-right: 5px; }
        .home-opening .row-home-opening .match-col .content .teams img {
          max-width: 75px; }
          @media screen and (max-height: 730px) {
            .home-opening .row-home-opening .match-col .content .teams img {
              max-width: 60px; } }
          .home-opening .row-home-opening .match-col .content .teams img.bfc_logo {
            position: relative;
            z-index: 9; }
          .home-opening .row-home-opening .match-col .content .teams img.other_logo {
            position: relative;
            z-index: 8; }
          .home-opening .row-home-opening .match-col .content .teams img:first-child {
            -webkit-transform: translateX(10px);
                -ms-transform: translateX(10px);
                    transform: translateX(10px); }
            @media (min-width: 1441px) {
              .home-opening .row-home-opening .match-col .content .teams img:first-child {
                -webkit-transform: translateX(15px);
                    -ms-transform: translateX(15px);
                        transform: translateX(15px); } }
          .home-opening .row-home-opening .match-col .content .teams img:last-child {
            -webkit-transform: translateX(-10px);
                -ms-transform: translateX(-10px);
                    transform: translateX(-10px); }
            @media (min-width: 1441px) {
              .home-opening .row-home-opening .match-col .content .teams img:last-child {
                -webkit-transform: translateX(-15px);
                    -ms-transform: translateX(-15px);
                        transform: translateX(-15px); } }
        .home-opening .row-home-opening .match-col .content .divider_datalogo {
          background: #DFDFE3;
          height: 1px;
          width: 100%;
          border: 0;
          display: block; }
          @media (max-height: 930px) {
            .home-opening .row-home-opening .match-col .content .divider_datalogo {
              display: none; } }
        .home-opening .row-home-opening .match-col .content .blocchetto1 {
          margin: 2.3vh 0; }
          @media (max-height: 1069px) {
            .home-opening .row-home-opening .match-col .content .blocchetto1 {
              margin: 1.3vh 0; } }
        .home-opening .row-home-opening .match-col .content .blocchetto2 {
          margin: 2.3vh 0; }
          @media (max-height: 715px) {
            .home-opening .row-home-opening .match-col .content .blocchetto2 {
              display: none; } }
          @media (max-height: 1069px) {
            .home-opening .row-home-opening .match-col .content .blocchetto2 {
              margin: 1.3vh 0; } }
        .home-opening .row-home-opening .match-col .content .teams-name {
          font-family: "solido_compressednew";
          font-weight: normal;
          font-size: 35px;
          position: relative;
          margin-top: -10px;
          display: block; }
          @media (max-height: 801px) {
            .home-opening .row-home-opening .match-col .content .teams-name {
              display: none; } }
        .home-opening .row-home-opening .match-col .content .buttons-area {
          margin-top: 40px;
          display: block; }
          @media (min-height: 700px) and (max-height: 898px) {
            .home-opening .row-home-opening .match-col .content .buttons-area {
              margin-top: 10px; } }
          @media (min-height: 899px) and (max-height: 1039px) {
            .home-opening .row-home-opening .match-col .content .buttons-area {
              margin-top: 10px; } }
          @media (min-height: 1040px) and (max-height: 1049px) {
            .home-opening .row-home-opening .match-col .content .buttons-area {
              margin-top: 20px; } }
          @media (min-height: 1050px) {
            .home-opening .row-home-opening .match-col .content .buttons-area {
              margin-top: 20px; } }
          .home-opening .row-home-opening .match-col .content .buttons-area a {
            width: 100%;
            display: block; }
            @media (min-height: 700px) and (max-height: 898px) {
              .home-opening .row-home-opening .match-col .content .buttons-area a.btn-base {
                padding: 0; } }
            @media (min-height: 899px) {
              .home-opening .row-home-opening .match-col .content .buttons-area a.btn-base {
                padding: 0; } }
            .home-opening .row-home-opening .match-col .content .buttons-area a.btn-base.red.away {
              background: #BDBEBF; }
        .home-opening .row-home-opening .match-col .content .data {
          display: block;
          font-size: 36px;
          color: #2E2B54;
          font-family: "solido_compressednew";
          font-weight: normal;
          line-height: 1.2;
          margin-top: 10px; }
          @media (min-width: 1200px) {
            .home-opening .row-home-opening .match-col .content .data {
              font-size: 30px; } }
          @media (min-width: 1441px) {
            .home-opening .row-home-opening .match-col .content .data {
              font-size: 36px; } }
          @media (max-height: 898px) {
            .home-opening .row-home-opening .match-col .content .data {
              margin-top: 0;
              font-size: 30px; } }
          @media (min-height: 899px) and (max-height: 1039px) {
            .home-opening .row-home-opening .match-col .content .data {
              margin-top: 20px;
              font-size: 36px; } }
        .home-opening .row-home-opening .match-col .content .stadio {
          line-height: 1.2;
          font-size: 16px;
          color: #2E2B54; }
          @media (max-height: 850px) {
            .home-opening .row-home-opening .match-col .content .stadio {
              display: none; } }
      .home-opening .row-home-opening .match-col .video-loop-home {
        width: 400px;
        height: 281px;
        background: #272540;
        padding: 0 0 0; }
        .home-opening .row-home-opening .match-col .video-loop-home .tv-title {
          background: #272540;
          height: 42px;
          position: relative; }
          .home-opening .row-home-opening .match-col .video-loop-home .tv-title img {
            height: 30px;
            display: block;
            margin: 0 auto 0;
            position: absolute;
            left: calc(50% - 30px);
            top: 10px; }
          .home-opening .row-home-opening .match-col .video-loop-home .tv-title h2 {
            color: #fff;
            font-size: 24px;
            text-align: center;
            font-family: "solido_compressednew";
            font-weight: normal;
            font-weight: normal;
            padding: 5px 0; }
        .home-opening .row-home-opening .match-col .video-loop-home iframe {
          width: 370px;
          height: 208px;
          margin: 15px auto;
          display: block; }
        .home-opening .row-home-opening .match-col .video-loop-home .homeplayer-wrapper {
          position: relative; }
        .home-opening .row-home-opening .match-col .video-loop-home .homeplayer-overlay {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          z-index: 9999999;
          background: rgba(46, 43, 84, 0);
          left: 15px;
          right: 15px;
          cursor: pointer;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: end;
              -ms-flex-align: end;
                  align-items: flex-end;
          padding: 15px;
          -webkit-transition: background 0.3s;
          -o-transition: background 0.3s;
          transition: background 0.3s; }
          .home-opening .row-home-opening .match-col .video-loop-home .homeplayer-overlay:hover {
            background: rgba(46, 43, 84, 0.6);
            -webkit-transition: background 0.3s;
            -o-transition: background 0.3s;
            transition: background 0.3s; }
        .home-opening .row-home-opening .match-col .video-loop-home .homeplayer-overlay-text {
          display: none;
          color: white;
          font-family: "solido_compressednew";
          font-weight: normal;
          font-size: 22px; }
        .home-opening .row-home-opening .match-col .video-loop-home .homeplayer-unmute {
          display: none;
          color: white;
          position: absolute;
          right: 42px;
          bottom: 16px; }
      .home-opening .row-home-opening .match-col .match-list {
        position: relative;
        height: 56.5%;
        width: 100%; }
        .home-opening .row-home-opening .match-col .match-list iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        .home-opening .row-home-opening .match-col .match-list ul {
          height: 55vh; }
        .home-opening .row-home-opening .match-col .match-list li {
          padding: 10px 10px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          -ms-flex-preferred-size: 50px;
              flex-basis: 50px;
          width: 100%; }
          .home-opening .row-home-opening .match-col .match-list li:nth-child(odd) {
            background: #DFDFE3; }
          .home-opening .row-home-opening .match-col .match-list li:nth-child(even) {
            background: #fff; }
          @media (max-height: 1235px) {
            .home-opening .row-home-opening .match-col .match-list li:last-child {
              display: none; } }
        .home-opening .row-home-opening .match-col .match-list .match-data {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .home-opening .row-home-opening .match-col .match-list .match-data .in-team {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end; }
            .home-opening .row-home-opening .match-col .match-list .match-data .in-team img {
              margin-left: 10px; }
          .home-opening .row-home-opening .match-col .match-list .match-data .data {
            margin: 0 20px; }
            .home-opening .row-home-opening .match-col .match-list .match-data .data p {
              font-family: "solido_compressednew";
              font-weight: normal;
              font-size: 20px;
              color: #2E2B54; }
          .home-opening .row-home-opening .match-col .match-list .match-data .out-team {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start; }
            .home-opening .row-home-opening .match-col .match-list .match-data .out-team img {
              margin-right: 10px; }
          .home-opening .row-home-opening .match-col .match-list .match-data .in-team p,
          .home-opening .row-home-opening .match-col .match-list .match-data .out-team p {
            font-size: 14px;
            font-family: proxima-nova, sans-serif;
            font-weight: 700;
            color: #2E2B54; }
          .home-opening .row-home-opening .match-col .match-list .match-data .in-team img,
          .home-opening .row-home-opening .match-col .match-list .match-data .out-team img {
            width: 26px; }
      .home-opening .row-home-opening .match-col .archivelink_cal {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: #C52833;
        z-index: 9;
        height: 77px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .home-opening .row-home-opening .match-col .archivelink_cal a {
          color: #fff;
          font-family: "solido_compressednew";
          font-weight: normal;
          font-size: 22px; }
      .home-opening .row-home-opening .match-col .logo-last {
        width: 100%; }

.img-opening.opening-page-image {
  margin-top: 72px; }
  .img-opening.opening-page-image img {
    display: block;
    width: 100%;
    position: relative; }
  .img-opening.opening-page-image--compact img {
    height: 140px;
    -o-object-fit: cover;
       object-fit: cover; }
  .img-opening.opening-page-image--compact .absolute-cont {
    top: 0; }
  .img-opening.opening-page-image--compact h1 {
    text-transform: uppercase; }
  @media (min-width: 768px) {
    .img-opening.opening-page-image--compact img {
      height: 240px; }
    .img-opening.opening-page-image--compact h1 {
      font-size: 58px; } }
  @media (max-width: 991px) {
    .img-opening.opening-page-image {
      margin-top: 50px; } }

.slick-home {
  opacity: 0;
  visibility: hidden;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease; }
  .slick-home.slick-initialized {
    visibility: visible;
    opacity: 1; }
  .slick-home .slick-slide img {
    display: inline-block; }
  .slick-home .slick-dots {
    position: absolute;
    bottom: 12px; }
    .slick-home .slick-dots li button {
      position: relative;
      font-size: 0;
      line-height: 0;
      display: block;
      width: 10px;
      height: 10px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: none;
      background: #DFDFE3;
      border-radius: 50%; }
    .slick-home .slick-dots li.slick-active button {
      background: #BDBEBF; }

.linkimg {
  text-align: center;
  position: absolute;
  bottom: 19px;
  padding: 0 30px 0 30px;
  width: 100%; }
  .linkimg a {
    width: 100%;
    padding: 0; }

.single-img .fullscreen {
  margin-left: -15px;
  margin-right: -15px; }

.video-storia {
  margin: 40px 0; }

.player__video_storia {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */ }

/* Then style the iframe to fit in the container div with full height and width */
.videoIframeStoria {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%; }

body.single-post .carousel-news {
  background: #fff;
  padding: 60px 0 60px; }
  @media (min-width: 768px) {
    body.single-post .carousel-news {
      padding: 120px 0 120px !important; } }

body.home .carousel-news {
  padding: 50px 0 0; }

.carousel-news {
  padding: 120px 0 0;
  background: #F7F7F7; }
  .carousel-news.playernewscarousel, .carousel-news.widget, .carousel-news.tag_mod {
    padding: 30px 0 40px !important; }
    @media (min-width: 768px) {
      .carousel-news.playernewscarousel, .carousel-news.widget, .carousel-news.tag_mod {
        padding: 100px 0 120px !important; } }
  .carousel-news .slick-list {
    overflow-y: hidden;
    height: 100%; }
  .carousel-news .archivelink {
    display: block;
    margin-bottom: 30px; }
    .carousel-news .archivelink ul {
      padding: 0; }
      .carousel-news .archivelink ul li {
        display: inline-block;
        font-size: 12px;
        font-weight: bold;
        margin-right: 20px;
        position: relative;
        line-height: 1.3; }
        .carousel-news .archivelink ul li:first-child:before {
          content: '';
          position: absolute;
          right: -13px;
          width: 1px;
          bottom: 0;
          top: 0;
          background: #BDBEBF; }
        .carousel-news .archivelink ul li span {
          color: #C52833; }
        .carousel-news .archivelink ul li a {
          color: #BDBEBF; }
          .carousel-news .archivelink ul li a:hover {
            color: #2E2B54; }
  .carousel-news .carousel-news-cont {
    -webkit-transform: translateX(-15px);
        -ms-transform: translateX(-15px);
            transform: translateX(-15px);
    width: calc(100% + 30px); }
    .carousel-news .carousel-news-cont .slick-arrow {
      position: absolute;
      top: calc(50% - 11px);
      width: 22px;
      height: 22px;
      overflow: hidden;
      text-indent: -999999px;
      display: none !important; }
      @media (min-width: 992px) {
        .carousel-news .carousel-news-cont .slick-arrow {
          display: block !important; } }
      .carousel-news .carousel-news-cont .slick-arrow.slick-prev {
        border-bottom: 5px solid #2E2B54;
        border-left: 5px solid #2E2B54;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        left: -15px;
        -webkit-transition: left 0.2s;
        -o-transition: left 0.2s;
        transition: left 0.2s; }
        .carousel-news .carousel-news-cont .slick-arrow.slick-prev:hover {
          left: -21px; }
          @media (min-width: 1025px) {
            .carousel-news .carousel-news-cont .slick-arrow.slick-prev:hover {
              left: -35px;
              -webkit-transition: left 0.2s;
              -o-transition: left 0.2s;
              transition: left 0.2s; } }
        @media (min-width: 1025px) {
          .carousel-news .carousel-news-cont .slick-arrow.slick-prev {
            left: -30px; } }
      .carousel-news .carousel-news-cont .slick-arrow.slick-next {
        border-bottom: 5px solid #2E2B54;
        border-right: 5px solid #2E2B54;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        right: -15px;
        -webkit-transition: right 0.2s;
        -o-transition: right 0.2s;
        transition: right 0.2s; }
        @media (min-width: 1025px) {
          .carousel-news .carousel-news-cont .slick-arrow.slick-next {
            right: -30px; } }
        .carousel-news .carousel-news-cont .slick-arrow.slick-next:hover {
          right: -21px; }
          @media (min-width: 1025px) {
            .carousel-news .carousel-news-cont .slick-arrow.slick-next:hover {
              right: -35px;
              -webkit-transition: right 0.2s;
              -o-transition: right 0.2s;
              transition: right 0.2s; } }
      .carousel-news .carousel-news-cont .slick-arrow.slick-disabled {
        display: none !important; }
    .carousel-news .carousel-news-cont .slick-slide {
      position: relative;
      margin: 0 5px; }
      @media (min-width: 480px) {
        .carousel-news .carousel-news-cont .slick-slide {
          margin: 0 10px; } }
      @media (min-width: 992px) {
        .carousel-news .carousel-news-cont .slick-slide {
          margin: 0 15px; } }
      .carousel-news .carousel-news-cont .slick-slide .banner {
        position: absolute;
        top: 0;
        bottom: 36px; }
        .carousel-news .carousel-news-cont .slick-slide .banner a {
          width: 100%;
          height: 100%;
          position: relative;
          -o-object-fit: cover;
             object-fit: cover; }
          .carousel-news .carousel-news-cont .slick-slide .banner a img {
            width: 100%;
            height: 100%; }
    .carousel-news .carousel-news-cont .slick-dots {
      display: none; }

body.page-template-template-bfctv .row-title h3, body.single-bolognafctv .row-title h3 {
  font-family: proxima-nova, sans-serif;
  font-weight: 700; }

body.page-template-template-bfctv .carousel-bfctv .carousel-bfctv-cont, body.single-bolognafctv .carousel-bfctv .carousel-bfctv-cont {
  margin-top: 5px; }

body.page-template-template-bfctv hr {
  border: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  margin-top: 165px;
  margin-bottom: -100px; }

body.page-template-template-bfctv section:last-of-type hr {
  display: none; }

.carousel-bfctv {
  padding: 60px 0 65px;
  background: #272540; }
  @media (min-width: 768px) {
    .carousel-bfctv {
      padding: 120px 0 170px; } }
  .carousel-bfctv.only-mobile {
    display: block; }
    @media (min-width: 1025px) {
      .carousel-bfctv.only-mobile {
        display: none; } }
  .carousel-bfctv.only-desktop {
    display: none; }
    @media (min-width: 1025px) {
      .carousel-bfctv.only-desktop {
        display: block; } }
  .carousel-bfctv.pagebfccarousel {
    display: none; }
    @media (min-width: 992px) {
      .carousel-bfctv.pagebfccarousel {
        display: block; } }
  .carousel-bfctv .row-title {
    position: relative;
    margin-bottom: 15px; }
    .carousel-bfctv .row-title h3 {
      font-size: 36px;
      font-family: "solido_compressednew";
      font-weight: normal;
      color: #fff;
      position: relative; }
      .carousel-bfctv .row-title h3:after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 50px;
        height: 4px;
        background: #fff; }
  .carousel-bfctv .row-social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .carousel-bfctv .row-social ul li {
      width: 15px;
      height: 15px;
      text-align: center;
      list-style: none;
      font-family: proxima-nova, sans-serif;
      font-weight: 700; }
      .carousel-bfctv .row-social ul li:first-child {
        width: inherit;
        font-size: 12px;
        font-weight: 500;
        color: #fff;
        margin-right: 20px;
        position: relative; }
        .carousel-bfctv .row-social ul li:first-child:before {
          content: '';
          position: absolute;
          width: 1px;
          height: 20px;
          background: #fff;
          left: -10px; }
      .carousel-bfctv .row-social ul li a {
        color: #fff;
        font-family: proxima-nova, sans-serif;
        font-weight: 700; }
        .carousel-bfctv .row-social ul li a:hover {
          color: #C52833; }
        .carousel-bfctv .row-social ul li a svg .fillme {
          fill: #2E2B54; }
  .carousel-bfctv .carousel-bfctv-cont {
    -webkit-transform: translateX(-15px);
        -ms-transform: translateX(-15px);
            transform: translateX(-15px);
    width: calc(100% + 30px);
    margin-top: 50px; }
    .carousel-bfctv .carousel-bfctv-cont .slick-arrow {
      position: absolute;
      top: calc(50% - 11px);
      width: 22px;
      height: 22px;
      overflow: hidden;
      text-indent: -999999px;
      display: none !important; }
      @media (min-width: 992px) {
        .carousel-bfctv .carousel-bfctv-cont .slick-arrow {
          display: block !important; } }
      .carousel-bfctv .carousel-bfctv-cont .slick-arrow.slick-prev {
        border-bottom: 5px solid #fff;
        border-left: 5px solid #fff;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        left: -15px;
        -webkit-transition: left 0.2s;
        -o-transition: left 0.2s;
        transition: left 0.2s; }
        .carousel-bfctv .carousel-bfctv-cont .slick-arrow.slick-prev:hover {
          left: -21px; }
          @media (min-width: 1025px) {
            .carousel-bfctv .carousel-bfctv-cont .slick-arrow.slick-prev:hover {
              left: -35px;
              -webkit-transition: left 0.2s;
              -o-transition: left 0.2s;
              transition: left 0.2s; } }
        @media (min-width: 1025px) {
          .carousel-bfctv .carousel-bfctv-cont .slick-arrow.slick-prev {
            left: -30px; } }
      .carousel-bfctv .carousel-bfctv-cont .slick-arrow.slick-next {
        right: -15px;
        border-bottom: 5px solid #fff;
        border-right: 5px solid #fff;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        display: none;
        right: -15px;
        -webkit-transition: right 0.2s;
        -o-transition: right 0.2s;
        transition: right 0.2s; }
        .carousel-bfctv .carousel-bfctv-cont .slick-arrow.slick-next:hover {
          right: -21px; }
          @media (min-width: 1025px) {
            .carousel-bfctv .carousel-bfctv-cont .slick-arrow.slick-next:hover {
              right: -35px;
              -webkit-transition: right 0.2s;
              -o-transition: right 0.2s;
              transition: right 0.2s; } }
        @media (min-width: 1025px) {
          .carousel-bfctv .carousel-bfctv-cont .slick-arrow.slick-next {
            right: -30px; } }
      .carousel-bfctv .carousel-bfctv-cont .slick-arrow.slick-disabled {
        display: none !important; }
    .carousel-bfctv .carousel-bfctv-cont .slick-slide {
      position: relative;
      margin: 0 5px; }
      @media (min-width: 480px) {
        .carousel-bfctv .carousel-bfctv-cont .slick-slide {
          margin: 0 10px; } }
      @media (min-width: 992px) {
        .carousel-bfctv .carousel-bfctv-cont .slick-slide {
          margin: 0 15px; } }
      .carousel-bfctv .carousel-bfctv-cont .slick-slide .banner {
        position: absolute;
        top: 0;
        bottom: 36px; }
        .carousel-bfctv .carousel-bfctv-cont .slick-slide .banner a {
          width: 100%;
          height: 100%;
          position: relative;
          -o-object-fit: cover;
             object-fit: cover; }
          .carousel-bfctv .carousel-bfctv-cont .slick-slide .banner a img {
            width: 100%;
            height: 100%; }
    .carousel-bfctv .carousel-bfctv-cont .slick-dots {
      display: none; }

.latest-match-banners {
  padding: 15px 0;
  background: #fff; }
  @media (min-width: 992px) {
    .latest-match-banners {
      background: #F7F7F7;
      padding: 80px 0; } }

.next-match {
  padding: 15px 0;
  background: #fff; }
  @media (min-width: 992px) {
    .next-match {
      background: #F7F7F7; } }
  .next-match.latest {
    padding: 5px 0; }
  .next-match.only_mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 1025px) {
      .next-match.only_mobile {
        display: none; } }
  .next-match.only_desk {
    display: none; }
    @media (min-width: 1025px) {
      .next-match.only_desk {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .next-match--full-list {
    padding: 32px 0; }
    .next-match--full-list .month-name {
      color: #C52833;
      font-family: "solido_compressednew";
      font-weight: normal;
      margin-bottom: 10px;
      font-size: 32px;
      line-height: 1.2;
      text-transform: capitalize; }
      @media (min-width: 992px) {
        .next-match--full-list .month-name {
          font-size: 32px; } }
      @media (min-width: 1200px) {
        .next-match--full-list .month-name {
          font-size: 36px; } }
    .next-match--full-list .year-name {
      font-size: 28px; }
      .next-match--full-list .year-name:before {
        content: ' '; }
    .next-match--full-list .next-match-card {
      margin-bottom: 8px; }
    .next-match--full-list .row + .month-name {
      margin-top: 24px; }
    @media (min-width: 768px) {
      .next-match--full-list + .stadio-block {
        padding: 32px 0 !important; } }

.card-news {
  height: 440px;
  overflow: hidden;
  position: relative; }
  @media (min-width: 768px) {
    .card-news {
      height: 486px; } }
  @media (min-width: 992px) {
    .card-news {
      height: 440px; } }
  @media (min-width: 1025px) {
    .card-news {
      height: 486px; } }
  .card-news .pass-area {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: right;
    padding: 10px 30px;
    height: 30%; }
    .card-news .pass-area:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 40px;
      opacity: 0.5;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#2E2B54), to(rgba(46, 43, 84, 0)));
      background-image: -o-linear-gradient(top, #2E2B54 0%, rgba(46, 43, 84, 0) 100%);
      background-image: linear-gradient(-180deg, #2E2B54 0%, rgba(46, 43, 84, 0) 100%);
      z-index: 1; }
    .card-news .pass-area .pass-area-title {
      color: white;
      font-family: "solido_compressednew";
      font-weight: normal;
      font-size: 20px;
      position: relative;
      z-index: 2; }
      .card-news .pass-area .pass-area-title:after {
        content: '';
        position: absolute;
        top: -2px;
        right: -12px;
        bottom: 0;
        background: white;
        width: 2px; }
  .card-news .news-thumb {
    position: relative;
    left: 0;
    right: 0;
    width: 100%;
    padding-top: 66.5%;
    overflow: hidden;
    display: block; }
    .card-news .news-thumb img {
      height: 100%;
      width: 100%;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top center;
         object-position: top center; }
  .card-news .text-area {
    background: #2E2B54;
    color: #fff;
    padding: 15px 30px;
    min-height: 200px; }
    @media (min-width: 480px) {
      .card-news .text-area {
        min-height: 232px; } }
    @media (min-width: 768px) {
      .card-news .text-area {
        min-height: 247px; } }
    .card-news .text-area .line {
      width: 50px;
      height: 2px;
      background: #C52833;
      display: block;
      margin-top: 20px;
      margin-bottom: 15px; }
    .card-news .text-area a {
      color: #fff; }
    .card-news .text-area h3 {
      font-size: 26px;
      line-height: 1.2;
      min-height: 67px;
      font-family: "solido_compressednew";
      font-weight: normal; }
      @media (min-width: 480px) {
        .card-news .text-area h3 {
          min-height: 98px;
          font-size: 28px; } }
      @media (min-width: 768px) {
        .card-news .text-area h3 {
          min-height: 110px;
          font-size: 30px; } }
      @media (min-width: 992px) {
        .card-news .text-area h3 {
          padding-right: 10%; } }
    .card-news .text-area .info-area {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-top: 45px; }
      .card-news .text-area .info-area .news-meta {
        width: calc(100%); }
        .card-news .text-area .info-area .news-meta .updated {
          display: inline-block;
          font-size: 12px; }
        .card-news .text-area .info-area .news-meta ul {
          display: inline-block;
          position: relative;
          font-size: 12px;
          line-height: 1;
          margin-left: 15px; }
          @media (min-width: 992px) {
            .card-news .text-area .info-area .news-meta ul {
              display: none; } }
          @media (min-width: 1025px) {
            .card-news .text-area .info-area .news-meta ul {
              display: inline-block; } }
          .card-news .text-area .info-area .news-meta ul:after {
            content: '';
            position: absolute;
            left: -10px;
            top: 0;
            bottom: 0;
            width: 1px;
            background: #fff; }
          .card-news .text-area .info-area .news-meta ul li {
            display: inline-block;
            font-size: 11px;
            margin-right: 3px;
            font-family: proxima-nova, sans-serif;
            font-weight: 700; }
            .card-news .text-area .info-area .news-meta ul li a {
              -webkit-transition: color .25s;
              -o-transition: color .25s;
              transition: color .25s;
              font-family: proxima-nova, sans-serif;
              font-weight: 700; }
              .card-news .text-area .info-area .news-meta ul li a:hover {
                color: #C52833;
                -webkit-transition: color .25s;
                -o-transition: color .25s;
                transition: color .25s; }
      .card-news .text-area .info-area .share {
        width: 20px; }
  .card-news.gallery {
    background-position: center center;
    background-size: cover;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 36px; }
    .card-news.gallery:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      opacity: 0.9;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 43, 84, 0)), to(#2E2B54));
      background-image: -o-linear-gradient(top, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
      background-image: linear-gradient(-180deg, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
      -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }
    .card-news.gallery a {
      display: block;
      width: 100%;
      height: 100%;
      position: relative; }
    .card-news.gallery .text-area {
      position: absolute;
      bottom: 50px;
      left: 0;
      right: 0;
      background: transparent;
      min-height: 0; }
      .card-news.gallery .text-area .line {
        background: #fff;
        margin-bottom: 10px; }
      .card-news.gallery .text-area .label {
        font-size: 14px;
        margin-bottom: 15px;
        display: block; }
    .card-news.gallery .info-area {
      position: absolute;
      bottom: 20px;
      left: 22px;
      right: 22px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-top: 45px; }
      .card-news.gallery .info-area .news-meta {
        width: calc(100%); }
        .card-news.gallery .info-area .news-meta .updated {
          display: inline-block;
          font-size: 12px;
          color: #fff; }
        .card-news.gallery .info-area .news-meta ul {
          display: inline-block;
          position: relative;
          font-size: 12px;
          line-height: 1;
          margin-left: 15px; }
          @media (min-width: 992px) {
            .card-news.gallery .info-area .news-meta ul {
              display: none; } }
          @media (min-width: 1025px) {
            .card-news.gallery .info-area .news-meta ul {
              display: inline-block; } }
          .card-news.gallery .info-area .news-meta ul:after {
            content: '';
            position: absolute;
            left: -10px;
            top: 0;
            bottom: 0;
            width: 1px;
            background: #fff; }
          .card-news.gallery .info-area .news-meta ul li {
            display: inline-block;
            font-size: 11px;
            margin-right: 3px;
            font-family: proxima-nova, sans-serif;
            font-weight: 700; }
            .card-news.gallery .info-area .news-meta ul li a {
              -webkit-transition: color .25s;
              -o-transition: color .25s;
              transition: color .25s;
              font-family: proxima-nova, sans-serif;
              font-weight: 700;
              color: #fff; }
              .card-news.gallery .info-area .news-meta ul li a:hover {
                color: #C52833;
                -webkit-transition: color .25s;
                -o-transition: color .25s;
                transition: color .25s; }
      .card-news.gallery .info-area .share {
        width: 20px; }

.card-bfctv {
  height: 486px;
  overflow: hidden;
  position: relative; }
  @media (min-width: 992px) {
    .card-bfctv {
      height: 440px; } }
  @media (min-width: 1025px) {
    .card-bfctv {
      height: 486px; } }
  .card-bfctv .pass-area {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: right;
    padding: 10px 30px;
    z-index: 11; }
    .card-bfctv .pass-area .pass-area-title {
      color: white;
      font-family: "solido_compressednew";
      font-weight: normal;
      font-size: 20px;
      position: relative; }
      .card-bfctv .pass-area .pass-area-title:after {
        content: '';
        position: absolute;
        top: -2px;
        right: -12px;
        bottom: 0;
        background: white;
        width: 2px; }
  .card-bfctv .news-thumb {
    position: relative;
    left: 0;
    right: 0;
    width: 100%;
    padding-top: 66.5%;
    overflow: hidden;
    display: block; }
    .card-bfctv .news-thumb:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 40px;
      opacity: 0.5;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#2E2B54), to(rgba(46, 43, 84, 0)));
      background-image: -o-linear-gradient(top, #2E2B54 0%, rgba(46, 43, 84, 0) 100%);
      background-image: linear-gradient(-180deg, #2E2B54 0%, rgba(46, 43, 84, 0) 100%);
      z-index: 9; }
    .card-bfctv .news-thumb:after {
      content: '';
      width: 60px;
      height: 60px;
      background: url("../img/icn/play-thin.png");
      background-size: contain;
      background-position: center center;
      position: absolute;
      top: calc(50% - 30px);
      left: calc(50% - 30px);
      z-index: 10;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      -webkit-transition: -webkit-transform 0.25s;
      transition: -webkit-transform 0.25s;
      -o-transition: transform 0.25s;
      transition: transform 0.25s;
      transition: transform 0.25s, -webkit-transform 0.25s; }
    .card-bfctv .news-thumb:hover:after {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      -webkit-transition: -webkit-transform 0.25s;
      transition: -webkit-transform 0.25s;
      -o-transition: transform 0.25s;
      transition: transform 0.25s;
      transition: transform 0.25s, -webkit-transform 0.25s; }
    .card-bfctv .news-thumb img {
      height: 100%;
      width: 100%;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top center;
         object-position: top center; }
  .card-bfctv .text-area {
    background: #C52833;
    color: #fff;
    padding: 15px 30px;
    padding: 15px 30px;
    min-height: 200px; }
    @media (min-width: 480px) {
      .card-bfctv .text-area {
        min-height: 232px; } }
    @media (min-width: 768px) {
      .card-bfctv .text-area {
        min-height: 247px; } }
    .card-bfctv .text-area.pass {
      background: #fff;
      color: #2E2B54; }
      .card-bfctv .text-area.pass .line {
        background: #2E2B54; }
      .card-bfctv .text-area.pass a {
        color: #2E2B54; }
      .card-bfctv .text-area.pass #Symbols g {
        stroke: #2E2B54; }
      .card-bfctv .text-area.pass .info-area .news-meta ul:after {
        background: #2E2B54; }
    .card-bfctv .text-area .line {
      width: 50px;
      height: 2px;
      background: #fff;
      display: block;
      margin-top: 20px;
      margin-bottom: 15px; }
    .card-bfctv .text-area a {
      color: #fff; }
    .card-bfctv .text-area h3 {
      font-size: 26px;
      line-height: 1.2;
      min-height: 67px;
      font-family: "solido_compressednew";
      font-weight: normal; }
      @media (min-width: 480px) {
        .card-bfctv .text-area h3 {
          min-height: 98px;
          font-size: 28px; } }
      @media (min-width: 768px) {
        .card-bfctv .text-area h3 {
          min-height: 110px;
          font-size: 30px; } }
      @media (min-width: 992px) {
        .card-bfctv .text-area h3 {
          padding-right: 10%; } }
    .card-bfctv .text-area .info-area {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-top: 45px; }
      .card-bfctv .text-area .info-area .news-meta {
        width: calc(100%); }
        .card-bfctv .text-area .info-area .news-meta .updated {
          display: inline-block;
          font-size: 12px; }
        .card-bfctv .text-area .info-area .news-meta ul {
          display: inline-block;
          position: relative;
          font-size: 12px;
          line-height: 1;
          margin-left: 15px; }
          @media (min-width: 992px) {
            .card-bfctv .text-area .info-area .news-meta ul {
              display: none; } }
          @media (min-width: 1025px) {
            .card-bfctv .text-area .info-area .news-meta ul {
              display: inline-block; } }
          .card-bfctv .text-area .info-area .news-meta ul:after {
            content: '';
            position: absolute;
            left: -10px;
            top: 0;
            bottom: 0;
            width: 1px;
            background: #fff; }
          .card-bfctv .text-area .info-area .news-meta ul li {
            display: inline-block;
            font-size: 11px;
            margin-right: 3px;
            font-family: proxima-nova, sans-serif;
            font-weight: 700; }
            .card-bfctv .text-area .info-area .news-meta ul li a {
              -webkit-transition: color .25s;
              -o-transition: color .25s;
              transition: color .25s;
              font-family: proxima-nova, sans-serif;
              font-weight: 700; }
              .card-bfctv .text-area .info-area .news-meta ul li a:hover {
                color: #C52833;
                -webkit-transition: color .25s;
                -o-transition: color .25s;
                transition: color .25s; }
      .card-bfctv .text-area .info-area .share {
        width: 20px; }
  .card-bfctv.gallery {
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 36px; }
    .card-bfctv.gallery:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      opacity: 0.9;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 43, 84, 0)), to(#2E2B54));
      background-image: -o-linear-gradient(top, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
      background-image: linear-gradient(-180deg, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
      -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }
    .card-bfctv.gallery .text-area {
      position: absolute;
      bottom: 85px;
      left: 0;
      right: 0;
      background: transparent; }
      .card-bfctv.gallery .text-area .line {
        background: #fff;
        margin-bottom: 10px; }
      .card-bfctv.gallery .text-area .label {
        font-size: 14px;
        margin-bottom: 15px;
        display: block; }
    .card-bfctv.gallery .info-area {
      position: absolute;
      bottom: 20px;
      left: 22px;
      right: 22px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-top: 45px; }
      .card-bfctv.gallery .info-area .news-meta {
        width: calc(100%); }
        .card-bfctv.gallery .info-area .news-meta .updated {
          display: inline-block;
          font-size: 12px;
          color: #fff; }
        .card-bfctv.gallery .info-area .news-meta ul {
          display: inline-block;
          position: relative;
          font-size: 12px;
          line-height: 1;
          margin-left: 15px; }
          @media (min-width: 992px) {
            .card-bfctv.gallery .info-area .news-meta ul {
              display: none; } }
          @media (min-width: 1025px) {
            .card-bfctv.gallery .info-area .news-meta ul {
              display: inline-block; } }
          .card-bfctv.gallery .info-area .news-meta ul:after {
            content: '';
            position: absolute;
            left: -10px;
            top: 0;
            bottom: 0;
            width: 1px;
            background: #fff; }
          .card-bfctv.gallery .info-area .news-meta ul li {
            display: inline-block;
            font-size: 11px;
            margin-right: 3px;
            font-family: proxima-nova, sans-serif;
            font-weight: 700; }
            .card-bfctv.gallery .info-area .news-meta ul li a {
              -webkit-transition: color .25s;
              -o-transition: color .25s;
              transition: color .25s;
              font-family: proxima-nova, sans-serif;
              font-weight: 700;
              color: #fff; }
              .card-bfctv.gallery .info-area .news-meta ul li a:hover {
                color: #C52833;
                -webkit-transition: color .25s;
                -o-transition: color .25s;
                transition: color .25s; }
      .card-bfctv.gallery .info-area .share {
        width: 20px; }

.next-match-card {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .next-match-card.results .mob_mod {
    display: block;
    width: 100%; }
    @media (min-width: 992px) {
      .next-match-card.results .mob_mod {
        display: none; } }
    .next-match-card.results .mob_mod .result-area {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 100%; }
      .next-match-card.results .mob_mod .result-area .home-res,
      .next-match-card.results .mob_mod .result-area .away-res {
        width: 50%;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
        .next-match-card.results .mob_mod .result-area .home-res img,
        .next-match-card.results .mob_mod .result-area .away-res img {
          width: 30px; }
          @media (min-width: 480px) {
            .next-match-card.results .mob_mod .result-area .home-res img,
            .next-match-card.results .mob_mod .result-area .away-res img {
              width: 60px; } }
        .next-match-card.results .mob_mod .result-area .home-res .gol-results,
        .next-match-card.results .mob_mod .result-area .away-res .gol-results {
          font-size: 30px;
          font-family: "solido_compressednew";
          font-weight: normal;
          color: #2E2B54;
          margin: 0 10px; }
        .next-match-card.results .mob_mod .result-area .home-res .team-name,
        .next-match-card.results .mob_mod .result-area .away-res .team-name {
          font-size: 20px;
          font-family: "solido_compressednew";
          font-weight: normal;
          color: #2E2B54;
          margin: 0 10px; }
          @media (min-width: 768px) {
            .next-match-card.results .mob_mod .result-area .home-res .team-name,
            .next-match-card.results .mob_mod .result-area .away-res .team-name {
              font-size: 26px; } }
      .next-match-card.results .mob_mod .result-area .home-res {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .next-match-card.results .mob_mod .result-area .home-res img {
          margin-right: -6px; }
      .next-match-card.results .mob_mod .result-area .away-res {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .next-match-card.results .mob_mod .result-area .away-res img {
          margin-left: -6px; }
  .next-match-card.results .data-comp {
    width: 100%;
    text-align: center; }
    @media (min-width: 992px) {
      .next-match-card.results .data-comp {
        width: 120px; } }
    .next-match-card.results .data-comp .cup {
      display: block;
      text-transform: uppercase; }
    .next-match-card.results .data-comp .data-old {
      font-size: 12px;
      text-transform: uppercase; }
      .next-match-card.results .data-comp .data-old span {
        font-weight: 600; }
  .next-match-card.results .results {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    font-family: "solido_compressednew";
    font-weight: normal; }
    .next-match-card.results .results.desk_mod {
      display: none; }
      @media (min-width: 992px) {
        .next-match-card.results .results.desk_mod {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    .next-match-card.results .results .gol-results {
      font-family: "solido_compressednew";
      font-weight: normal;
      font-size: 30px;
      line-height: 1.28; }
  @media (min-width: 992px) {
    .next-match-card.results .logos {
      width: 140px; } }
  @media (min-width: 1200px) {
    .next-match-card.results .logos {
      width: 200px; } }
  .next-match-card.results .links {
    width: 100%; }
    @media (min-width: 992px) {
      .next-match-card.results .links {
        width: 300px;
        text-align: right; } }
    @media (min-width: 1200px) {
      .next-match-card.results .links {
        width: 380px; } }
    .next-match-card.results .links a {
      width: 100%;
      display: inline-block;
      padding: 7px 10px; }
      @media (min-width: 992px) {
        .next-match-card.results .links a {
          width: 180px;
          display: inline-block;
          padding: 12px 10px; } }
      .next-match-card.results .links a.matchcenter_link {
        background: #C52833; }
  .next-match-card .cup {
    width: 100%;
    text-align: center;
    font-size: 14px;
    color: #BDBEBF;
    font-family: proxima-nova, sans-serif;
    font-weight: 700; }
    @media (min-width: 992px) {
      .next-match-card .cup {
        width: 110px; } }
    @media (min-width: 1025px) {
      .next-match-card .cup {
        width: 90px; } }
    @media (min-width: 1200px) {
      .next-match-card .cup {
        width: 120px; } }
  .next-match-card .logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 70px; }
    .next-match-card .logos.desk_mod {
      display: none; }
      @media (min-width: 992px) {
        .next-match-card .logos.desk_mod {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    @media (min-width: 992px) {
      .next-match-card .logos {
        width: 110px; } }
    @media (min-width: 1025px) {
      .next-match-card .logos {
        width: 120px; } }
    .next-match-card .logos img {
      max-width: 35px;
      z-index: 1;
      position: relative; }
      @media (min-width: 1025px) {
        .next-match-card .logos img {
          max-width: 45px; } }
      .next-match-card .logos img.bfc-logo {
        z-index: 2; }
      .next-match-card .logos img:first-child {
        -webkit-transform: translateX(8px);
            -ms-transform: translateX(8px);
                transform: translateX(8px); }
      .next-match-card .logos img:last-child {
        -webkit-transform: translateX(-8px);
            -ms-transform: translateX(-8px);
                transform: translateX(-8px); }
  .next-match-card .names {
    width: calc(50% - 75px); }
    @media (min-width: 992px) {
      .next-match-card .names {
        width: calc(38% - 200px); } }
    @media (min-width: 1025px) {
      .next-match-card .names {
        width: calc(38% - 200px); } }
    @media (min-width: 1200px) {
      .next-match-card .names {
        width: calc(36% - 240px); } }
    .next-match-card .names.desk_mod {
      display: none; }
      @media (min-width: 992px) {
        .next-match-card .names.desk_mod {
          display: block; } }
    .next-match-card .names p {
      font-size: 16px;
      display: block;
      font-family: "solido_compressednew";
      font-weight: normal;
      margin: 0;
      line-height: 1.1;
      color: #2E2B54;
      padding: 0 5px; }
      @media (min-width: 480px) {
        .next-match-card .names p {
          font-size: 22px; } }
      @media (min-width: 992px) {
        .next-match-card .names p {
          font-size: 28px;
          padding: 0 15px; } }
      @media (min-width: 1025px) {
        .next-match-card .names p {
          font-size: 30px; } }
      @media (min-width: 1200px) {
        .next-match-card .names p {
          font-size: 36px; } }
  .next-match-card .v-div {
    width: 1px;
    height: 30px;
    background: #DFDFE3;
    margin: 0 10px; }
    @media (min-width: 1025px) {
      .next-match-card .v-div {
        margin: 0 15px; } }
    .next-match-card .v-div.desk_mod {
      display: none; }
      @media (min-width: 992px) {
        .next-match-card .v-div.desk_mod {
          display: block; } }
    .next-match-card .v-div.hidemobile {
      display: none; }
      @media (min-width: 992px) {
        .next-match-card .v-div.hidemobile {
          display: block; } }
  .next-match-card .match-infos {
    text-align: right;
    width: calc(50% - 16px); }
    @media (min-width: 992px) {
      .next-match-card .match-infos {
        text-align: center;
        width: calc(50% - 250px); } }
    @media (min-width: 1025px) {
      .next-match-card .match-infos {
        text-align: center;
        width: calc(40% - 250px); } }
    @media (min-width: 1200px) {
      .next-match-card .match-infos {
        text-align: center;
        width: calc(50% - 250px); } }
    .next-match-card .match-infos p {
      display: block;
      font-size: 18px;
      font-family: "solido_compressednew";
      font-weight: normal;
      color: #2E2B54;
      line-height: 1.1; }
      @media (min-width: 480px) {
        .next-match-card .match-infos p {
          font-size: 20px; } }
      @media (min-width: 1025px) {
        .next-match-card .match-infos p {
          font-size: 20px; } }
      @media (min-width: 1200px) {
        .next-match-card .match-infos p {
          font-size: 30px; } }
    .next-match-card .match-infos span {
      font-size: 11px;
      color: #BDBEBF; }
      @media (min-width: 480px) {
        .next-match-card .match-infos span {
          font-size: 14px; } }
      @media (min-width: 992px) {
        .next-match-card .match-infos span {
          font-size: 16px; } }
  .next-match-card .match-sponsor {
    text-align: center;
    width: 100%;
    margin: 10px 0 15px; }
    @media (min-width: 992px) {
      .next-match-card .match-sponsor {
        width: 110px;
        margin: 0; } }
    @media (min-width: 1025px) {
      .next-match-card .match-sponsor {
        width: 150px; } }
    .next-match-card .match-sponsor img {
      display: block;
      width: 60px;
      margin: 0 auto; }
      @media (min-width: 1025px) {
        .next-match-card .match-sponsor img {
          width: 67px; } }
    .next-match-card .match-sponsor span {
      color: #2E2B54;
      font-size: 12px; }
  .next-match-card .links {
    width: 100%; }
    @media (min-width: 992px) {
      .next-match-card .links {
        width: 180px; } }
    .next-match-card .links .sale {
      position: relative;
      width: 100%;
      height: 40px; }
    .next-match-card .links a {
      display: block;
      width: 100%;
      text-align: center;
      font-family: "solido_compressednew";
      font-weight: normal;
      font-size: 22px;
      line-height: 1;
      padding: 6px 10px;
      color: #fff !important;
      color: #fff;
      -webkit-transition: all 0.25s;
      -o-transition: all 0.25s;
      transition: all 0.25s;
      margin: 5px 0; }
      .next-match-card .links a.red {
        background-color: #C52833; }
      .next-match-card .links a:hover {
        background-color: #2E2B54 !important; }
      .next-match-card .links a.blue {
        background-color: #2E2B54; }
      .next-match-card .links a:hover {
        background-color: #C52833; }
      .next-match-card .links a:hover {
        -webkit-transition: all 0.25s;
        -o-transition: all 0.25s;
        transition: all 0.25s; }
      .next-match-card .links a.ticket_link {
        background: #C52833; }
        .next-match-card .links a.ticket_link.away {
          background: #BDBEBF; }
        .next-match-card .links a.ticket_link:hover {
          background: #2E2B54; }
        .next-match-card .links a.ticket_link--outline {
          background: transparent;
          color: #BDBEBF !important;
          position: relative; }
          .next-match-card .links a.ticket_link--outline:after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            border: 1px solid #BDBEBF; }
          .next-match-card .links a.ticket_link--outline:hover {
            background: #BDBEBF !important;
            color: #fff !important; }
      .next-match-card .links a.half_grey {
        width: 48%;
        background: #BDBEBF;
        position: absolute;
        left: 0; }
      .next-match-card .links a.half_red {
        width: 48%;
        background: #C52833;
        position: absolute;
        right: 0; }
      .next-match-card .links a.matchcenter_link {
        background: #2E2B54; }
        .next-match-card .links a.matchcenter_link:hover {
          background: #C52833; }
        .next-match-card .links a.matchcenter_link--outline {
          background: transparent;
          color: #2E2B54 !important;
          position: relative; }
          .next-match-card .links a.matchcenter_link--outline:after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            border: 1px solid #2E2B54; }
          .next-match-card .links a.matchcenter_link--outline:hover {
            color: #fff !important; }

.carousel-adv-sec {
  background: #F7F7F7;
  padding: 30px 0 40px; }
  .carousel-adv-sec .carousel-adv {
    width: 100%; }
    @media (min-width: 768px) {
      .carousel-adv-sec .carousel-adv {
        width: calc(100% + 40px);
        -webkit-transform: translateX(-20px);
            -ms-transform: translateX(-20px);
                transform: translateX(-20px); } }
  @media (min-width: 768px) {
    .carousel-adv-sec .slick-slide {
      margin: 0 20px; } }
  @media (min-width: 768px) {
    .carousel-adv-sec {
      padding: 60px 0 80px; } }
  @media (min-width: 992px) {
    .carousel-adv-sec {
      padding-bottom: 80px; } }
  .carousel-adv-sec .slick-dots button {
    background: #BDBEBF;
    width: 8px;
    height: 8px; }
  .carousel-adv-sec .double-adv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 280px; }
    .carousel-adv-sec .double-adv .img-big {
      width: calc(100% - 370px);
      margin: 0 15px 0 0; }
      .carousel-adv-sec .double-adv .img-big a {
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
      .carousel-adv-sec .double-adv .img-big img {
        width: 100%;
        height: 100%; }
    .carousel-adv-sec .double-adv .img-small {
      -o-object-fit: cover;
         object-fit: cover;
      width: 340px;
      margin: 0 0 0 15px; }
      .carousel-adv-sec .double-adv .img-small a {
        display: block;
        width: 100%;
        height: 280px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
      .carousel-adv-sec .double-adv .img-small img {
        width: 100%;
        height: 100%; }
  .carousel-adv-sec .single-adv .img-full {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    .carousel-adv-sec .single-adv .img-full img {
      width: 100%;
      height: 100%; }
  .carousel-adv-sec .half-adv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .carousel-adv-sec .half-adv .img-half {
      width: calc(50% - 15px);
      -o-object-fit: cover;
         object-fit: cover; }
      .carousel-adv-sec .half-adv .img-half:first-child {
        margin-right: 15px; }
      .carousel-adv-sec .half-adv .img-half:nth-child(2) {
        margin-left: 15px; }
      .carousel-adv-sec .half-adv .img-half img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        height: 100%; }

.carousel-adv-sec2 {
  background: #F7F7F7;
  padding: 60px 0 80px; }
  @media (min-width: 992px) {
    .carousel-adv-sec2 {
      padding-bottom: 80px; } }
  .carousel-adv-sec2 .slick-dots button {
    background: #BDBEBF;
    width: 8px;
    height: 8px; }
  .carousel-adv-sec2 .carousel-adv2 {
    height: 400px; }
    .carousel-adv-sec2 .carousel-adv2 .slick-slide {
      margin: 0 5px; }
    .carousel-adv-sec2 .carousel-adv2 .slick-slide img {
      display: block;
      width: 100%;
      max-width: 100vw;
      max-height: 300px; }
  .carousel-adv-sec2 .carousel__item {
    min-height: 100px;
    position: relative;
    vertical-align: top; }
  .carousel-adv-sec2 .promotional-banner-strip__item {
    width: calc((100vw - 75px)) !important; }
    @media (min-width: 992px) {
      .carousel-adv-sec2 .promotional-banner-strip__item {
        width: calc(((100vw - 12vw) - 30px) / 4) !important; } }
  .carousel-adv-sec2 .promotional-banner-card {
    height: 400px;
    position: relative;
    color: #fff;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    text-align: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    padding: 20px;
    background: #151e2d; }
    .carousel-adv-sec2 .promotional-banner-card .promotional-banner-card__background-container {
      position: absolute;
      top: 0;
      left: 0;
      min-width: 100%;
      min-height: 100%;
      z-index: 0;
      overflow: hidden; }
      .carousel-adv-sec2 .promotional-banner-card .promotional-banner-card__background-container .figure {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        margin: 0; }
      .carousel-adv-sec2 .promotional-banner-card .promotional-banner-card__background-container .image {
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        min-height: 100%;
        z-index: 0; }

.row-social-wall {
  padding: 80px 0; }
  .row-social-wall .row-title {
    position: relative; }
    .row-social-wall .row-title h3 {
      font-size: 36px;
      font-family: "solido_compressednew";
      font-weight: normal;
      color: #2E2B54;
      position: relative; }
      .row-social-wall .row-title h3:after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 50px;
        height: 4px;
        background: #C52833; }
  .row-social-wall .ff-stream-wrapper {
    margin: 40px -15px 0 !important; }
  .row-social-wall .ff-item .ff-userpic {
    width: 25px;
    height: 25px; }
  .row-social-wall .ff-item-bar {
    display: none !important; }
  .row-social-wall #ff-stream-1 .picture-item__inner {
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  .row-social-wall #ff-stream-1,
  .row-social-wall #ff-stream-1 .ff-popup,
  .row-social-wall #ff-stream-1 .ff-search input {
    background: transparent; }
  .row-social-wall .ff-sc-label2 .ff-icon:before {
    display: none; }
  .row-social-wall .ff-item-meta {
    margin: 15px 20px; }
  .row-social-wall .ff-sc-label2 .ff-label-wrapper {
    top: 12px;
    right: 12px; }
  .row-social-wall .ff-content {
    color: #2E2B54; }
  .row-social-wall .picture-item__inner {
    border-radius: 2px !important; }
  .row-social-wall .ff-icon-inner {
    color: #2E2B54; }
  .row-social-wall .ff-item {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
  .row-social-wall .ff-item-cont a {
    color: #2E2B54 !important; }
    .row-social-wall .ff-item-cont a:hover {
      color: #C52833 !important; }
  .row-social-wall .ff-loadmore-wrapper {
    margin-top: 40px; }
    .row-social-wall .ff-loadmore-wrapper .ff-btn {
      font-size: 14px;
      font-weight: 600;
      padding: 5px 35px;
      color: #fff !important;
      color: #fff;
      display: inline-block;
      margin: 20px 0;
      min-width: 180px;
      font-size: 22px;
      font-family: "solido_compressednew";
      font-weight: normal;
      text-align: center;
      -webkit-transition: all 0.25s;
      -o-transition: all 0.25s;
      transition: all 0.25s;
      color: #fff !important;
      background-color: #C52833 !important;
      border-radius: 0; }
      .row-social-wall .ff-loadmore-wrapper .ff-btn.red {
        background-color: #C52833; }
      .row-social-wall .ff-loadmore-wrapper .ff-btn:hover {
        background-color: #2E2B54 !important; }
      .row-social-wall .ff-loadmore-wrapper .ff-btn.blue {
        background-color: #2E2B54; }
      .row-social-wall .ff-loadmore-wrapper .ff-btn:hover {
        background-color: #C52833; }
      .row-social-wall .ff-loadmore-wrapper .ff-btn:hover {
        -webkit-transition: all 0.25s;
        -o-transition: all 0.25s;
        transition: all 0.25s; }
      @media (min-width: 1025px) {
        .row-social-wall .ff-loadmore-wrapper .ff-btn {
          padding: 10px 35px; } }
      .row-social-wall .ff-loadmore-wrapper .ff-btn:hover {
        background-color: #2E2B54 !important; }
  .row-social-wall .row-social {
    text-align: right;
    position: relative; }
    .row-social-wall .row-social .title {
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 15px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .row-social-wall .row-social .title p {
        font-size: 12px;
        font-weight: 600; }
      .row-social-wall .row-social .title:after {
        content: '';
        position: absolute;
        right: -12px;
        top: -1px;
        height: 20px;
        width: 1px;
        background: #2E2B54; }
    .row-social-wall .row-social ul {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      position: relative;
      -webkit-transform: translateY(3px);
          -ms-transform: translateY(3px);
              transform: translateY(3px); }
      .row-social-wall .row-social ul li {
        width: 15px;
        height: 15px;
        text-align: center;
        list-style: none;
        margin-left: 7px; }
        .row-social-wall .row-social ul li.dugout {
          -webkit-transform: translateY(3px);
              -ms-transform: translateY(3px);
                  transform: translateY(3px); }
        .row-social-wall .row-social ul li a {
          color: #2E2B54; }
          .row-social-wall .row-social ul li a svg .fillme {
            fill: #2E2B54; }
    .row-social-wall .row-social .title p {
      display: none; }
      @media (min-width: 768px) {
        .row-social-wall .row-social .title p {
          display: block; } }
    .row-social-wall .row-social .title:after {
      display: none; }
      @media (min-width: 768px) {
        .row-social-wall .row-social .title:after {
          display: block; } }
    .row-social-wall .row-social ul {
      -webkit-transform: translateY(15px);
          -ms-transform: translateY(15px);
              transform: translateY(15px); }
      @media (min-width: 768px) {
        .row-social-wall .row-social ul {
          -webkit-transform: translateY(3px);
              -ms-transform: translateY(3px);
                  transform: translateY(3px); } }
      .row-social-wall .row-social ul li a:hover {
        color: #C52833; }

.pass-area-banner {
  height: 450px;
  position: relative;
  overflow: hidden; }
  .pass-area-banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: -webkit-gradient(linear, right top, left top, color-stop(5%, rgba(46, 43, 84, 0)), color-stop(90%, #2E2B54));
    background-image: -o-linear-gradient(right, rgba(46, 43, 84, 0) 5%, #2E2B54 90%);
    background-image: linear-gradient(-90deg, rgba(46, 43, 84, 0) 5%, #2E2B54 90%);
    opacity: 0.8; }
  .pass-area-banner .row {
    height: 400px; }
  .pass-area-banner .banner__video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    min-width: 100%;
    height: auto;
    min-height: 100%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    z-index: -1; }
  .pass-area-banner .pass-area-banner-cont {
    width: 205px;
    color: #fff; }
    .pass-area-banner .pass-area-banner-cont h3 {
      font-size: 64px;
      font-family: "solido_compressednew";
      font-weight: normal; }
    .pass-area-banner .pass-area-banner-cont p {
      font-weight: 600; }

body.page-template-template-news .alm-reveal.row {
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 992px) {
    body.page-template-template-news .alm-reveal.row {
      margin-left: -15px;
      margin-right: -15px; } }

.news-page #ajax-load-more .col-md-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 768px) {
    .news-page #ajax-load-more .col-md-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 992px) {
    .news-page #ajax-load-more .col-md-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.33333%;
              flex: 0 0 33.33333%;
      max-width: 33.33333%; } }

.news-page #ajax-load-more .no_ipad {
  display: block; }
  @media only screen and (max-width: 800px) and (min-width: 768px) {
    .news-page #ajax-load-more .no_ipad {
      display: none; } }

.news-page.esports {
  padding-top: 80px;
  background: #F7F7F7; }
  @media (min-width: 768px) {
    .news-page.esports {
      padding-top: 100px; } }
  .news-page.esports .alm-reveal.row {
    margin-left: 0;
    margin-right: 0; }
    @media (min-width: 768px) {
      .news-page.esports .alm-reveal.row {
        margin-left: -15px;
        margin-right: -15px; } }

.news-filter {
  background: #272540;
  z-index: 900;
  position: fixed;
  top: 72px;
  width: 100%;
  min-height: 60px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 480px) {
    .news-filter {
      top: 78px; } }
  .news-filter ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    list-style-type: none;
    border: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0 0;
    padding: 11px 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media (min-width: 768px) {
      .news-filter ul {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (min-width: 992px) {
      .news-filter ul {
        margin: 0 -10px; } }
    .news-filter ul li {
      display: inline-block;
      line-height: 1.2;
      margin: 0 15px;
      position: relative;
      display: block;
      min-width: 65px;
      padding: 8px 0; }
      @media (min-width: 768px) {
        .news-filter ul li {
          display: block;
          min-width: 0;
          min-width: 90px; } }
      @media (min-width: 992px) {
        .news-filter ul li {
          min-width: 155px; } }
      .news-filter ul li a {
        font-size: 14px;
        color: #fff;
        line-height: 1.2;
        font-family: proxima-nova, sans-serif;
        font-weight: 700;
        position: relative; }
      .news-filter ul li.active a:after {
        content: '';
        position: absolute;
        bottom: -20.5px;
        height: 4px;
        background: #C52833;
        left: -15px;
        right: -15px; }

.mynews-opening {
  background: #2E2B54;
  padding: 120px 0 40px;
  text-align: center;
  color: #fff; }
  .mynews-opening img {
    width: 150px;
    height: 150px;
    border-radius: 100%;
    border: 3px solid #F7F7F7; }
  .mynews-opening h1 {
    font-family: "solido_compressednew";
    font-weight: normal;
    font-size: 48px; }
    .mynews-opening h1 span {
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      display: block;
      font-size: 14px;
      text-transform: uppercase; }

.news-page {
  padding-top: 150px;
  background: #F7F7F7; }
  @media (min-width: 768px) {
    .news-page {
      padding-top: 200px; } }
  .news-page .alm-listing {
    margin: 0 auto; }
    .news-page .alm-listing .slide {
      margin-bottom: 30px; }
      .news-page .alm-listing .slide .card-news {
        height: 400px;
        overflow: hidden;
        position: relative; }
        @media (min-width: 768px) {
          .news-page .alm-listing .slide .card-news {
            height: 486px; } }
        @media (min-width: 992px) {
          .news-page .alm-listing .slide .card-news {
            height: 440px; } }
        @media (min-width: 1025px) {
          .news-page .alm-listing .slide .card-news {
            height: 500px; } }
        @media (min-width: 992px) {
          .news-page .alm-listing .slide .card-news .text-area {
            min-height: 218px; } }
        @media (min-width: 1200px) {
          .news-page .alm-listing .slide .card-news .text-area {
            min-height: 262px; } }
        @media (min-width: 992px) {
          .news-page .alm-listing .slide .card-news .text-area .info-area {
            margin-top: 16px; } }
        @media (min-width: 1200px) {
          .news-page .alm-listing .slide .card-news .text-area .info-area {
            margin-top: 45px; } }
        @media (min-width: 992px) {
          .news-page .alm-listing .slide .card-news .text-area h3 {
            min-height: 88px; } }
        @media (min-width: 1200px) {
          .news-page .alm-listing .slide .card-news .text-area h3 {
            min-height: 110px; } }
        @media (min-width: 992px) {
          .news-page .alm-listing .slide .card-news.gallery .text-area {
            min-height: 218px; } }
        @media (min-width: 1200px) {
          .news-page .alm-listing .slide .card-news.gallery .text-area {
            min-height: 230px; } }
  .news-page .banner {
    position: relative;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .news-page .banner {
        position: absolute;
        top: 0;
        left: 15px;
        right: 15px;
        bottom: 30px; } }
    .news-page .banner a {
      width: 100%;
      height: 100%;
      position: relative;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      display: block; }
      .news-page .banner a img {
        width: 100%;
        height: 100%; }
  .news-page .alm-btn-wrap .alm-load-more-btn {
    font-size: 14px;
    font-weight: 600;
    padding: 5px 35px;
    color: #fff !important;
    color: #fff;
    display: inline-block;
    margin: 20px 0;
    min-width: 180px;
    font-size: 22px;
    font-family: "solido_compressednew";
    font-weight: normal;
    text-align: center;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
    background: #C52833;
    border-radius: 0;
    line-height: 1.3;
    height: auto;
    text-transform: uppercase; }
    .news-page .alm-btn-wrap .alm-load-more-btn.red {
      background-color: #C52833; }
    .news-page .alm-btn-wrap .alm-load-more-btn:hover {
      background-color: #2E2B54 !important; }
    .news-page .alm-btn-wrap .alm-load-more-btn.blue {
      background-color: #2E2B54; }
    .news-page .alm-btn-wrap .alm-load-more-btn:hover {
      background-color: #C52833; }
    .news-page .alm-btn-wrap .alm-load-more-btn:hover {
      -webkit-transition: all 0.25s;
      -o-transition: all 0.25s;
      transition: all 0.25s; }
    @media (min-width: 1025px) {
      .news-page .alm-btn-wrap .alm-load-more-btn {
        padding: 10px 35px; } }
  .news-page .next-match-card {
    margin: 5px 0 30px; }
    @media (min-width: 992px) {
      .news-page .next-match-card {
        margin: 10px 0 40px; } }
  .news-page .newsmore {
    margin-top: 40px;
    display: block; }

.live-match {
  padding-top: 150px;
  background: #f4e7db;
  padding-bottom: 80px; }

.season-filter {
  background: #272540;
  z-index: 900;
  position: fixed;
  top: 70px;
  width: 100%;
  min-height: 60px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .season-filter .nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .season-filter ul {
    list-style-type: none;
    border: 0; }
    .season-filter ul li {
      display: inline-block; }
      .season-filter ul li .nav-link {
        color: #fff;
        font-size: 14px;
        font-family: proxima-nova, sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        border: 0 !important; }
        .season-filter ul li .nav-link:hover {
          border: 0; }
        .season-filter ul li .nav-link.active {
          color: #fff;
          position: relative;
          background: transparent;
          border: 0; }
          .season-filter ul li .nav-link.active:after {
            content: '';
            position: absolute;
            bottom: -10px;
            height: 5px;
            background: #C52833;
            left: 15px;
            right: 15px; }
  @media (max-width: 991px) {
    .season-filter {
      top: 50px; } }

.season-page {
  margin-top: 130px; }
  .season-page.single {
    margin-top: 50px; }
    .season-page.single .season-next {
      margin-top: 80px; }
  .season-page .season-next {
    margin-top: 50px;
    text-align: center;
    padding-bottom: 50px; }
    .season-page .season-next.risultati .competizione {
      display: block;
      margin-bottom: 15px; }
    .season-page .season-next.risultati .data-stadio {
      display: block;
      font-size: 14px;
      margin-bottom: 20px; }
      .season-page .season-next.risultati .data-stadio span {
        font-weight: bold; }
    .season-page .season-next.risultati span.result-match {
      font-family: "solido_compressednew";
      font-weight: normal;
      font-size: 48px !important;
      display: block; }
    .season-page .season-next.risultati .content_big_match-info .info-match {
      width: 170px;
      padding-top: 40px; }
    .season-page .season-next.risultati .content_big_match-info .info-match .sponsor_logo {
      width: 70px; }
    .season-page .season-next h1 {
      text-align: center;
      font-family: "solido_compressednew";
      font-weight: normal;
      color: #C52833;
      font-size: 36px;
      line-height: 1.2;
      margin-bottom: 10px;
      display: none; }
      @media (min-width: 992px) {
        .season-page .season-next h1 {
          font-size: 42px; } }
      @media (min-width: 1200px) {
        .season-page .season-next h1 {
          font-size: 48px; } }
      @media (min-width: 768px) {
        .season-page .season-next h1 {
          display: block; } }
    .season-page .season-next .competizione {
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 10px;
      font-size: 13px;
      color: #fff;
      letter-spacing: 1px; }
      @media (min-width: 768px) {
        .season-page .season-next .competizione {
          margin-bottom: 10px; } }
    .season-page .season-next .content_big_match-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 40px; }
      .season-page .season-next .content_big_match-info .home-team,
      .season-page .season-next .content_big_match-info .away-team {
        width: 130px; }
        .season-page .season-next .content_big_match-info .home-team img,
        .season-page .season-next .content_big_match-info .away-team img {
          width: 55px; }
          @media (min-width: 768px) {
            .season-page .season-next .content_big_match-info .home-team img,
            .season-page .season-next .content_big_match-info .away-team img {
              width: 75px; } }
        .season-page .season-next .content_big_match-info .home-team .team-title,
        .season-page .season-next .content_big_match-info .away-team .team-title {
          font-size: 28px;
          font-family: "solido_compressednew";
          font-weight: normal;
          color: #fff;
          text-transform: uppercase;
          display: block; }
          @media (min-width: 768px) {
            .season-page .season-next .content_big_match-info .home-team .team-title,
            .season-page .season-next .content_big_match-info .away-team .team-title {
              font-size: 32px; } }
          @media (min-width: 992px) {
            .season-page .season-next .content_big_match-info .home-team .team-title,
            .season-page .season-next .content_big_match-info .away-team .team-title {
              font-size: 36px; } }
      .season-page .season-next .content_big_match-info .info-match {
        width: 430px;
        text-align: center; }
        .season-page .season-next .content_big_match-info .info-match span {
          font-size: 12px;
          color: #fff; }
          .season-page .season-next .content_big_match-info .info-match span.sponsor_text {
            font-size: 10px;
            color: #fff;
            letter-spacing: 1px; }
        .season-page .season-next .content_big_match-info .info-match .competizione {
          font-size: 13px; }
        .season-page .season-next .content_big_match-info .info-match .data-match {
          display: block;
          font-size: 22px;
          color: #fff;
          text-transform: uppercase;
          font-family: "solido_compressednew";
          font-weight: normal; }
          @media (min-width: 768px) {
            .season-page .season-next .content_big_match-info .info-match .data-match {
              font-size: 28px; } }
          @media (min-width: 992px) {
            .season-page .season-next .content_big_match-info .info-match .data-match {
              font-size: 40px; }
              .season-page .season-next .content_big_match-info .info-match .data-match.risultato {
                font-size: 64px; } }
        .season-page .season-next .content_big_match-info .info-match .stadium-match {
          display: block;
          font-size: 12px;
          font-family: proxima-nova, sans-serif;
          font-weight: 400;
          color: #fff;
          text-transform: uppercase;
          margin-bottom: 10px;
          letter-spacing: 1px; }
        .season-page .season-next .content_big_match-info .info-match .sponsor_label {
          display: none;
          font-size: 12px;
          color: #fff;
          margin-top: 40px;
          margin-bottom: 5px; }
        .season-page .season-next .content_big_match-info .info-match .sponsor_logo {
          width: 70px;
          margin: 20px auto; }
      .season-page .season-next .content_big_match-info.desk_mod {
        display: none; }
        @media (min-width: 992px) {
          .season-page .season-next .content_big_match-info.desk_mod {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; } }
      .season-page .season-next .content_big_match-info.mob_mod {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        @media (min-width: 992px) {
          .season-page .season-next .content_big_match-info.mob_mod {
            display: none; } }
        .season-page .season-next .content_big_match-info.mob_mod .home-team,
        .season-page .season-next .content_big_match-info.mob_mod .away-team {
          width: 50%; }
        .season-page .season-next .content_big_match-info.mob_mod .home-team {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse; }
          .season-page .season-next .content_big_match-info.mob_mod .home-team span {
            margin-right: 10px; }
          .season-page .season-next .content_big_match-info.mob_mod .home-team img {
            margin-right: -6px; }
        .season-page .season-next .content_big_match-info.mob_mod .away-team {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; }
          .season-page .season-next .content_big_match-info.mob_mod .away-team span {
            margin-left: 10px; }
          .season-page .season-next .content_big_match-info.mob_mod .away-team img {
            margin-left: -6px; }
        .season-page .season-next .content_big_match-info.mob_mod .info-match {
          display: block;
          margin-top: 15px; }
          .season-page .season-next .content_big_match-info.mob_mod .info-match span {
            font-size: 12px; }
          .season-page .season-next .content_big_match-info.mob_mod .info-match .data-match {
            font-size: 30px;
            color: #fff; }
          .season-page .season-next .content_big_match-info.mob_mod .info-match .sponsor_logo {
            width: 100px;
            margin: 10px auto 0;
            display: block; }
    .season-page .season-next .match-button {
      margin-top: 10px; }
      @media (min-width: 768px) {
        .season-page .season-next .match-button {
          margin-top: 50px; } }
      .season-page .season-next .match-button .sponsor_logo {
        width: 100px;
        margin: -20px auto 20px;
        font-size: 10px;
        color: #fff;
        letter-spacing: 1px; }
        .season-page .season-next .match-button .sponsor_logo img {
          width: 50px; }
      .season-page .season-next .match-button .ticket_link {
        font-size: 14px;
        font-weight: 600;
        padding: 5px 35px;
        color: #fff !important;
        color: #fff;
        display: inline-block;
        margin: 20px 0;
        min-width: 180px;
        font-size: 22px;
        font-family: "solido_compressednew";
        font-weight: normal;
        text-align: center;
        -webkit-transition: all 0.25s;
        -o-transition: all 0.25s;
        transition: all 0.25s;
        background: #C52833;
        width: 100%;
        display: block;
        padding: 0 35px;
        margin: 10px 0; }
        .season-page .season-next .match-button .ticket_link.red {
          background-color: #C52833; }
        .season-page .season-next .match-button .ticket_link:hover {
          background-color: #2E2B54 !important; }
        .season-page .season-next .match-button .ticket_link.blue {
          background-color: #2E2B54; }
        .season-page .season-next .match-button .ticket_link:hover {
          background-color: #C52833; }
        .season-page .season-next .match-button .ticket_link:hover {
          -webkit-transition: all 0.25s;
          -o-transition: all 0.25s;
          transition: all 0.25s; }
        @media (min-width: 1025px) {
          .season-page .season-next .match-button .ticket_link {
            padding: 10px 35px; } }
        @media (min-width: 768px) {
          .season-page .season-next .match-button .ticket_link {
            display: inline-block;
            padding: 5px 35px;
            margin: 20px 0;
            width: 190px; } }
        .season-page .season-next .match-button .ticket_link.away {
          background: #BDBEBF; }
        @media (min-width: 992px) {
          .season-page .season-next .match-button .ticket_link {
            margin-right: 5px; } }
      .season-page .season-next .match-button .matchcenter_link {
        font-size: 14px;
        font-weight: 600;
        padding: 5px 35px;
        color: #fff !important;
        color: #fff;
        display: inline-block;
        margin: 20px 0;
        min-width: 180px;
        font-size: 22px;
        font-family: "solido_compressednew";
        font-weight: normal;
        text-align: center;
        -webkit-transition: all 0.25s;
        -o-transition: all 0.25s;
        transition: all 0.25s;
        background: #2E2B54;
        display: block;
        padding: 0 35px;
        margin: 10px 0; }
        .season-page .season-next .match-button .matchcenter_link.red {
          background-color: #C52833; }
        .season-page .season-next .match-button .matchcenter_link:hover {
          background-color: #2E2B54 !important; }
        .season-page .season-next .match-button .matchcenter_link.blue {
          background-color: #2E2B54; }
        .season-page .season-next .match-button .matchcenter_link:hover {
          background-color: #C52833; }
        .season-page .season-next .match-button .matchcenter_link:hover {
          -webkit-transition: all 0.25s;
          -o-transition: all 0.25s;
          transition: all 0.25s; }
        @media (min-width: 1025px) {
          .season-page .season-next .match-button .matchcenter_link {
            padding: 10px 35px; } }
        @media (min-width: 768px) {
          .season-page .season-next .match-button .matchcenter_link {
            display: inline-block;
            padding: 5px 35px;
            margin: 20px 0; } }
        @media (min-width: 992px) {
          .season-page .season-next .match-button .matchcenter_link {
            margin-left: 5px; } }
        .season-page .season-next .match-button .matchcenter_link:hover {
          background: #C52833 !important; }
      .season-page .season-next .match-button .calendar_add {
        display: block;
        margin-top: 10px; }
  .season-page .future-match {
    background: #F7F7F7;
    padding: 50px 0; }
    .season-page .future-match .next-match-card {
      margin-bottom: 30px;
      margin-left: -15px;
      margin-right: -15px; }
      @media (min-width: 768px) {
        .season-page .future-match .next-match-card {
          margin-left: 0;
          margin-right: 0; } }
    .season-page .future-match .month-divider {
      display: block;
      margin-top: 60px;
      margin-bottom: 15px; }
      .season-page .future-match .month-divider:first-child {
        margin-top: 0; }
      .season-page .future-match .month-divider span {
        font-family: "solido_compressednew";
        font-weight: normal;
        font-size: 36px;
        color: #2E2B54; }

.classifica_sec {
  background: #fff;
  padding: 0 0 120px; }
  .classifica_sec .add-cal {
    text-align: center;
    margin-bottom: 30px; }
  .classifica_sec thead {
    background: #2E2B54;
    color: #fff;
    font-size: 16px; }
    .classifica_sec thead th {
      font-family: proxima-nova, sans-serif;
      font-weight: 700; }
      .classifica_sec thead th.hide_mob_mod {
        display: none; }
        @media (min-width: 768px) {
          .classifica_sec thead th.hide_mob_mod {
            display: table-cell; } }
  .classifica_sec tbody {
    font-size: 15px; }
    .classifica_sec tbody .bfc-row {
      background: #C52833 !important;
      color: #fff;
      font-family: proxima-nova, sans-serif;
      font-weight: 700; }
    .classifica_sec tbody tr:nth-child(even) {
      background: #F7F7F7; }
    .classifica_sec tbody tr .hide_mob_mod {
      display: none; }
      @media (min-width: 768px) {
        .classifica_sec tbody tr .hide_mob_mod {
          display: table-cell; } }
    .classifica_sec tbody .punti-classifica {
      font-family: proxima-nova, sans-serif;
      font-weight: 700; }
  .classifica_sec .poweredstat {
    font-size: 12px;
    display: block;
    margin-top: 10px;
    font-family: proxima-nova, sans-serif;
    font-weight: 700; }

.single-news {
  padding-top: 105px;
  background: #F7F7F7;
  padding-bottom: 90px; }
  .single-news .single-opening img {
    display: block;
    width: 100%; }
  .single-news .single-container {
    padding-left: 30px;
    padding-right: 30px;
    display: block;
    background: #fff; }
    @media (min-width: 768px) {
      .single-news .single-container {
        padding-left: 10%;
        padding-right: 10%; } }
    @media (min-width: 992px) {
      .single-news .single-container {
        padding-left: 13%;
        padding-right: 13%; } }
    .single-news .single-container .single-meta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0 0 30px;
      padding: 14px 0 16px;
      border-bottom: 1px solid rgba(223, 223, 227, 0.5); }
      @media (min-width: 768px) {
        .single-news .single-container .single-meta {
          padding: 10px 0 0; } }
      .single-news .single-container .single-meta .meta-left {
        width: 100%; }
        @media (min-width: 768px) {
          .single-news .single-container .single-meta .meta-left {
            width: 70%; } }
        .single-news .single-container .single-meta .meta-left .single-time {
          font-size: 12px;
          font-family: proxima-nova, sans-serif;
          font-weight: 700;
          color: #2E2B54; }
          @media (min-width: 768px) {
            .single-news .single-container .single-meta .meta-left .single-time {
              font-size: 13px; } }
      .single-news .single-container .single-meta .meta-right {
        display: none;
        text-align: right; }
        @media (min-width: 768px) {
          .single-news .single-container .single-meta .meta-right {
            display: block;
            width: 30%; } }
        .single-news .single-container .single-meta .meta-right p {
          font-size: 10px;
          font-family: proxima-nova, sans-serif;
          font-weight: 700;
          color: #2E2B54;
          display: inline-block; }
        .single-news .single-container .single-meta .meta-right .essb_links {
          display: inline-block; }
          .single-news .single-container .single-meta .meta-right .essb_links.essb_template_modern-light-retina li a .essb_icon {
            width: 30px !important;
            height: 30px !important; }
            .single-news .single-container .single-meta .meta-right .essb_links.essb_template_modern-light-retina li a .essb_icon:before {
              font-size: 16px !important; }
          .single-news .single-container .single-meta .meta-right .essb_links.essb_template_round-retina .essb_link_facebook a,
          .single-news .single-container .single-meta .meta-right .essb_links.essb_template_round-retina .essb_link_twitter a,
          .single-news .single-container .single-meta .meta-right .essb_links.essb_template_round-retina .essb_link_whatsapp a {
            color: #2E2B54 !important;
            margin: 0 !important; }
            .single-news .single-container .single-meta .meta-right .essb_links.essb_template_round-retina .essb_link_facebook a:hover,
            .single-news .single-container .single-meta .meta-right .essb_links.essb_template_round-retina .essb_link_twitter a:hover,
            .single-news .single-container .single-meta .meta-right .essb_links.essb_template_round-retina .essb_link_whatsapp a:hover {
              background: transparent !important; }
          .single-news .single-container .single-meta .meta-right .essb_links .essb_link_more_dots .essb_link_more_dots:hover {
            background: transparent !important; }
    .single-news .single-container .single-content {
      color: #2E2B54;
      padding-top: 25px; }
      .single-news .single-container .single-content h1 {
        font-family: "solido_compressednew";
        font-weight: normal;
        position: relative;
        display: block;
        margin-bottom: 10px;
        font-size: 36px;
        line-height: 1.2; }
        @media (min-width: 992px) {
          .single-news .single-container .single-content h1 {
            font-size: 42px; } }
        @media (min-width: 1200px) {
          .single-news .single-container .single-content h1 {
            font-size: 48px; } }
        .single-news .single-container .single-content h1 span {
          font-size: 15px;
          display: block;
          font-family: proxima-nova, sans-serif;
          font-weight: 400;
          font-weight: normal;
          margin-bottom: 5px;
          margin-top: 5px; }
          @media (min-width: 768px) {
            .single-news .single-container .single-content h1 span {
              font-size: 20px; } }
        .single-news .single-container .single-content h1:before {
          content: '';
          width: 75px;
          height: 4px;
          position: absolute;
          top: -20px;
          background: #C52833;
          left: 0; }
      .single-news .single-container .single-content p {
        font-size: 16px;
        margin-bottom: 20px; }
        .single-news .single-container .single-content p a {
          position: relative;
          color: #C52833 !important; }
      .single-news .single-container .single-content .single-image {
        margin-top: 60px;
        margin-bottom: 60px; }
      .single-news .single-container .single-content .imgsto-caption {
        margin: 0;
        padding: 0;
        display: block;
        font-size: 12px;
        font-weight: bold; }
    .single-news .single-container .tags-area {
      display: block;
      margin-top: 40px;
      margin-bottom: 0; }
      .single-news .single-container .tags-area ul {
        display: block; }
        .single-news .single-container .tags-area ul li {
          display: inline-block;
          margin-right: 5px;
          margin-bottom: 20px; }
          .single-news .single-container .tags-area ul li a {
            background: #2E2B54;
            border-radius: 20px;
            padding: 10px 25px;
            border: 0;
            font-size: 13px;
            color: #fff; }
            @media (min-width: 992px) {
              .single-news .single-container .tags-area ul li a {
                font-size: 14px; } }
            .single-news .single-container .tags-area ul li a:hover {
              background: #C52833; }
    .single-news .single-container .single-share {
      display: block;
      margin-top: 20px;
      border-top: 1px solid rgba(223, 223, 227, 0.5);
      padding-top: 10px;
      padding-bottom: 20px;
      text-align: right;
      font-size: 10px;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      color: #2E2B54; }
      .single-news .single-container .single-share p {
        display: inline-block; }
      .single-news .single-container .single-share .essb_links {
        display: inline-block; }
        .single-news .single-container .single-share .essb_links.essb_template_round-retina li a .essb_icon {
          width: 30px !important;
          height: 30px !important; }
          .single-news .single-container .single-share .essb_links.essb_template_round-retina li a .essb_icon:before {
            font-size: 16px !important; }
        .single-news .single-container .single-share .essb_links.essb_template_round-retina .essb_link_facebook a,
        .single-news .single-container .single-share .essb_links.essb_template_round-retina .essb_link_twitter a,
        .single-news .single-container .single-share .essb_links.essb_template_round-retina .essb_link_whatsapp a {
          color: #2E2B54 !important;
          margin: 0 !important; }
          .single-news .single-container .single-share .essb_links.essb_template_round-retina .essb_link_facebook a:hover,
          .single-news .single-container .single-share .essb_links.essb_template_round-retina .essb_link_twitter a:hover,
          .single-news .single-container .single-share .essb_links.essb_template_round-retina .essb_link_whatsapp a:hover {
            background: transparent !important; }
    .single-news .single-container.mvp_content .single-meta {
      display: none; }
    .single-news .single-container.mvp_content .single-content h1 {
      text-align: center;
      margin: 30px 0 0; }
      .single-news .single-container.mvp_content .single-content h1:before {
        display: none; }
    .single-news .single-container.mvp_content .totalpoll-poll-container h4 {
      margin: 0 0 40px;
      font-size: 15px;
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      width: 100%;
      text-align: center;
      display: block; }
    .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-single {
      margin-bottom: 50px; }
      .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-single img {
        margin-bottom: 20px; }
      .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-single.checked .mvp-input {
        background: #C52833; }
      .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-single .totalpoll-choice-votes-text {
        padding: 1em 2em 2em;
        z-index: 20;
        color: #fff; }
      .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-single .totalpoll-choice-votes {
        position: relative; }
        .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-single .totalpoll-choice-votes .totalpoll-choice-votes-text {
          padding: 10px 0;
          border: 0;
          text-align: center;
          color: #fff;
          font-family: "solido_compressednew";
          font-weight: normal;
          background: #2E2B54;
          font-size: 22px; }
        .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-single .totalpoll-choice-votes .totalpoll-choice-votes-bar {
          display: none !important; }
    .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-label {
      position: relative;
      display: block;
      font-size: 28px;
      color: #2E2B54;
      font-family: "solido_compressednew";
      font-weight: normal;
      margin: 0 0 10px;
      line-height: 1.3; }
      .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-label:before {
        content: '';
        position: absolute;
        top: -5px;
        left: 0;
        right: 0;
        height: 1px;
        background: #DFDFE3; }
    .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-input {
      padding: 10px 0;
      border: 0;
      text-align: center;
      color: #fff;
      font-family: "solido_compressednew";
      font-weight: normal;
      background: #2E2B54;
      font-size: 22px; }
      .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-input label {
        width: 100%;
        text-transform: uppercase; }
        .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-input label:hover {
          cursor: pointer; }
        .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-input label input {
          width: 100%;
          position: absolute;
          opacity: 0; }
          .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-input label input:hover {
            cursor: pointer; }
      .single-news .single-container.mvp_content .totalpoll-poll-container .mvp-input:hover {
        background: #272540;
        cursor: pointer; }
    .single-news .single-container.mvp_content .tags-area {
      display: none;
      padding-bottom: 40px; }
    .single-news .single-container.mvp_content .totalpoll-buttons button {
      display: inline-block;
      padding: 10px 20px;
      border: 0;
      color: #fff;
      margin: 10px 5px;
      display: inline-block;
      -webkit-transform: skewX(0);
          -ms-transform: skewX(0);
              transform: skewX(0);
      height: inherit;
      height: 50px;
      width: 150px;
      text-align: center;
      font-family: "solido_compressednew";
      font-weight: normal;
      text-transform: uppercase;
      font-size: 22px;
      line-height: 1.2; }
    .single-news .single-container.mvp_content .totalpoll-buttons .totalpoll-button-link {
      background: #BDBEBF; }
      .single-news .single-container.mvp_content .totalpoll-buttons .totalpoll-button-link:hover {
        background: #C52833; }
    .single-news .single-container.mvp_content .totalpoll-buttons .totalpoll-button-primary {
      background: #2E2B54; }
      .single-news .single-container.mvp_content .totalpoll-buttons .totalpoll-button-primary:hover {
        background: #C52833; }

.single-gallery .slick-arrow {
  position: absolute;
  top: calc(50% - 19px);
  width: 38px;
  height: 38px;
  overflow: hidden;
  text-indent: -9999px;
  background: #2E2B54;
  z-index: 999; }
  @media (min-width: 768px) {
    .single-gallery .slick-arrow {
      width: 58px;
      height: 58px;
      top: calc(50% - 29px); } }
  .single-gallery .slick-arrow:hover {
    background: #C52833;
    -webkit-transition: background 0.25s;
    -o-transition: background 0.25s;
    transition: background 0.25s; }
  .single-gallery .slick-arrow.slick-prev {
    left: -10px; }
    @media (min-width: 768px) {
      .single-gallery .slick-arrow.slick-prev {
        left: -29px; } }
    .single-gallery .slick-arrow.slick-prev:after {
      content: '';
      position: absolute;
      width: 12px;
      height: 12px;
      border-bottom: 2px solid #fff;
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg);
      left: calc(50% - 4px);
      top: calc(50% - 7px); }
      @media (min-width: 768px) {
        .single-gallery .slick-arrow.slick-prev:after {
          width: 22px;
          height: 22px;
          border-bottom: 5px solid #fff;
          border-right: 5px solid #fff;
          top: calc(50% - 12px); } }
  .single-gallery .slick-arrow.slick-next {
    right: -10px; }
    @media (min-width: 768px) {
      .single-gallery .slick-arrow.slick-next {
        right: -29px; } }
    .single-gallery .slick-arrow.slick-next:after {
      content: '';
      position: absolute;
      width: 12px;
      height: 12px;
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      right: calc(50% - 5px);
      top: calc(50% - 8px); }
      @media (min-width: 768px) {
        .single-gallery .slick-arrow.slick-next:after {
          width: 22px;
          height: 22px;
          border-bottom: 5px solid #fff;
          border-right: 5px solid #fff;
          top: calc(50% - 12px); } }

.rvbreadcrumb {
  display: block;
  margin-bottom: 30px; }
  .rvbreadcrumb ul {
    padding: 0; }
    .rvbreadcrumb ul li {
      display: inline-block;
      font-size: 12px;
      font-weight: bold;
      margin-right: 20px;
      position: relative;
      line-height: 1.3; }
      .rvbreadcrumb ul li:first-child:before {
        content: '';
        position: absolute;
        right: -13px;
        width: 1px;
        bottom: 0;
        top: 0;
        background: #DFDFE3; }
      .rvbreadcrumb ul li span {
        color: #C52833; }
      .rvbreadcrumb ul li a {
        color: #BDBEBF; }

body.page-template-template-bfctv .carousel-bfctv .row-title h3 {
  position: relative;
  padding-left: 25px; }
  body.page-template-template-bfctv .carousel-bfctv .row-title h3:before {
    content: '#';
    position: absolute;
    display: inline-block;
    left: 0;
    font-family: proxima-nova, sans-serif;
    font-weight: 700; }

body.page-template-template-bfctv-php section.widget, body.single-bolognafctv section.widget {
  background: #272540 !important; }

#bfctvsearch {
  background: rgba(255, 255, 255, 0);
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff !important;
  -webkit-transform: translateY(-4.5px);
      -ms-transform: translateY(-4.5px);
          transform: translateY(-4.5px);
  padding: 3px 8px;
  text-align: right; }
  #bfctvsearch::-webkit-input-placeholder {
    color: #fff; }
  #bfctvsearch:-ms-input-placeholder {
    color: #fff; }
  #bfctvsearch::-ms-input-placeholder {
    color: #fff; }
  #bfctvsearch::placeholder {
    color: #fff; }

.player-overlay {
  position: absolute;
  top: 0;
  width: 0;
  height: 100%;
  background: rgba(18, 17, 33, 0.8);
  z-index: 9; }

.bfctv-page {
  margin-top: 60px;
  padding-top: 60px;
  padding-bottom: 60px;
  background: #272540; }
  .bfctv-page .enabled-list {
    color: #fff; }
  .bfctv-page .bfctv-playlist {
    overflow: hidden; }
    .bfctv-page .bfctv-playlist ul {
      list-style: none;
      margin: 0;
      padding: 0;
      overflow: hidden;
      overflow-y: scroll;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      @media (min-width: 768px) {
        .bfctv-page .bfctv-playlist ul {
          padding-left: 15px;
          padding-right: 25px; } }
      .bfctv-page .bfctv-playlist ul.mobile {
        overflow: visible;
        position: relative; }
      .bfctv-page .bfctv-playlist ul li {
        padding: 15px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
        .bfctv-page .bfctv-playlist ul li:first-child {
          padding-top: 25px; }
          @media (min-width: 1025px) {
            .bfctv-page .bfctv-playlist ul li:first-child {
              padding-top: 0; } }
        .bfctv-page .bfctv-playlist ul li .g a img {
          width: 100%; }
        .bfctv-page .bfctv-playlist ul li a {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          color: #fff;
          font-size: 16px; }
        .bfctv-page .bfctv-playlist ul li .thumb {
          min-width: 120px;
          width: 120px;
          height: 68px;
          position: relative;
          margin-right: 10px;
          -o-object-fit: cover;
             object-fit: cover; }
          .bfctv-page .bfctv-playlist ul li .thumb .pass-area {
            position: absolute;
            bottom: 0;
            text-align: center;
            background: #C52833;
            width: 100%;
            padding: 0;
            margin: 0; }
            .bfctv-page .bfctv-playlist ul li .thumb .pass-area .pass-area-title {
              font-family: "solido_compressednew";
              font-weight: normal;
              font-size: 20px; }
          .bfctv-page .bfctv-playlist ul li .thumb img {
            -o-object-fit: cover;
               object-fit: cover;
            width: 100%;
            height: 100%;
            position: relative; }
        .bfctv-page .bfctv-playlist ul li .details {
          min-width: calc(100% - 140px);
          width: calc(100% - 140px);
          line-height: 1.3;
          font-size: 13px; }
        .bfctv-page .bfctv-playlist ul li .news-meta {
          width: calc(100% - 140px);
          margin-left: 132px;
          -webkit-transform: translateY(-18px);
              -ms-transform: translateY(-18px);
                  transform: translateY(-18px);
          line-height: 1; }
          .bfctv-page .bfctv-playlist ul li .news-meta a,
          .bfctv-page .bfctv-playlist ul li .news-meta p {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            font-size: 10px;
            margin-right: 6px;
            line-height: 1.2;
            margin-bottom: 0; }
  .bfctv-page .text-area {
    background: #272540;
    color: #fff;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    .bfctv-page .text-area .line {
      width: 50px;
      height: 2px;
      background: #fff;
      display: block;
      margin-top: 20px;
      margin-bottom: 15px; }
    .bfctv-page .text-area a {
      color: #fff; }
    .bfctv-page .text-area h3 {
      font-size: 30px;
      line-height: 1.2;
      font-family: "solido_compressednew";
      font-weight: normal; }
      @media (min-width: 992px) {
        .bfctv-page .text-area h3 {
          padding-right: 18%;
          font-size: 50px; } }
    .bfctv-page .text-area .info-area {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-top: 45px; }
      .bfctv-page .text-area .info-area .news-meta {
        width: calc(100% - 20px); }
        .bfctv-page .text-area .info-area .news-meta .updated {
          display: inline-block;
          font-size: 12px; }
        .bfctv-page .text-area .info-area .news-meta ul {
          display: inline-block;
          position: relative;
          font-size: 12px;
          line-height: 1;
          margin-left: 15px; }
          .bfctv-page .text-area .info-area .news-meta ul:after {
            content: '';
            position: absolute;
            left: -10px;
            top: 0;
            bottom: 0;
            width: 1px;
            background: #fff; }
          .bfctv-page .text-area .info-area .news-meta ul li {
            display: inline-block;
            font-size: 11px;
            margin-right: 3px; }
            .bfctv-page .text-area .info-area .news-meta ul li a {
              -webkit-transition: color .25s;
              -o-transition: color .25s;
              transition: color .25s; }
              .bfctv-page .text-area .info-area .news-meta ul li a:hover {
                color: #C52833;
                -webkit-transition: color .25s;
                -o-transition: color .25s;
                transition: color .25s; }
      .bfctv-page .text-area .info-area .share {
        width: 20px; }

.player {
  position: relative;
  padding-top: 56.25%;
  overflow: hidden; }
  .player .player__poster {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    -webkit-transition-duration: 250ms;
         -o-transition-duration: 250ms;
            transition-duration: 250ms;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity; }
    .player .player__poster.player__poster--hidden {
      opacity: 0;
      pointer-events: none; }
  .player .player__poster-btn {
    position: absolute;
    width: 60px;
    height: 60px;
    background: url("../img/icn/play-thin.png");
    background-size: contain;
    background-position: center center;
    position: absolute;
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    z-index: 10;
    text-indent: -99999px;
    cursor: pointer;
    will-change: transform;
    -webkit-transition: -webkit-transform 0.25s;
    transition: -webkit-transform 0.25s;
    -o-transition: transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s; }
    .player .player__poster-btn:hover {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2);
      -webkit-transition: -webkit-transform 0.25s;
      transition: -webkit-transform 0.25s;
      -o-transition: transform 0.25s;
      transition: transform 0.25s;
      transition: transform 0.25s, -webkit-transform 0.25s; }
  .player .player__poster-thumb {
    display: block;
    max-width: 100%; }
  .player .player__video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .player .player__video iframe {
      width: 100%;
      height: 100%; }
  .player .player--state-loading .player__poster,
  .player .player--state-loading .player__video {
    visibility: hidden; }

.overlay-video {
  background: #272540;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 9999;
  display: none; }

.mobile-loadmore {
  text-align: center;
  padding: 10px 0 25px; }
  .mobile-loadmore .morebutton {
    cursor: pointer;
    padding: 10px 35px;
    font-size: 14px;
    font-weight: 600;
    color: #fff !important;
    color: #fff;
    display: inline-block;
    margin: 20px 0;
    min-width: 180px;
    font-size: 22px;
    font-family: "solido_compressednew";
    font-weight: normal;
    text-align: center;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s;
    background: #C52833;
    border-radius: 0;
    line-height: 1.3;
    height: auto;
    text-transform: uppercase;
    position: relative; }
    .mobile-loadmore .morebutton.loading {
      padding-left: 44px; }
      .mobile-loadmore .morebutton.loading:before {
        background: transparent url(../img/loadmore2.svg) no-repeat center center !important;
        width: 30px;
        height: 30px;
        margin: 6px;
        border-radius: 2px;
        display: inline-block;
        z-index: 0;
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        overflow: hidden;
        -webkit-transition: width .5s ease-in-out;
        -o-transition: width .5s ease-in-out;
        transition: width .5s ease-in-out; }

#video-change .info-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  #video-change .info-area .news-meta {
    width: 70%; }
  #video-change .info-area .single-share {
    width: 30%;
    text-align: right; }
    #video-change .info-area .single-share p {
      display: none;
      font-size: 10px;
      font-family: proxima-nova, sans-serif;
      font-weight: 700; }
      @media (min-width: 768px) {
        #video-change .info-area .single-share p {
          display: inline-block; } }
    #video-change .info-area .single-share .essb_links {
      display: inline-block;
      margin: 0 0; }
      @media (min-width: 992px) {
        #video-change .info-area .single-share .essb_links {
          margin: 1em 0; } }
      #video-change .info-area .single-share .essb_links.essb_template_modern-light-retina li a .essb_icon {
        width: 25px !important;
        height: 30px !important; }
        @media (min-width: 768px) {
          #video-change .info-area .single-share .essb_links.essb_template_modern-light-retina li a .essb_icon {
            width: 30px !important; } }
        #video-change .info-area .single-share .essb_links.essb_template_modern-light-retina li a .essb_icon:before {
          font-size: 16px !important; }
      #video-change .info-area .single-share .essb_links.essb_template_round-retina .essb_link_facebook a,
      #video-change .info-area .single-share .essb_links.essb_template_round-retina .essb_link_twitter a,
      #video-change .info-area .single-share .essb_links.essb_template_round-retina .essb_link_whatsapp a {
        color: #fff !important;
        margin: 0 !important;
        background: transparent !important; }
        #video-change .info-area .single-share .essb_links.essb_template_round-retina .essb_link_facebook a:hover,
        #video-change .info-area .single-share .essb_links.essb_template_round-retina .essb_link_twitter a:hover,
        #video-change .info-area .single-share .essb_links.essb_template_round-retina .essb_link_whatsapp a:hover {
          background: transparent !important;
          color: #2E2B54 !important; }
      #video-change .info-area .single-share .essb_links .essb_link_more_dots .essb_link_more_dots:hover {
        background: transparent !important; }

.powered-by {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px; }
  .powered-by span {
    font-size: 10px;
    margin-right: 18px; }
  .powered-by img {
    width: 80px; }

.enabled-list {
  color: #fff;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-size: 12px;
  padding-top: 15px;
  margin-bottom: 15px; }
  .enabled-list span.activetag {
    position: relative;
    padding-left: 20px; }
    .enabled-list span.activetag:before {
      content: '';
      position: absolute;
      left: 8px;
      top: 0px;
      width: 1px;
      height: 14px;
      background: #fff; }
    .enabled-list span.activetag a {
      color: #fff !important; }
      .enabled-list span.activetag a:hover {
        color: #C52833; }

#bfctvsearch {
  position: absolute;
  right: 28px; }

.accordion-storia {
  margin: 50px 0; }
  .accordion-storia .accordion-image {
    position: relative; }
    .accordion-storia .accordion-image:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0.3;
      background-image: -o-radial-gradient(48% 97%, #2E2B54 50%, rgba(39, 37, 64, 0) 98%);
      background-image: radial-gradient(48% 97%, #2E2B54 50%, rgba(39, 37, 64, 0) 98%); }
    .accordion-storia .accordion-image a {
      font-size: 12px;
      -webkit-transition: opacity 0.2s;
      -o-transition: opacity 0.2s;
      transition: opacity 0.2s; }
      .accordion-storia .accordion-image a:hover {
        opacity: 0.5;
        -webkit-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        transition: opacity 0.2s; }
    .accordion-storia .accordion-image img {
      display: block;
      width: 100%; }
    .accordion-storia .accordion-image .accordion-img-in {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-bottom: 90px; }
    .accordion-storia .accordion-image h1 {
      text-align: center;
      color: #fff;
      font-family: "solido_compressednew";
      font-weight: normal;
      text-transform: uppercase;
      margin: 0;
      line-height: 1.2;
      position: relative;
      z-index: 99;
      font-size: 28px; }
      @media (min-width: 992px) {
        .accordion-storia .accordion-image h1 {
          font-size: 48px; } }
      @media (min-width: 1025px) {
        .accordion-storia .accordion-image h1 {
          font-size: 58px; } }
    .accordion-storia .accordion-image h2 {
      text-align: center;
      color: #fff;
      font-size: 14px;
      background: #2E2B54;
      padding: 18px 80px;
      text-transform: uppercase;
      margin: -30px 0 0 0;
      line-height: 1.3; }
    .accordion-storia .accordion-image a {
      text-align: center;
      color: #fff;
      position: absolute;
      bottom: 30px;
      left: 0;
      right: 0; }
      .accordion-storia .accordion-image a:after {
        content: '';
        position: absolute;
        height: 10px;
        width: 10px;
        border-bottom: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg);
        bottom: -10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }
      .accordion-storia .accordion-image a .closed {
        position: absolute;
        display: none;
        opacity: 0; }
      .accordion-storia .accordion-image a .opened {
        position: relative;
        display: block;
        opacity: 1; }
      .accordion-storia .accordion-image a.collapsed .opened {
        position: absolute;
        display: none;
        opacity: 0; }
      .accordion-storia .accordion-image a.collapsed .closed {
        position: relative;
        display: block;
        opacity: 1; }
      .accordion-storia .accordion-image a.collapsed:after {
        content: '';
        position: absolute;
        height: 10px;
        width: 10px;
        border-bottom: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        bottom: -10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }
  .accordion-storia .collapse-in {
    padding: 0 10px;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .accordion-storia .collapse-in {
        padding: 0 25px; } }
    .accordion-storia .collapse-in p {
      font-size: 16px;
      color: #2E2B54;
      line-height: 1.7; }
    .accordion-storia .collapse-in .intro-txt {
      margin-top: 40px;
      margin-bottom: 40px; }
      @media (min-width: 768px) {
        .accordion-storia .collapse-in .intro-txt {
          padding-left: 25px;
          padding-right: 25px; } }
      .accordion-storia .collapse-in .intro-txt p {
        color: #2E2B54; }
    .accordion-storia .collapse-in .icon-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 40px; }
      .accordion-storia .collapse-in .icon-row .single-icon {
        width: calc(50% - 30px);
        margin: 0 15px 20px;
        text-align: center; }
        @media (min-width: 992px) {
          .accordion-storia .collapse-in .icon-row .single-icon {
            width: calc(20% - 30px); } }
        .accordion-storia .collapse-in .icon-row .single-icon img {
          width: 70px;
          margin: 0 auto 30px;
          display: block; }
        .accordion-storia .collapse-in .icon-row .single-icon .titolo-icona {
          font-weight: 600;
          font-size: 16px;
          color: #2E2B54; }
    .accordion-storia .collapse-in .collapsegallery {
      display: block;
      width: 100%;
      margin: 0 auto;
      position: relative; }
      @media (min-width: 768px) {
        .accordion-storia .collapse-in .collapsegallery {
          width: 90%; } }
      @media (min-width: 992px) {
        .accordion-storia .collapse-in .collapsegallery {
          width: 65%; } }
      @media (min-width: 992px) {
        .accordion-storia .collapse-in .collapsegallery:before {
          content: '';
          position: absolute;
          top: calc(50% - 30px);
          height: 60px;
          background: #2E2B54;
          left: -35%;
          right: -35%; } }
      .accordion-storia .collapse-in .collapsegallery .slick-slider {
        padding-bottom: 25px; }
        .accordion-storia .collapse-in .collapsegallery .slick-slider img {
          width: 100%; }
      .accordion-storia .collapse-in .collapsegallery .slick-arrow {
        position: absolute;
        bottom: 0;
        height: 60px;
        width: 60px;
        background: #2E2B54;
        z-index: 99;
        right: -25px;
        overflow: hidden;
        text-indent: -99999px; }
        .accordion-storia .collapse-in .collapsegallery .slick-arrow:hover {
          cursor: pointer; }
        .accordion-storia .collapse-in .collapsegallery .slick-arrow.slick-prev {
          right: 38px; }
          .accordion-storia .collapse-in .collapsegallery .slick-arrow.slick-prev:after {
            content: '';
            position: absolute;
            width: 20px;
            height: 20px;
            border-bottom: 3px solid #fff;
            border-left: 3px solid #fff;
            -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                    transform: rotate(45deg);
            left: calc(50% - 5px);
            top: calc(50% - 11px); }
            @media (min-width: 992px) {
              .accordion-storia .collapse-in .collapsegallery .slick-arrow.slick-prev:after {
                border-bottom: 5px solid #fff;
                border-left: 5px solid #fff; } }
        .accordion-storia .collapse-in .collapsegallery .slick-arrow.slick-next:after {
          content: '';
          position: absolute;
          width: 20px;
          height: 20px;
          border-bottom: 3px solid #fff;
          border-right: 3px solid #fff;
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          right: calc(50% - 5px);
          top: calc(50% - 11px); }
          @media (min-width: 992px) {
            .accordion-storia .collapse-in .collapsegallery .slick-arrow.slick-next:after {
              border-bottom: 5px solid #fff;
              border-right: 5px solid #fff; } }

.accordion-marketing {
  margin: 50px 0; }
  .accordion-marketing .accordion-image {
    position: relative; }
    .accordion-marketing .accordion-image:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: 0.3;
      background-image: -o-radial-gradient(48% 97%, #2E2B54 50%, rgba(39, 37, 64, 0) 98%);
      background-image: radial-gradient(48% 97%, #2E2B54 50%, rgba(39, 37, 64, 0) 98%); }
    .accordion-marketing .accordion-image a {
      font-size: 12px;
      -webkit-transition: opacity 0.2s;
      -o-transition: opacity 0.2s;
      transition: opacity 0.2s; }
      .accordion-marketing .accordion-image a:hover {
        opacity: 0.5;
        -webkit-transition: opacity 0.2s;
        -o-transition: opacity 0.2s;
        transition: opacity 0.2s; }
    .accordion-marketing .accordion-image img {
      display: block;
      width: 100%; }
    .accordion-marketing .accordion-image .accordion-img-in {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .accordion-marketing .accordion-image h1 {
      text-align: center;
      color: #fff;
      font-family: "solido_compressednew";
      font-weight: normal;
      text-transform: uppercase;
      margin: 0;
      line-height: 1.3;
      position: relative;
      z-index: 99;
      font-size: 38px; }
      @media (min-width: 992px) {
        .accordion-marketing .accordion-image h1 {
          font-size: 48px; } }
      @media (min-width: 1025px) {
        .accordion-marketing .accordion-image h1 {
          font-size: 58px; } }
    .accordion-marketing .accordion-image h2 {
      text-align: center;
      color: #fff;
      font-size: 9px;
      background: #2E2B54;
      padding: 10px 13px;
      text-transform: uppercase;
      margin: -15px 0 0 0;
      line-height: 1.3; }
      @media (min-width: 768px) {
        .accordion-marketing .accordion-image h2 {
          font-size: 13px;
          padding: 11px 25px; } }
      @media (min-width: 992px) {
        .accordion-marketing .accordion-image h2 {
          margin: -22px 0 0 0;
          padding: 12px 35px;
          font-size: 14px; } }
      @media (min-width: 1025px) {
        .accordion-marketing .accordion-image h2 {
          margin: -30px 0 0 0;
          padding: 18px 80px; } }
    .accordion-marketing .accordion-image a {
      text-align: center;
      color: #fff;
      position: absolute;
      bottom: 30px;
      left: 0;
      right: 0; }
      .accordion-marketing .accordion-image a:after {
        content: '';
        position: absolute;
        height: 10px;
        width: 10px;
        border-bottom: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg);
        bottom: -10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }
      .accordion-marketing .accordion-image a .closed {
        position: absolute;
        display: none;
        opacity: 0; }
      .accordion-marketing .accordion-image a .opened {
        position: relative;
        display: block;
        opacity: 1; }
      .accordion-marketing .accordion-image a.collapsed .opened {
        position: absolute;
        display: none;
        opacity: 0; }
      .accordion-marketing .accordion-image a.collapsed .closed {
        position: relative;
        display: block;
        opacity: 1; }
      .accordion-marketing .accordion-image a.collapsed:after {
        content: '';
        position: absolute;
        height: 10px;
        width: 10px;
        border-bottom: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        bottom: -10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }
  .accordion-marketing .collapse-in {
    padding: 0 15px;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .accordion-marketing .collapse-in {
        padding: 0 25px; } }
    .accordion-marketing .collapse-in p {
      font-size: 16px;
      color: #2E2B54; }
    .accordion-marketing .collapse-in .intro-txt {
      margin-top: 40px;
      margin-bottom: 40px;
      text-align: center; }
    .accordion-marketing .collapse-in .icon-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 40px; }
      .accordion-marketing .collapse-in .icon-row .single-icon {
        width: calc(50% - 30px);
        margin: 0 15px 50px;
        text-align: center; }
        @media (min-width: 992px) {
          .accordion-marketing .collapse-in .icon-row .single-icon {
            width: calc(25% - 30px); } }
        .accordion-marketing .collapse-in .icon-row .single-icon img {
          width: 70px;
          margin: 0 auto 30px;
          display: block; }
        .accordion-marketing .collapse-in .icon-row .single-icon .titolo-icona {
          font-weight: 600;
          font-size: 12px;
          color: #2E2B54;
          line-height: 1.2; }
    .accordion-marketing .collapse-in .titolo-icone-richiesta {
      text-align: center;
      margin: 25px 0 15px; }
      .accordion-marketing .collapse-in .titolo-icone-richiesta h2 {
        font-family: "solido_compressednew";
        font-weight: normal;
        font-size: 32px;
        line-height: 1.2; }
        @media (min-width: 992px) {
          .accordion-marketing .collapse-in .titolo-icone-richiesta h2 {
            font-size: 32px; } }
        @media (min-width: 1200px) {
          .accordion-marketing .collapse-in .titolo-icone-richiesta h2 {
            font-size: 36px; } }
    .accordion-marketing .collapse-in .collapsegallery {
      display: block;
      width: 100%;
      margin: 0 auto;
      position: relative; }
      @media (min-width: 768px) {
        .accordion-marketing .collapse-in .collapsegallery {
          width: 90%; } }
      @media (min-width: 992px) {
        .accordion-marketing .collapse-in .collapsegallery {
          width: 65%; } }
      .accordion-marketing .collapse-in .collapsegallery .slick-slider {
        padding-bottom: 25px; }
        .accordion-marketing .collapse-in .collapsegallery .slick-slider img {
          width: 100%; }
      @media (min-width: 992px) {
        .accordion-marketing .collapse-in .collapsegallery:before {
          content: '';
          position: absolute;
          top: calc(50% - 30px);
          height: 60px;
          background: #C52833;
          left: -35%;
          right: -35%; } }
      .accordion-marketing .collapse-in .collapsegallery .slick-arrow {
        position: absolute;
        bottom: 0;
        height: 60px;
        width: 60px;
        background: #2E2B54;
        z-index: 99;
        right: -25px;
        overflow: hidden;
        text-indent: -99999px; }
        @media (min-width: 768px) {
          .accordion-marketing .collapse-in .collapsegallery .slick-arrow {
            display: none; } }
        .accordion-marketing .collapse-in .collapsegallery .slick-arrow:hover {
          cursor: pointer; }
        .accordion-marketing .collapse-in .collapsegallery .slick-arrow.slick-prev {
          right: 38px; }
          .accordion-marketing .collapse-in .collapsegallery .slick-arrow.slick-prev:after {
            content: '';
            position: absolute;
            width: 20px;
            height: 20px;
            border-bottom: 3px solid #fff;
            border-left: 3px solid #fff;
            -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                    transform: rotate(45deg);
            left: calc(50% - 5px);
            top: calc(50% - 11px); }
            @media (min-width: 992px) {
              .accordion-marketing .collapse-in .collapsegallery .slick-arrow.slick-prev:after {
                border-bottom: 5px solid #fff;
                border-left: 5px solid #fff; } }
        .accordion-marketing .collapse-in .collapsegallery .slick-arrow.slick-next:after {
          content: '';
          position: absolute;
          width: 20px;
          height: 20px;
          border-bottom: 3px solid #fff;
          border-right: 3px solid #fff;
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          right: calc(50% - 5px);
          top: calc(50% - 11px); }
          @media (min-width: 992px) {
            .accordion-marketing .collapse-in .collapsegallery .slick-arrow.slick-next:after {
              border-bottom: 5px solid #fff;
              border-right: 5px solid #fff; } }

.opening-marketing {
  margin-bottom: 100px;
  margin-top: 100px;
  overflow: hidden; }
  .opening-marketing .title-row {
    margin: 100px 0 40px;
    min-height: 80px; }
    @media (min-width: 768px) {
      .opening-marketing .title-row {
        min-height: 160px; } }
    .opening-marketing .title-row img {
      width: 280px;
      margin: 20px auto 0;
      display: block; }
      @media (min-width: 992px) {
        .opening-marketing .title-row img {
          width: 370px; } }
  .opening-marketing .only_image {
    position: relative;
    z-index: 9; }
  .opening-marketing h1 {
    text-align: center;
    font-family: "solido_compressednew";
    font-weight: normal;
    font-weight: normal;
    color: #2E2B54;
    text-transform: uppercase;
    font-size: 32px;
    line-height: 1.2;
    display: none; }
    @media (min-width: 992px) {
      .opening-marketing h1 {
        font-size: 36px; } }
    @media (min-width: 1200px) {
      .opening-marketing h1 {
        font-size: 40px; } }
  .opening-marketing h2 {
    text-align: center; }
  .opening-marketing .text-area {
    text-align: left;
    margin-bottom: 30px; }
    @media (min-width: 992px) {
      .opening-marketing .text-area {
        margin-bottom: 0; } }
    .opening-marketing .text-area h1 {
      font-family: "solido_compressednew";
      font-weight: normal;
      text-align: left;
      text-transform: none;
      margin-bottom: 30px;
      line-height: 1.3;
      font-size: 36px;
      line-height: 1.2;
      display: block; }
      @media (min-width: 768px) {
        .opening-marketing .text-area h1 {
          font-size: 48px; } }
      @media (min-width: 992px) {
        .opening-marketing .text-area h1 {
          font-size: 58px; } }
      @media (min-width: 1200px) {
        .opening-marketing .text-area h1 {
          font-size: 64px; } }
    .opening-marketing .text-area p {
      color: #2E2B54;
      padding-right: 10%; }
  .opening-marketing .video-area {
    padding-bottom: 5px;
    position: relative; }
    @media (min-width: 768px) {
      .opening-marketing .video-area {
        padding-bottom: 120px; } }
    .opening-marketing .video-area:before {
      content: '';
      height: 60px;
      left: -30%;
      right: -30%;
      position: absolute;
      top: calc(50% - 92px);
      background: #2E2B54; }

.virtual-tour {
  padding: 60px 0 90px;
  background: #F7F7F7; }
  .virtual-tour h1 {
    text-align: center;
    font-family: "solido_compressednew";
    font-weight: normal;
    font-weight: normal;
    color: #2E2B54;
    text-transform: uppercase;
    font-size: 62px;
    margin: 0;
    line-height: 1.2; }
  .virtual-tour h2 {
    text-align: center;
    font-size: 15px;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    color: #2E2B54;
    line-height: 1.2;
    margin: 0; }
  .virtual-tour iframe {
    margin-top: 40px; }

.galleria-immagini {
  position: relative; }
  .galleria-immagini .slickgalleria {
    display: block;
    width: 65%;
    margin: 0 auto;
    position: relative; }
    .galleria-immagini .slickgalleria:before {
      content: '';
      position: absolute;
      top: calc(50% - 30px);
      height: 60px;
      background: #2E2B54;
      left: -35%;
      right: -35%; }
    .galleria-immagini .slickgalleria .slick-arrow {
      position: absolute;
      bottom: -25px;
      height: 60px;
      width: 60px;
      background: #2E2B54;
      z-index: 99;
      right: -25px;
      overflow: hidden;
      text-indent: -99999px; }
      .galleria-immagini .slickgalleria .slick-arrow:hover {
        cursor: pointer; }
      .galleria-immagini .slickgalleria .slick-arrow.slick-prev {
        right: 38px; }
        .galleria-immagini .slickgalleria .slick-arrow.slick-prev:after {
          content: '';
          position: absolute;
          width: 20px;
          height: 20px;
          border-bottom: 3px solid #fff;
          border-left: 3px solid #fff;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
          left: calc(50% - 5px);
          top: calc(50% - 11px); }
          @media (min-width: 992px) {
            .galleria-immagini .slickgalleria .slick-arrow.slick-prev:after {
              border-bottom: 5px solid #fff;
              border-left: 5px solid #fff; } }
      .galleria-immagini .slickgalleria .slick-arrow.slick-next:after {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        border-bottom: 3px solid #fff;
        border-right: 3px solid #fff;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        right: calc(50% - 5px);
        top: calc(50% - 11px); }
        @media (min-width: 992px) {
          .galleria-immagini .slickgalleria .slick-arrow.slick-next:after {
            border-bottom: 5px solid #fff;
            border-right: 5px solid #fff; } }
  .galleria-immagini hr {
    position: absolute;
    border: 25px solid #2E2B54;
    top: 50%;
    left: 0;
    right: 0;
    z-index: -1; }

.blocco-testo {
  padding: 80px 0;
  color: #2E2B54; }
  .blocco-testo p {
    font-size: 15px;
    line-height: 1.7; }
    @media (min-width: 992px) {
      .blocco-testo p {
        font-size: 15px; } }
    @media (min-width: 1200px) {
      .blocco-testo p {
        font-size: 16px; } }

.fullscreen-image {
  background-size: cover;
  background-position: 50% 50%;
  position: relative; }
  .fullscreen-image h1 {
    color: #fff;
    text-align: center;
    font-family: "solido_compressednew";
    font-weight: normal;
    font-size: 64px;
    margin: 0;
    line-height: 1.3; }

.link-block {
  background-position: 50% 50%;
  background-size: cover;
  padding: 60px 0; }
  @media (min-width: 768px) {
    .link-block {
      padding: 120px 0; } }
  .link-block h3 {
    color: #2E2B54;
    font-family: "solido_compressednew";
    font-weight: normal;
    text-align: center;
    margin-bottom: 40px; }
  .link-block .single-link {
    text-align: center;
    margin-bottom: 30px; }
    @media (min-width: 992px) {
      .link-block .single-link {
        margin-bottom: 0; } }
    .link-block .single-link img {
      display: block;
      width: 200px;
      margin: 0 auto 30px; }

body.page-template-template-palmares .palmares-block {
  padding: 15px 0; }

body.page-template-template-palmares .palmares-carousel {
  margin-top: 0; }
  @media (min-width: 768px) {
    body.page-template-template-palmares .palmares-carousel {
      margin-top: 80px; } }

.palmares-block {
  padding: 110px 0;
  background-image: url("../img/palmares-background.png");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center 58%; }
  .palmares-block .row-title {
    position: relative; }
    .palmares-block .row-title h3 {
      font-size: 36px;
      font-family: "solido_compressednew";
      font-weight: normal;
      color: #2E2B54;
      position: relative; }
      .palmares-block .row-title h3:after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 50px;
        height: 4px;
        background: #C52833; }
  @media (min-width: 992px) {
    .palmares-block .row-social {
      margin-top: 0; } }
  .palmares-block .row-social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .palmares-block .row-social ul li {
      width: 15px;
      height: 15px;
      text-align: center;
      list-style: none;
      color: #BDBEBF; }
      .palmares-block .row-social ul li:first-child {
        width: inherit;
        font-size: 12px;
        font-weight: 500;
        color: #BDBEBF;
        margin-right: 20px;
        position: relative; }
        .palmares-block .row-social ul li:first-child:after {
          content: '';
          position: absolute;
          width: 1px;
          height: 20px;
          background: #BDBEBF;
          left: -10px; }
      .palmares-block .row-social ul li a {
        color: #BDBEBF;
        font-family: proxima-nova, sans-serif;
        font-weight: 700; }
        .palmares-block .row-social ul li a:hover {
          color: #2E2B54; }
        .palmares-block .row-social ul li a svg .fillme {
          fill: #2E2B54; }
  .palmares-block .palmares-list li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    float: left;
    list-style: none;
    vertical-align: top;
    margin: 10px 10px 0;
    width: calc(100% / 22.5);
    color: #2E2B54; }
    @media (min-width: 1025px) {
      .palmares-block .palmares-list li {
        width: calc(100% / 21); } }
    .palmares-block .palmares-list li a {
      color: #2E2B54; }
    .palmares-block .palmares-list li i {
      font-size: 65px; }
      @media (min-width: 1025px) {
        .palmares-block .palmares-list li i {
          font-size: 55px; } }
  .palmares-block .single-palmares-carousel {
    text-align: center; }
    .palmares-block .single-palmares-carousel a {
      color: #2E2B54;
      width: 100%;
      position: relative; }
    .palmares-block .single-palmares-carousel i {
      font-size: 50px; }
      @media (min-width: 1025px) {
        .palmares-block .single-palmares-carousel i {
          font-size: 55px; } }
  .palmares-block .palmares-carousel {
    margin-top: 80px; }
    .palmares-block .palmares-carousel .slick-arrow {
      display: none !important; }
    .palmares-block .palmares-carousel .slick-dots {
      margin-top: 30px; }
      .palmares-block .palmares-carousel .slick-dots li button {
        background: #BDBEBF !important;
        width: 8px;
        height: 8px; }
  .palmares-block .hover-title {
    width: 100%;
    text-align: center;
    font-size: 22px;
    min-height: 30px;
    font-size: 12px;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    color: #2E2B54;
    margin-top: 20px;
    text-transform: uppercase; }
  .palmares-block .palmares-link {
    opacity: 1; }
    .palmares-block .palmares-link.opaque {
      opacity: 0.2;
      -webkit-transition: opacity 0.25s;
      -o-transition: opacity 0.25s;
      transition: opacity 0.25s; }
    .palmares-block .palmares-link.active {
      opacity: 1;
      -webkit-transition: opacity 0.25s;
      -o-transition: opacity 0.25s;
      transition: opacity 0.25s; }

.palmares-page {
  padding-top: 200px;
  padding-bottom: 90px; }
  .palmares-page .palmares-list li {
    float: left;
    list-style: none;
    vertical-align: top;
    margin: 10px 10px 0; }
    .palmares-page .palmares-list li i {
      font-size: 35px; }
  .palmares-page .palmares-single {
    opacity: 1; }
    .palmares-page .palmares-single.opaque {
      opacity: 0.3; }
    .palmares-page .palmares-single.active {
      opacity: 1; }
    .palmares-page .palmares-single.active2 {
      opacity: 1; }

.page-navigation {
  background: #272540;
  z-index: 900;
  width: 100%;
  min-height: 60px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .page-navigation.fixed {
    position: fixed;
    top: 44px; }
    @media (min-width: 480px) {
      .page-navigation.fixed {
        top: 50px; } }
    @media (min-width: 992px) {
      .page-navigation.fixed {
        top: 78px; } }
  .page-navigation ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
    list-style-type: none;
    border: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0 -10px;
    padding: 0 10px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 60px; }
    @media (min-width: 768px) {
      .page-navigation ul {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .page-navigation ul li {
      margin: 0 15px;
      text-transform: uppercase;
      position: relative;
      display: block;
      min-width: 155px;
      padding: 8px 0; }
      @media (min-width: 768px) {
        .page-navigation ul li {
          display: block;
          min-width: 0; } }
      @media (min-width: 768px) {
        .page-navigation ul li.active a:after {
          content: '';
          position: absolute;
          bottom: -20px;
          left: -2px;
          right: -2px;
          height: 4px;
          background: #C52833; } }
      .page-navigation ul li a {
        color: #fff;
        font-size: 14px;
        position: relative;
        font-family: proxima-nova, sans-serif;
        font-weight: 700; }
  .page-navigation .nav-carousel {
    min-height: 60px;
    vertical-align: middle;
    line-height: 60px; }
    .page-navigation .nav-carousel a {
      margin: 0 25px;
      text-transform: uppercase;
      padding: 8px 0;
      color: #fff;
      font-size: 14px;
      position: relative;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      min-height: 60px; }
      .page-navigation .nav-carousel a.active:after {
        content: '';
        position: absolute;
        bottom: -14px;
        left: -2px;
        right: -2px;
        height: 4px;
        background: #C52833; }

.alm-btn-wrap .alm-load-more-btn.loading:before {
  background: transparent url(../img/loadmore2.svg) no-repeat center center !important;
  width: 30px;
  height: 30px;
  margin: 6px;
  border-radius: 2px;
  display: inline-block;
  z-index: 0;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  -webkit-transition: width .5s ease-in-out;
  -o-transition: width .5s ease-in-out;
  transition: width .5s ease-in-out; }

body.page-template-template-esport .row-title {
  margin-left: 0; }
  @media (min-width: 1025px) {
    body.page-template-template-esport .row-title {
      margin-left: 16.5%; } }

body.single-player .player-stats-menu.esports,
body.single-player .player-detail.esports {
  display: none; }

.giocatori-prima {
  padding: 30px 0; }
  .giocatori-prima .row-title {
    position: relative; }
    .giocatori-prima .row-title h3 {
      font-family: "solido_compressednew";
      font-weight: normal;
      color: #2E2B54;
      position: relative;
      font-size: 32px;
      line-height: 1.2; }
      @media (min-width: 992px) {
        .giocatori-prima .row-title h3 {
          font-size: 32px; } }
      @media (min-width: 1200px) {
        .giocatori-prima .row-title h3 {
          font-size: 36px; } }
      .giocatori-prima .row-title h3:after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 50px;
        height: 4px;
        background: #2E2B54; }
        @media (min-width: 768px) {
          .giocatori-prima .row-title h3:after {
            background: #C52833; } }
  .giocatori-prima .player-carousel {
    margin-top: 30px; }
    @media (min-width: 768px) {
      .giocatori-prima .player-carousel {
        -webkit-transform: translateX(-15px);
            -ms-transform: translateX(-15px);
                transform: translateX(-15px); } }
    .giocatori-prima .player-carousel div {
      margin-bottom: 20px; }
      .giocatori-prima .player-carousel div a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #2E2B54;
        border-bottom: 1px solid #DFDFE3;
        padding-bottom: 20px;
        position: relative; }
        .giocatori-prima .player-carousel div a:after {
          content: '';
          position: absolute;
          right: 5px;
          top: calc(50% - 15px);
          border-bottom: 4px solid #2E2B54;
          border-right: 4px solid #2E2B54;
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          width: 15px;
          height: 15px;
          overflow: hidden;
          text-indent: -999999px; }
          @media (min-width: 768px) {
            .giocatori-prima .player-carousel div a:after {
              display: none; } }
        .giocatori-prima .player-carousel div a img {
          width: 90px;
          height: 90px;
          border-radius: 100%;
          background: #DFDFE3;
          margin: 0 15px 0 0;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: top center;
             object-position: top center; }
        .giocatori-prima .player-carousel div a h2 {
          display: none; }
        .giocatori-prima .player-carousel div a .player-name {
          font-family: "solido_compressednew";
          font-weight: normal;
          font-size: 30px;
          margin-top: 20px; }
      .giocatori-prima .player-carousel div.slick-slide {
        position: relative;
        background: #2E2B54;
        padding-top: 20px;
        margin: 0 15px; }
        .giocatori-prima .player-carousel div.slick-slide a {
          position: relative;
          display: block; }
          .giocatori-prima .player-carousel div.slick-slide a:before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 43, 84, 0)), to(#2E2B54));
            background-image: -o-linear-gradient(top, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
            background-image: linear-gradient(-180deg, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
            height: 120px; }
        .giocatori-prima .player-carousel div.slick-slide h2 {
          position: absolute;
          top: 30px;
          left: 30px;
          font-size: 140px;
          font-family: "solido_compressednew";
          font-weight: normal;
          color: rgba(255, 255, 255, 0.1);
          line-height: 1;
          display: block; }
        .giocatori-prima .player-carousel div.slick-slide .player-name {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          background: rgba(46, 43, 84, 0.8);
          color: #fff;
          font-family: "solido_compressednew";
          font-weight: normal;
          text-align: center;
          font-size: 36px;
          padding: 5px 0;
          line-height: 1.2; }
        .giocatori-prima .player-carousel div.slick-slide img {
          width: 100%;
          height: auto;
          border-radius: 0;
          background: transparent;
          margin: 0;
          -o-object-fit: contain;
             object-fit: contain;
          -o-object-position: bottom center;
             object-position: bottom center; }
    .giocatori-prima .player-carousel .slick-track {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
    .giocatori-prima .player-carousel .slick-arrow {
      position: absolute;
      top: calc(50% - 11px);
      width: 22px;
      height: 22px;
      overflow: hidden;
      text-indent: -999999px; }
      .giocatori-prima .player-carousel .slick-arrow.slick-prev {
        left: -30px;
        border-bottom: 5px solid #2E2B54;
        border-left: 5px solid #2E2B54;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .giocatori-prima .player-carousel .slick-arrow.slick-next {
        right: -30px;
        border-bottom: 5px solid #2E2B54;
        border-right: 5px solid #2E2B54;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .giocatori-prima .player-carousel .slick-arrow.slick-disabled {
        display: none !important; }
  .giocatori-prima.staff .row-title {
    position: relative; }
    .giocatori-prima.staff .row-title h3 {
      color: #DFDFE3; }
      .giocatori-prima.staff .row-title h3:after {
        background: #DFDFE3; }
  .giocatori-prima.staff div {
    margin-bottom: 20px; }
    .giocatori-prima.staff div .single-staff {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #2E2B54;
      border-bottom: 1px solid #DFDFE3;
      padding-bottom: 20px;
      position: relative; }
      .giocatori-prima.staff div .single-staff:after {
        content: '';
        display: none; }
      .giocatori-prima.staff div .single-staff img {
        width: 90px;
        height: 90px;
        border-radius: 100%;
        background: #BDBEBF;
        margin: 0 15px 0 0;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top center;
           object-position: top center; }
      .giocatori-prima.staff div .single-staff h2 {
        display: none; }
      .giocatori-prima.staff div .single-staff .player-name {
        font-family: "solido_compressednew";
        font-weight: normal;
        font-size: 30px;
        margin-top: 20px;
        line-height: 1.3; }
        .giocatori-prima.staff div .single-staff .player-name p {
          font-size: 18px;
          opacity: 0.8;
          text-transform: uppercase; }
          @media (min-width: 992px) {
            .giocatori-prima.staff div .single-staff .player-name p {
              font-size: 20px; } }
    .giocatori-prima.staff div.slick-slide {
      background: #F7F7F7; }
      .giocatori-prima.staff div.slick-slide .single-staff {
        display: block;
        padding-bottom: 0;
        border: 0 !important; }
        .giocatori-prima.staff div.slick-slide .single-staff:after {
          display: none; }
        .giocatori-prima.staff div.slick-slide .single-staff .player-name {
          position: relative;
          background: #f7f7f7;
          color: #2E2B54;
          font-family: "solido_compressednew";
          font-weight: normal;
          text-align: center;
          font-size: 36px;
          line-height: 1;
          padding: 5px 0; }
          .giocatori-prima.staff div.slick-slide .single-staff .player-name p {
            display: block;
            font-size: 14px;
            font-family: proxima-nova, sans-serif;
            font-weight: 400; }
        .giocatori-prima.staff div.slick-slide .single-staff img {
          width: 100%;
          height: auto;
          border-radius: 0;
          background: transparent;
          margin: 0;
          -o-object-fit: contain;
             object-fit: contain;
          -o-object-position: bottom center;
             object-position: bottom center; }

.player-opening {
  position: relative;
  background: #272540;
  padding-top: 120px; }
  .player-opening .player-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .player-opening .prev-player {
    color: #fff;
    position: absolute;
    left: 10px;
    top: 50%; }
    .player-opening .prev-player a {
      color: #fff; }
  .player-opening .next-player {
    color: #fff;
    position: absolute;
    right: 10px;
    top: 50%; }
    .player-opening .next-player a {
      color: #fff; }
  .player-opening .player-image {
    width: 230px;
    position: relative;
    z-index: 2;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .player-opening .player-image {
        width: 420px; } }
    @media (min-width: 992px) {
      .player-opening .player-image {
        margin: 0 0 0 150px; } }
    .player-opening .player-image img {
      width: 100%;
      display: block; }
  .player-opening .player-name {
    width: auto;
    padding-left: 0px;
    padding-bottom: 2.5vh;
    position: relative;
    z-index: 2; }
    @media (min-width: 768px) {
      .player-opening .player-name {
        width: calc(100% - 600px); } }
    @media (min-width: 992px) {
      .player-opening .player-name {
        padding-bottom: 5vh;
        padding-left: 50px; } }
    .player-opening .player-name span {
      display: block;
      font-size: 24px;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      margin: 0; }
    .player-opening .player-name h1 {
      font-size: 144px;
      line-height: 1.3;
      font-family: "solido_compressednew";
      font-weight: normal;
      color: #fff;
      position: relative;
      display: none; }
      @media (min-width: 992px) {
        .player-opening .player-name h1 {
          font-size: 94px;
          display: block; } }
      @media (min-width: 1025px) {
        .player-opening .player-name h1 {
          font-size: 144px; } }
      .player-opening .player-name h1:after {
        content: '';
        position: absolute;
        bottom: 6px;
        height: 5px;
        background: #C52833;
        width: 100px;
        left: 0; }
    .player-opening .player-name .player-social {
      display: inline-block;
      margin-top: 20px;
      -webkit-transform: translateX(-20px);
          -ms-transform: translateX(-20px);
              transform: translateX(-20px); }
      @media (min-width: 992px) {
        .player-opening .player-name .player-social {
          -webkit-transform: translateX(0);
              -ms-transform: translateX(0);
                  transform: translateX(0); } }
      .player-opening .player-name .player-social li {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        list-style: none;
        margin: 0 8px; }
        .player-opening .player-name .player-social li a {
          color: #fff;
          font-size: 18px; }
          @media (min-width: 768px) {
            .player-opening .player-name .player-social li a {
              font-size: 25px; } }
          .player-opening .player-name .player-social li a:hover {
            color: #C52833; }
  .player-opening h2 {
    font-size: 200px;
    position: absolute;
    top: calc(50% - 60%);
    left: calc(30% - 20%);
    color: rgba(255, 255, 255, 0.2);
    z-index: 0;
    font-family: "solido_compressednew";
    font-weight: normal; }
    @media (min-width: 992px) {
      .player-opening h2 {
        font-size: 300px;
        left: calc(50% - 55%); } }
    @media (min-width: 1025px) {
      .player-opening h2 {
        font-size: 500px; } }
  .player-opening nav a {
    position: absolute;
    top: 50%;
    display: block;
    outline: none;
    text-align: left;
    z-index: 1000;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .player-opening nav a.prev {
    left: 0; }
  .player-opening nav a.next {
    right: 0; }
  .player-opening nav a svg {
    display: block;
    margin: 0 auto;
    padding: 0; }
  .player-opening .nav-reveal {
    display: none; }
    @media (min-width: 992px) {
      .player-opening .nav-reveal {
        display: block; } }
  .player-opening .nav-reveal a {
    overflow: hidden;
    width: 40px;
    height: 120px;
    -webkit-transition: width 0.4s, background-color 0.4s;
    -o-transition: width 0.4s, background-color 0.4s;
    transition: width 0.4s, background-color 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
         -o-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
            transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }
  .player-opening .nav-reveal .icon-wrap {
    position: absolute;
    z-index: 100;
    padding: 44px 4px;
    width: 40px;
    font-size: 28px; }
  .player-opening .nav-reveal a.prev .icon-wrap {
    left: 10px; }
  .player-opening .nav-reveal a.next .icon-wrap {
    right: 0; }
  .player-opening .nav-reveal svg.icon {
    fill: #af7ac4; }
  .player-opening .nav-reveal .img-title-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .player-opening .nav-reveal i {
    color: white; }
  .player-opening .nav-reveal div {
    position: absolute;
    top: 0;
    padding: 0 50px;
    width: 400px;
    height: 100%; }
  .player-opening .nav-reveal a.prev div {
    left: 0;
    padding-right: 130px;
    text-align: right; }
  .player-opening .nav-reveal a.next div {
    right: 0;
    padding-left: 130px; }
  .player-opening .nav-reveal h3 {
    position: relative;
    margin: 0;
    padding: 20px 0;
    color: #fff;
    font-weight: 300;
    font-size: 24px;
    line-height: 1.2;
    font-family: "solido_compressednew";
    font-weight: normal;
    text-transform: uppercase; }
  .player-opening .nav-reveal div h3 span {
    display: none; }
  .player-opening .nav-reveal img {
    position: absolute;
    height: 70px;
    width: 70px;
    border-radius: 100%;
    background-color: white;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center; }
  .player-opening .nav-reveal a.prev h3 {
    text-align: left;
    padding-left: 78px; }
  .player-opening .nav-reveal a.prev img {
    left: 40px; }
  .player-opening .nav-reveal a.next img {
    right: 40px; }
  .player-opening .nav-reveal a.next h3 {
    text-align: right;
    padding-right: 78px;
    width: 100%; }
  .player-opening .nav-reveal a:hover {
    width: 400px; }

.player-detail {
  position: relative;
  background: #fff;
  text-align: center;
  padding: 60px 0;
  font-size: 14px;
  z-index: 9; }
  .player-detail p {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .player-detail .player-label {
    color: #BDBEBF;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    width: 50%;
    text-align: right;
    padding-right: 5px;
    line-height: 1.2;
    font-size: 11px; }
    @media (min-width: 992px) {
      .player-detail .player-label {
        width: 30%; } }
    @media (min-width: 1025px) {
      .player-detail .player-label {
        font-size: 14px; } }
    .player-detail .player-label.not-available {
      display: none; }
  .player-detail .player-value {
    padding-left: 5px;
    color: #2E2B54;
    width: 70%;
    text-align: left;
    font-weight: 600;
    font-size: 12px; }
    @media (min-width: 1025px) {
      .player-detail .player-value {
        font-size: 14px; } }
    .player-detail .player-value.not-available {
      display: none; }

.player-stats-menu {
  background: #2E2B54;
  width: 100%;
  min-height: 60px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 9;
  position: relative; }
  .player-stats-menu .nav {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%; }
    @media (min-width: 768px) {
      .player-stats-menu .nav {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .player-stats-menu ul {
    list-style-type: none;
    border: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0 -10px;
    padding: 11px 10px; }
    .player-stats-menu ul li .nav-link {
      color: #fff;
      font-size: 14px;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      border: 0 !important; }
      .player-stats-menu ul li .nav-link:hover {
        border: 0; }
      .player-stats-menu ul li .nav-link.active {
        color: #fff;
        position: relative;
        background: transparent;
        border: 0; }
        .player-stats-menu ul li .nav-link.active:after {
          content: '';
          position: absolute;
          bottom: -10px;
          height: 4px;
          background: #C52833;
          left: 15px;
          right: 15px; }

.playernewscarousel {
  background: #fff; }

.player-stats {
  position: relative;
  background: #F7F7F7;
  padding: 80px 0;
  z-index: 9; }
  .player-stats .tab-pane .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .player-stats .stats-box {
    width: 50%;
    background: #fff;
    border: 1px solid #DFDFE3;
    text-align: center;
    padding: 40px 0; }
    @media (min-width: 992px) {
      .player-stats .stats-box:nth-child(2), .player-stats .stats-box:nth-child(3), .player-stats .stats-box:nth-child(4) {
        border-left: 0; } }
    @media (min-width: 992px) {
      .player-stats .stats-box {
        width: 25%; } }
    .player-stats .stats-box p {
      display: block;
      padding: 0 15px;
      color: #2E2B54;
      font-family: "solido_compressednew";
      font-weight: normal;
      font-size: 48px; }
    .player-stats .stats-box h2 {
      color: #BDBEBF;
      font-size: 24px;
      font-weight: 600;
      font-size: 14px; }

.carriera thead {
  background: #2E2B54;
  color: #fff; }

.carriera thead,
.carriera tbody {
  font-size: 15px; }

.carriera .table th, .carriera .table td {
  padding: 5px 0.75rem; }

.carriera .table-striped tbody tr:nth-of-type(even) {
  background: #fff; }

.player-bio {
  font-size: 16px; }
  .player-bio p {
    margin-bottom: 20px;
    color: #2E2B54; }

body.single-player .carousel-news .archivelink li {
  color: #BDBEBF; }

.opening-family {
  margin-bottom: 40px;
  overflow: hidden;
  padding-top: 20px; }
  .opening-family   {
    padding-top: 60px;
    margin-bottom: 100px; }
  .opening-family .title-row {
    margin: 60px 0 40px; }
    .opening-family .title-row img {
      width: 280px;
      margin: 0 auto;
      display: block; }
      @media (min-width: 992px) {
        .opening-family .title-row img {
          width: 370px; } }
  .opening-family .only_image {
    position: relative;
    z-index: 9; }
  .opening-family h1 {
    text-align: center;
    font-family: "solido_compressednew";
    font-weight: normal;
    font-weight: normal;
    color: #2E2B54;
    text-transform: uppercase;
    font-size: 32px;
    line-height: 1.2; }
    @media (min-width: 992px) {
      .opening-family h1 {
        font-size: 36px; } }
    @media (min-width: 1200px) {
      .opening-family h1 {
        font-size: 40px; } }
  .opening-family h2 {
    text-align: center; }
  .opening-family .text-area {
    text-align: left;
    position: relative;
    z-index: 99;
    padding-bottom: 50px; }
    .opening-family .text-area.no-btm {
      padding-bottom: 0px; }
    .opening-family .text-area img {
      display: block;
      width: 150px;
      margin: 0 auto 30px; }
      @media (min-width: 992px) {
        .opening-family .text-area img {
          width: 200px;
          margin: 0 0 30px; } }
    .opening-family .text-area h1 {
      font-family: "solido_compressednew";
      font-weight: normal;
      text-align: center;
      text-transform: none;
      margin-bottom: 30px;
      line-height: 1.3;
      font-size: 36px;
      line-height: 1.2; }
      @media (min-width: 768px) {
        .opening-family .text-area h1 {
          font-size: 48px; } }
      @media (min-width: 992px) {
        .opening-family .text-area h1 {
          font-size: 58px; } }
      @media (min-width: 1200px) {
        .opening-family .text-area h1 {
          font-size: 64px; } }
      @media (min-width: 992px) {
        .opening-family .text-area h1 {
          text-align: left; } }
    .opening-family .text-area p {
      color: #2E2B54;
      padding-right: 10%; }
  .opening-family .video-area {
    position: relative; }
    .opening-family .video-area .btn-base {
      float: right; }
    .opening-family .video-area:before {
      content: '';
      height: 60px;
      left: -30%;
      right: 10px;
      position: absolute;
      top: calc(90% - 80px);
      background: #C52833;
      z-index: 1; }

.giocatori-primavera {
  padding: 30px 0; }
  .giocatori-primavera .row-title {
    position: relative; }
    .giocatori-primavera .row-title h3 {
      font-size: 36px;
      font-family: "solido_compressednew";
      font-weight: normal;
      color: #2E2B54;
      position: relative; }
      .giocatori-primavera .row-title h3:after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 50px;
        height: 4px;
        background: #C52833; }
  .giocatori-primavera .player-carousel-primavera {
    -webkit-transform: translateX(-15px);
        -ms-transform: translateX(-15px);
            transform: translateX(-15px);
    margin-top: 30px; }
    .giocatori-primavera .player-carousel-primavera .slick-track {
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-left: 0;
      margin-right: 0; }
    .giocatori-primavera .player-carousel-primavera .slick-arrow {
      position: absolute;
      top: calc(50% - 11px);
      width: 22px;
      height: 22px;
      overflow: hidden;
      text-indent: -999999px; }
      .giocatori-primavera .player-carousel-primavera .slick-arrow.slick-prev {
        left: 4px;
        border-bottom: 5px solid #2E2B54;
        border-left: 5px solid #2E2B54;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        z-index: 1; }
        @media (min-width: 992px) {
          .giocatori-primavera .player-carousel-primavera .slick-arrow.slick-prev {
            left: 8px; } }
      .giocatori-primavera .player-carousel-primavera .slick-arrow.slick-next {
        right: -10px;
        border-bottom: 5px solid #2E2B54;
        border-right: 5px solid #2E2B54;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
        @media (min-width: 992px) {
          .giocatori-primavera .player-carousel-primavera .slick-arrow.slick-next {
            right: -10px; } }
      .giocatori-primavera .player-carousel-primavera .slick-arrow.slick-disabled {
        display: none !important; }
    .giocatori-primavera .player-carousel-primavera .slick-slide {
      position: relative;
      background: transparent;
      padding-top: 20px;
      margin: 0 15px 40px;
      text-align: center; }
      .giocatori-primavera .player-carousel-primavera .slick-slide a {
        position: relative;
        display: block; }
        .giocatori-primavera .player-carousel-primavera .slick-slide a:before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(46, 43, 84, 0)), to(#2E2B54));
          background-image: -o-linear-gradient(top, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
          background-image: linear-gradient(-180deg, rgba(46, 43, 84, 0) 0%, #2E2B54 100%);
          height: 120px; }
      .giocatori-primavera .player-carousel-primavera .slick-slide img {
        border-radius: 100%;
        width: 100px;
        height: 100px;
        margin: 0 auto;
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: top center;
           object-position: top center; }
        @media (min-width: 992px) {
          .giocatori-primavera .player-carousel-primavera .slick-slide img {
            width: 200px;
            height: 200px; } }
      .giocatori-primavera .player-carousel-primavera .slick-slide .player-name {
        position: relative;
        color: #2E2B54;
        font-family: "solido_compressednew";
        font-weight: normal;
        text-align: center;
        font-size: 22px;
        padding: 35px 0 8px;
        display: block; }
        @media (min-width: 992px) {
          .giocatori-primavera .player-carousel-primavera .slick-slide .player-name {
            font-size: 28px; } }
        .giocatori-primavera .player-carousel-primavera .slick-slide .player-name:before {
          content: '';
          height: 1px;
          width: 80%;
          position: absolute;
          top: 20px;
          background: #DFDFE3;
          left: 0;
          right: 0;
          margin: 0 auto; }
      .giocatori-primavera .player-carousel-primavera .slick-slide .player-age,
      .giocatori-primavera .player-carousel-primavera .slick-slide .player-birth {
        font-size: 12px;
        color: #2E2B54; }
        @media (min-width: 992px) {
          .giocatori-primavera .player-carousel-primavera .slick-slide .player-age,
          .giocatori-primavera .player-carousel-primavera .slick-slide .player-birth {
            font-size: 14px; } }
      .giocatori-primavera .player-carousel-primavera .slick-slide .player-role {
        font-size: 12px;
        color: #2E2B54; }
        @media (min-width: 992px) {
          .giocatori-primavera .player-carousel-primavera .slick-slide .player-role {
            font-size: 14px; } }

.risultati-page {
  background: #F7F7F7;
  padding: 90px 0; }
  .risultati-page .risultati-opening {
    margin-bottom: 50px; }
    .risultati-page .risultati-opening img {
      width: 72px;
      margin: 0 auto 20px;
      display: block; }
    .risultati-page .risultati-opening h1 {
      font-size: 36px;
      font-family: "solido_compressednew";
      font-weight: normal;
      color: #2E2B54;
      text-align: center; }
  .risultati-page h2 {
    text-align: center;
    color: #2E2B54;
    font-family: "solido_compressednew";
    font-weight: normal;
    font-size: 30px;
    margin-bottom: 40px; }
  .risultati-page .risultati-box {
    position: relative;
    overflow-y: scroll;
    max-height: 700px;
    height: 700px;
    background: #fff;
    margin-bottom: 60px; }
    @media (min-width: 768px) {
      .risultati-page .risultati-box {
        margin-bottom: 0px; } }
    .risultati-page .risultati-box .classifica-giovanili {
      overflow-y: auto;
      height: 700px; }
      .risultati-page .risultati-box .classifica-giovanili table {
        color: #2E2B54; }
        .risultati-page .risultati-box .classifica-giovanili table thead {
          color: #fff;
          font-family: proxima-nova, sans-serif;
          font-weight: 700; }
          .risultati-page .risultati-box .classifica-giovanili table thead tr {
            padding-left: 30px;
            padding-right: 30px; }
            .risultati-page .risultati-box .classifica-giovanili table thead tr th {
              position: -webkit-sticky;
              position: sticky;
              top: 0;
              background: #2E2B54; }
              .risultati-page .risultati-box .classifica-giovanili table thead tr th:nth-child(1) {
                padding-left: 30px;
                padding-right: 30px; }
              .risultati-page .risultati-box .classifica-giovanili table thead tr th:nth-child(2) {
                text-align: center; }
              .risultati-page .risultati-box .classifica-giovanili table thead tr th:nth-child(3) {
                text-align: center;
                padding-left: 30px;
                padding-right: 30px; }
        .risultati-page .risultati-box .classifica-giovanili table tbody tr {
          padding-left: 30px;
          padding-right: 30px; }
          .risultati-page .risultati-box .classifica-giovanili table tbody tr td:nth-child(1) {
            padding-left: 30px;
            padding-right: 30px;
            font-family: "solido_compressednew";
            font-weight: normal;
            font-size: 26px; }
          .risultati-page .risultati-box .classifica-giovanili table tbody tr td:nth-child(2) {
            text-align: center; }
          .risultati-page .risultati-box .classifica-giovanili table tbody tr td:nth-child(3) {
            text-align: center;
            padding-left: 30px;
            padding-right: 30px; }
    .risultati-page .risultati-box ul {
      text-align: center; }
      .risultati-page .risultati-box ul li {
        display: block;
        padding: 20px 15px;
        border-bottom: 8px solid #F7F7F7;
        color: #2E2B54; }
        .risultati-page .risultati-box ul li .match-info {
          font-size: 15px; }
        .risultati-page .risultati-box ul li .match-result {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
          .risultati-page .risultati-box ul li .match-result .home-team,
          .risultati-page .risultati-box ul li .match-result .away-team {
            width: calc(50% - 40px);
            font-family: "solido_compressednew";
            font-weight: normal;
            font-size: 26px; }
          .risultati-page .risultati-box ul li .match-result .result {
            width: 80px;
            font-size: 15px; }
          .risultati-page .risultati-box ul li .match-result .home-team {
            text-align: right; }
          .risultati-page .risultati-box ul li .match-result .away-team {
            text-align: left; }

.img-opening {
  margin-top: 75px; }
  @media (min-width: 992px) {
    .img-opening {
      margin-top: 0; } }
  .img-opening .absolute-cont {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99; }
    @media (min-width: 992px) {
      .img-opening .absolute-cont {
        top: 65px; } }
    .img-opening .absolute-cont .container {
      height: 100%; }
      .img-opening .absolute-cont .container .row {
        height: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
  .img-opening img {
    position: relative;
    width: 100%;
    display: block; }
  .img-opening h1 {
    color: #fff;
    text-align: center;
    font-family: "solido_compressednew";
    font-weight: normal;
    margin: 0;
    line-height: 1.1;
    font-size: 36px;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .img-opening h1 {
        font-size: 48px; } }
    @media (min-width: 992px) {
      .img-opening h1 {
        font-size: 58px; } }
    @media (min-width: 1200px) {
      .img-opening h1 {
        font-size: 64px; } }
    .img-opening h1 span {
      display: block; }
    .img-opening h1 a {
      display: inline-block;
      color: #fff;
      font-size: 34px; }
      .img-opening h1 a:hover {
        color: #C52833; }
      .img-opening h1 a:focus {
        color: #fff; }
  .img-opening span {
    display: block;
    width: 100%;
    text-align: center;
    color: #fff;
    margin: 0;
    line-height: 1.3; }
    .img-opening span.sottotitolo {
      font-size: 12px;
      font-family: proxima-nova, sans-serif;
      font-weight: 700; }
      @media (min-width: 768px) {
        .img-opening span.sottotitolo {
          font-size: 14px; } }
    .img-opening span.sopratitolo {
      font-size: 24px;
      font-family: "solido_compressednew";
      font-weight: normal; }
      @media (min-width: 768px) {
        .img-opening span.sopratitolo {
          font-size: 34px; } }
      @media (min-width: 992px) {
        .img-opening span.sopratitolo {
          font-size: 44px; } }

.gallery-text {
  position: relative;
  padding: 30px 0; }
  @media (min-width: 768px) {
    .gallery-text {
      padding: 90px 0; } }
  .gallery-text .slickgalleria {
    display: block;
    width: 100%;
    margin: 0 0 60px;
    position: relative;
    padding-top: 15px; }
    @media (min-width: 768px) {
      .gallery-text .slickgalleria {
        width: 88%;
        padding-top: 30px; } }
    @media (min-width: 992px) {
      .gallery-text .slickgalleria {
        margin: 0 0 0; } }
    .gallery-text .slickgalleria .slick-arrow {
      position: absolute;
      bottom: -25px;
      height: 60px;
      width: 60px;
      background: #2E2B54;
      z-index: 99;
      right: -25px;
      overflow: hidden;
      text-indent: -99999px; }
      .gallery-text .slickgalleria .slick-arrow:hover {
        cursor: pointer; }
      .gallery-text .slickgalleria .slick-arrow.slick-prev {
        right: 38px; }
        .gallery-text .slickgalleria .slick-arrow.slick-prev:after {
          content: '';
          position: absolute;
          width: 20px;
          height: 20px;
          border-bottom: 3px solid #fff;
          border-left: 3px solid #fff;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg);
          left: calc(50% - 5px);
          top: calc(50% - 11px); }
          @media (min-width: 992px) {
            .gallery-text .slickgalleria .slick-arrow.slick-prev:after {
              border-bottom: 5px solid #fff;
              border-left: 5px solid #fff; } }
      .gallery-text .slickgalleria .slick-arrow.slick-next:after {
        content: '';
        position: absolute;
        width: 20px;
        height: 20px;
        border-bottom: 3px solid #fff;
        border-right: 3px solid #fff;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        right: calc(50% - 5px);
        top: calc(50% - 11px); }
        @media (min-width: 992px) {
          .gallery-text .slickgalleria .slick-arrow.slick-next:after {
            border-bottom: 5px solid #fff;
            border-right: 5px solid #fff; } }
  .gallery-text .text-area {
    color: #2E2B54; }
    .gallery-text .text-area p {
      margin-bottom: 20px;
      font-size: 15px;
      line-height: 1.7; }
      @media (min-width: 992px) {
        .gallery-text .text-area p {
          font-size: 15px; } }
      @media (min-width: 1200px) {
        .gallery-text .text-area p {
          font-size: 16px; } }

.accordion-giovanili .accordion-image {
  background: #2E2B54;
  margin: 30px 0;
  color: #fff;
  text-align: center;
  border-top: 40px solid #272540; }
  .accordion-giovanili .accordion-image a {
    font-size: 12px;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s; }
    .accordion-giovanili .accordion-image a:hover {
      opacity: 0.5;
      -webkit-transition: opacity 0.2s;
      -o-transition: opacity 0.2s;
      transition: opacity 0.2s; }
  .accordion-giovanili .accordion-image .accordion-img-in {
    padding: 60px 0 100px;
    position: relative; }
    .accordion-giovanili .accordion-image .accordion-img-in h1 {
      color: #fff;
      font-size: 36px;
      line-height: 1.2;
      font-family: "solido_compressednew";
      font-weight: normal; }
      @media (min-width: 768px) {
        .accordion-giovanili .accordion-image .accordion-img-in h1 {
          font-size: 48px; } }
      @media (min-width: 992px) {
        .accordion-giovanili .accordion-image .accordion-img-in h1 {
          font-size: 58px; } }
      @media (min-width: 1200px) {
        .accordion-giovanili .accordion-image .accordion-img-in h1 {
          font-size: 64px; } }
    .accordion-giovanili .accordion-image .accordion-img-in a {
      position: absolute;
      bottom: 30px;
      left: 0;
      right: 0;
      font-size: 12px;
      color: #fff; }
      .accordion-giovanili .accordion-image .accordion-img-in a:after {
        content: '';
        position: absolute;
        height: 10px;
        width: 10px;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg);
        bottom: -10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }
      .accordion-giovanili .accordion-image .accordion-img-in a .closed {
        position: absolute;
        display: none;
        opacity: 0; }
      .accordion-giovanili .accordion-image .accordion-img-in a .opened {
        position: relative;
        display: block;
        opacity: 1; }
      .accordion-giovanili .accordion-image .accordion-img-in a.collapsed .opened {
        position: absolute;
        display: none;
        opacity: 0; }
      .accordion-giovanili .accordion-image .accordion-img-in a.collapsed .closed {
        position: relative;
        display: block;
        opacity: 1; }
      .accordion-giovanili .accordion-image .accordion-img-in a.collapsed:after {
        content: '';
        position: absolute;
        height: 10px;
        width: 10px;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        bottom: -10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }

.giovanili-cont {
  padding: 0px 0 30px; }
  @media (min-width: 768px) {
    .giovanili-cont {
      padding: 60px 0; } }

section.accordion-giovanili:nth-child(even) .accordion-image {
  background: #C52833;
  border-top: 40px solid #9C1F1E; }

.stadio-open {
  display: none !important; }

.stadio-block {
  padding: 20px 0 10px; }
  @media (min-width: 768px) {
    .stadio-block {
      padding: 90px 0 50px; } }
  .stadio-block .stadio-container {
    position: relative; }
    .stadio-block .stadio-container .seleziona-settore {
      color: #DFDFE3;
      font-size: 14px;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      width: 100%;
      text-align: center;
      display: block;
      margin-bottom: 20px; }
    .stadio-block .stadio-container #stadiosvg {
      width: 100%;
      display: block;
      margin: 0 auto; }
      @media (min-width: 992px) {
        .stadio-block .stadio-container #stadiosvg {
          width: 600px; } }
  .stadio-block .overlay-stadio {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0 auto;
    height: 100%;
    background: #000000;
    background-position: 50% 50%;
    background-size: cover;
    display: none;
    opacity: 0; }
    @media (min-width: 992px) {
      .stadio-block .overlay-stadio {
        width: 600px;
        left: calc(50% - 300px); } }
  .stadio-block .settore-titolo-container {
    min-height: 90px;
    margin-top: 30px;
    font-size: 50px;
    text-align: center;
    width: 100%;
    font-family: "solido_compressednew";
    font-weight: normal;
    color: #2E2B54; }
    @media (min-width: 768px) {
      .stadio-block .settore-titolo-container {
        min-height: 100px;
        margin-top: 30px; } }
    @media (min-width: 992px) {
      .stadio-block .settore-titolo-container {
        min-height: 140px;
        margin-top: 60px; } }
  .stadio-block .close-overlay {
    position: absolute;
    right: 20px;
    top: 20px;
    color: white; }
  .stadio-block .close-overlay a {
    color: white; }

.rossoblu-page {
  padding: 200px 0 90px; }
  .rossoblu-page h1 {
    font-size: 36px;
    line-height: 1.2;
    text-align: center;
    font-family: "solido_compressednew";
    font-weight: normal;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .rossoblu-page h1 {
        font-size: 48px; } }
    @media (min-width: 992px) {
      .rossoblu-page h1 {
        font-size: 58px; } }
    @media (min-width: 1200px) {
      .rossoblu-page h1 {
        font-size: 64px; } }
  .rossoblu-page #rossoblu-table-partite_length {
    display: none; }
    @media (min-width: 768px) {
      .rossoblu-page #rossoblu-table-partite_length {
        display: inline-block; } }
  .rossoblu-page .rossoblu-filter {
    text-align: center;
    display: block;
    margin-bottom: 40px; }
    .rossoblu-page .rossoblu-filter p {
      margin: 20px 0 30px; }
    .rossoblu-page .rossoblu-filter .dropdown {
      margin-bottom: 40px; }
    .rossoblu-page .rossoblu-filter .nice-select {
      display: block;
      margin: 0 auto;
      width: 250px;
      float: none;
      background: #2E2B54;
      color: #fff !important;
      border-radius: 0; }
      .rossoblu-page .rossoblu-filter .nice-select .current {
        color: #fff !important; }
      .rossoblu-page .rossoblu-filter .nice-select .list {
        width: 250px;
        color: #fff !important;
        background: #2E2B54;
        border-radius: 0; }
        .rossoblu-page .rossoblu-filter .nice-select .list .option {
          color: #fff !important; }
        .rossoblu-page .rossoblu-filter .nice-select .list .option.selected.focus {
          background: #2E2B54; }
          .rossoblu-page .rossoblu-filter .nice-select .list .option.selected.focus:hover {
            background: #272540;
            color: #fff; }
      .rossoblu-page .rossoblu-filter .nice-select .option:hover,
      .rossoblu-page .rossoblu-filter .nice-select .option.focus,
      .rossoblu-page .rossoblu-filter .nice-select .option.selected.focus {
        background: #272540;
        color: #fff; }
  .rossoblu-page .hidetable {
    display: none; }
  .rossoblu-page #rossoblu-table-presenze thead, .rossoblu-page #rossoblu-table-reti thead, .rossoblu-page #rossoblu-table-partite thead, .rossoblu-page #storicostagioni thead {
    background: #2E2B54;
    color: #fff;
    font-size: 13px; }
  .rossoblu-page #rossoblu-table-presenze tbody, .rossoblu-page #rossoblu-table-reti tbody, .rossoblu-page #rossoblu-table-partite tbody, .rossoblu-page #storicostagioni tbody {
    color: #2E2B54;
    font-size: 13px; }
    .rossoblu-page #rossoblu-table-presenze tbody a, .rossoblu-page #rossoblu-table-reti tbody a, .rossoblu-page #rossoblu-table-partite tbody a, .rossoblu-page #storicostagioni tbody a {
      color: #2E2B54;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      text-decoration: underline; }
      .rossoblu-page #rossoblu-table-presenze tbody a:hover, .rossoblu-page #rossoblu-table-reti tbody a:hover, .rossoblu-page #rossoblu-table-partite tbody a:hover, .rossoblu-page #storicostagioni tbody a:hover {
        color: #C52833; }
  .rossoblu-page table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
  .rossoblu-page table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
    background: transparent;
    color: #2E2B54 !important;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-size: 16px;
    -webkit-transform: translateY(3px) translateX(5px);
        -ms-transform: translateY(3px) translateX(5px);
            transform: translateY(3px) translateX(5px); }
  .rossoblu-page table.dataTable > tbody > tr.child ul.dtr-details > li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 30px;
    border-bottom: 0; }
    .rossoblu-page table.dataTable > tbody > tr.child ul.dtr-details > li .dtr-title {
      margin-right: 6px; }
  .rossoblu-page .dataTables_info {
    font-size: 12px;
    color: #DFDFE3; }
  .rossoblu-page .dataTables_filter {
    margin-bottom: 15px; }
    .rossoblu-page .dataTables_filter label {
      color: #DFDFE3;
      font-size: 14px;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      font-weight: 700 !important; }
    .rossoblu-page .dataTables_filter input {
      background: #F7F7F7;
      border: 0; }
  .rossoblu-page .dataTables_length {
    color: #DFDFE3;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    font-weight: 700 !important; }
    .rossoblu-page .dataTables_length label {
      font-size: 13px; }
    .rossoblu-page .dataTables_length .custom-select {
      background-color: #F7F7F7; }
  .rossoblu-page div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    border: 0; }
  .rossoblu-page .page-link {
    border: 0;
    background: transparent;
    padding: 0.5rem 4px;
    font-size: 12px;
    color: #DFDFE3; }
  .rossoblu-page .page-item.disabled .page-link {
    background: transparent; }
  .rossoblu-page .page-item.active .page-link {
    color: #2E2B54;
    background: transparent; }
  .rossoblu-page #rossoblu-table-presenze_previous, .rossoblu-page #rossoblu-table-reti_previous, .rossoblu-page #rossoblu-table-partite_previous, .rossoblu-page #storicostagioni_previous,
  .rossoblu-page #rossoblu-table-presenze_next, .rossoblu-page #rossoblu-table-reti_next, .rossoblu-page #rossoblu-table-partite_next, .rossoblu-page #storicostagioni_next {
    background: #2E2B54;
    width: 32px;
    height: 32px;
    overflow: hidden;
    text-indent: 99999px;
    position: relative; }
  .rossoblu-page #rossoblu-table-presenze_previous, .rossoblu-page #rossoblu-table-reti_previous, .rossoblu-page #rossoblu-table-partite_previous, .rossoblu-page #storicostagioni_previous {
    margin-right: 5px; }
    .rossoblu-page #rossoblu-table-presenze_previous:after, .rossoblu-page #rossoblu-table-reti_previous:after, .rossoblu-page #rossoblu-table-partite_previous:after, .rossoblu-page #storicostagioni_previous:after {
      content: '';
      position: absolute;
      width: 12px;
      height: 12px;
      border-bottom: 2px solid #fff;
      border-left: 2px solid #fff;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      left: calc(50% - 4px);
      top: calc(50% - 6px); }
  .rossoblu-page #rossoblu-table-presenze_next, .rossoblu-page #rossoblu-table-reti_next, .rossoblu-page #rossoblu-table-partite_next, .rossoblu-page #storicostagioni_next {
    margin-left: 5px; }
    .rossoblu-page #rossoblu-table-presenze_next:after, .rossoblu-page #rossoblu-table-reti_next:after, .rossoblu-page #rossoblu-table-partite_next:after, .rossoblu-page #storicostagioni_next:after {
      content: '';
      position: absolute;
      width: 12px;
      height: 12px;
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      right: calc(50% - 4px);
      top: calc(50% - 6px); }

.single-match.m-center {
  margin-top: 50px;
  text-align: center;
  padding-bottom: 55px;
  background: #F7F7F7; }
  .single-match.m-center.white_mod .season-next {
    background: transparent; }
  .single-match.m-center.white_mod .competizione {
    color: #fff; }
  .single-match.m-center.white_mod .team-title {
    color: #fff !important; }
  .single-match.m-center.white_mod .content_big_match-info .info-match .data-match {
    font-size: 35px;
    color: #fff; }
  .single-match.m-center.white_mod .content_big_match-info .info-match .stadium-match {
    color: #fff; }
  .single-match.m-center.white_mod .content_big_match-info .info-match .sponsor_label {
    color: #fff; }
  .single-match.m-center.white_mod .rvbreadcrumb .left {
    display: none; }
  .single-match.m-center.white_mod .rvbreadcrumb .right a {
    color: #fff; }
    .single-match.m-center.white_mod .rvbreadcrumb .right a span {
      border-right: 2px solid #fff;
      border-bottom: 2px solid #fff; }
  .single-match.m-center h1 {
    text-align: center;
    font-family: "solido_compressednew";
    font-weight: normal;
    color: #2E2B54;
    font-size: 48px;
    margin-bottom: 20px; }
  .single-match.m-center .competizione {
    font-size: 14px;
    color: #DFDFE3;
    font-family: proxima-nova, sans-serif;
    font-weight: 700;
    text-transform: uppercase; }
  .single-match.m-center .rvbreadcrumb {
    margin: 60px auto 0;
    width: 100%; }
    @media (min-width: 768px) {
      .single-match.m-center .rvbreadcrumb {
        width: 630px; } }
    .single-match.m-center .rvbreadcrumb ul {
      text-align: left;
      position: relative; }
      .single-match.m-center .rvbreadcrumb ul li {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .single-match.m-center .rvbreadcrumb ul li.right {
          position: absolute;
          right: 0; }
          .single-match.m-center .rvbreadcrumb ul li.right a {
            color: #C52833;
            font-family: "solido_compressednew";
            font-weight: normal;
            font-size: 20px;
            position: relative;
            padding-right: 5px; }
            .single-match.m-center .rvbreadcrumb ul li.right a span {
              width: 10px;
              height: 10px;
              border-right: 2px solid #C52833;
              border-bottom: 2px solid #C52833;
              position: absolute;
              right: -10px;
              top: 8px;
              -webkit-transform: rotate(-45deg);
                  -ms-transform: rotate(-45deg);
                      transform: rotate(-45deg); }
  .single-match.m-center .season-next {
    background: #fff;
    margin: 10px auto 0;
    padding: 55px 30px;
    width: 100%; }
    @media (min-width: 768px) {
      .single-match.m-center .season-next {
        width: 630px; } }
    @media (min-height: 700px) and (max-height: 801px) {
      .single-match.m-center .season-next {
        padding: 20px 30px; } }
  .single-match.m-center .content_big_match-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 40px; }
    .single-match.m-center .content_big_match-info .home-team,
    .single-match.m-center .content_big_match-info .away-team {
      width: 80px; }
      .single-match.m-center .content_big_match-info .home-team .team-title,
      .single-match.m-center .content_big_match-info .away-team .team-title {
        font-size: 26px;
        font-family: "solido_compressednew";
        font-weight: normal;
        color: #2E2B54; }
    .single-match.m-center .content_big_match-info .info-match {
      width: 300px;
      text-align: center; }
      .single-match.m-center .content_big_match-info .info-match .data-match {
        display: block;
        font-size: 26px;
        color: #2e2b54;
        font-family: "solido_compressednew";
        font-weight: normal; }
      .single-match.m-center .content_big_match-info .info-match span {
        font-size: 12px; }
      .single-match.m-center .content_big_match-info .info-match .stadium-match {
        display: block;
        font-size: 16px;
        font-family: proxima-nova, sans-serif;
        font-weight: 400;
        color: #DFDFE3;
        margin-bottom: 15px; }
      .single-match.m-center .content_big_match-info .info-match .sponsor_label {
        font-size: 12px;
        color: #2E2B54;
        margin-top: 40px;
        margin-bottom: 5px; }
      .single-match.m-center .content_big_match-info .info-match .sponsor_logo {
        width: 70px;
        margin: 0 auto; }
  .single-match.m-center .match-button {
    margin-top: 50px;
    display: block; }
    .single-match.m-center .match-button .ticket_link {
      font-size: 14px;
      font-weight: 600;
      padding: 5px 35px;
      color: #fff !important;
      color: #fff;
      display: inline-block;
      margin: 20px 0;
      min-width: 180px;
      font-size: 22px;
      font-family: "solido_compressednew";
      font-weight: normal;
      text-align: center;
      -webkit-transition: all 0.25s;
      -o-transition: all 0.25s;
      transition: all 0.25s;
      background: #C52833;
      margin-right: 5px; }
      .single-match.m-center .match-button .ticket_link.red {
        background-color: #C52833; }
      .single-match.m-center .match-button .ticket_link:hover {
        background-color: #2E2B54 !important; }
      .single-match.m-center .match-button .ticket_link.blue {
        background-color: #2E2B54; }
      .single-match.m-center .match-button .ticket_link:hover {
        background-color: #C52833; }
      .single-match.m-center .match-button .ticket_link:hover {
        -webkit-transition: all 0.25s;
        -o-transition: all 0.25s;
        transition: all 0.25s; }
      @media (min-width: 1025px) {
        .single-match.m-center .match-button .ticket_link {
          padding: 10px 35px; } }
    .single-match.m-center .match-button .matchcenter_link {
      font-size: 14px;
      font-weight: 600;
      padding: 5px 35px;
      color: #fff !important;
      color: #fff;
      display: inline-block;
      margin: 20px 0;
      min-width: 180px;
      font-size: 22px;
      font-family: "solido_compressednew";
      font-weight: normal;
      text-align: center;
      -webkit-transition: all 0.25s;
      -o-transition: all 0.25s;
      transition: all 0.25s;
      background: #2E2B54;
      margin-left: 5px; }
      .single-match.m-center .match-button .matchcenter_link.red {
        background-color: #C52833; }
      .single-match.m-center .match-button .matchcenter_link:hover {
        background-color: #2E2B54 !important; }
      .single-match.m-center .match-button .matchcenter_link.blue {
        background-color: #2E2B54; }
      .single-match.m-center .match-button .matchcenter_link:hover {
        background-color: #C52833; }
      .single-match.m-center .match-button .matchcenter_link:hover {
        -webkit-transition: all 0.25s;
        -o-transition: all 0.25s;
        transition: all 0.25s; }
      @media (min-width: 1025px) {
        .single-match.m-center .match-button .matchcenter_link {
          padding: 10px 35px; } }
      .single-match.m-center .match-button .matchcenter_link:hover {
        background: #C52833 !important; }
    .single-match.m-center .match-button .calendar_add {
      display: block;
      margin-top: 10px; }

.match-nav {
  background: #2E2B54;
  text-align: center;
  min-height: 60px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .match-nav .nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .match-nav ul {
    list-style-type: none;
    border: 0; }
    .match-nav ul li {
      display: inline-block; }
      .match-nav ul li .nav-link {
        color: #fff;
        font-size: 14px;
        font-family: proxima-nova, sans-serif;
        font-weight: 700;
        text-transform: uppercase;
        border: 0 !important; }
        .match-nav ul li .nav-link:hover {
          border: 0; }
        .match-nav ul li .nav-link.active {
          color: #fff;
          position: relative;
          background: transparent;
          border: 0; }
          .match-nav ul li .nav-link.active:after {
            content: '';
            position: absolute;
            bottom: -10px;
            height: 5px;
            background: #C52833;
            left: 15px;
            right: 15px; }

#tabellinomatch {
  background: #f4e7db;
  padding: 60px 0; }
  #tabellinomatch .embed-responsive-16by9 {
    padding-top: 60%; }

.accordion-block {
  padding: 40px 0; }
  .accordion-block .row-title h3 {
    font-family: "solido_compressednew";
    font-weight: normal;
    margin-bottom: 10px;
    font-size: 36px;
    line-height: 1.2; }
    @media (min-width: 992px) {
      .accordion-block .row-title h3 {
        font-size: 42px; } }
    @media (min-width: 1200px) {
      .accordion-block .row-title h3 {
        font-size: 48px; } }
  .accordion-block .accordion .card {
    border: 0;
    margin-bottom: 20px; }
    .accordion-block .accordion .card .card-header {
      padding: 0.75rem 20px;
      position: relative; }
      @media (min-width: 992px) {
        .accordion-block .accordion .card .card-header {
          padding: 0.75rem 45px; } }
    .accordion-block .accordion .card .card-body {
      padding: 0.75rem 25px; }
      @media (min-width: 992px) {
        .accordion-block .accordion .card .card-body {
          padding: 0.75rem 45px; } }
      .accordion-block .accordion .card .card-body h1 {
        font-family: "solido_compressednew";
        font-weight: normal;
        margin-bottom: 20px;
        font-size: 36px;
        line-height: 1.2; }
        @media (min-width: 768px) {
          .accordion-block .accordion .card .card-body h1 {
            font-size: 48px; } }
        @media (min-width: 992px) {
          .accordion-block .accordion .card .card-body h1 {
            font-size: 58px; } }
        @media (min-width: 1200px) {
          .accordion-block .accordion .card .card-body h1 {
            font-size: 64px; } }
      .accordion-block .accordion .card .card-body h2 {
        font-family: "solido_compressednew";
        font-weight: normal;
        font-size: 36px;
        line-height: 1.2; }
        @media (min-width: 992px) {
          .accordion-block .accordion .card .card-body h2 {
            font-size: 42px; } }
        @media (min-width: 1200px) {
          .accordion-block .accordion .card .card-body h2 {
            font-size: 48px; } }
      .accordion-block .accordion .card .card-body h3 {
        font-family: "solido_compressednew";
        font-weight: normal;
        font-size: 34px;
        line-height: 1.2;
        display: block;
        margin-bottom: 10px; }
        @media (min-width: 992px) {
          .accordion-block .accordion .card .card-body h3 {
            font-size: 34px; } }
        @media (min-width: 1200px) {
          .accordion-block .accordion .card .card-body h3 {
            font-size: 38px; } }
      .accordion-block .accordion .card .card-body h4 {
        font-family: proxima-nova, sans-serif;
        font-weight: 700;
        font-size: 20px;
        line-height: 1.2;
        display: block;
        margin: 20px 0; }
        @media (min-width: 992px) {
          .accordion-block .accordion .card .card-body h4 {
            font-size: 20px; } }
        @media (min-width: 1200px) {
          .accordion-block .accordion .card .card-body h4 {
            font-size: 22px; } }
      .accordion-block .accordion .card .card-body h5 {
        font-family: proxima-nova, sans-serif;
        font-weight: 700;
        font-size: 15px;
        line-height: 1.7; }
        @media (min-width: 992px) {
          .accordion-block .accordion .card .card-body h5 {
            font-size: 15px; } }
        @media (min-width: 1200px) {
          .accordion-block .accordion .card .card-body h5 {
            font-size: 16px; } }
      .accordion-block .accordion .card .card-body small {
        font-size: 13px; }
      .accordion-block .accordion .card .card-body p {
        font-size: 15px;
        line-height: 1.7; }
        @media (min-width: 992px) {
          .accordion-block .accordion .card .card-body p {
            font-size: 15px; } }
        @media (min-width: 1200px) {
          .accordion-block .accordion .card .card-body p {
            font-size: 16px; } }
      .accordion-block .accordion .card .card-body ul,
      .accordion-block .accordion .card .card-body ol {
        padding-left: 20px; }
        .accordion-block .accordion .card .card-body ul li,
        .accordion-block .accordion .card .card-body ol li {
          margin-bottom: 15px; }
          .accordion-block .accordion .card .card-body ul li ul,
          .accordion-block .accordion .card .card-body ol li ul {
            margin: 20px 0 20px 20px; }
      .accordion-block .accordion .card .card-body .table-standard {
        margin: 40px 0;
        font-size: 13px; }
        .accordion-block .accordion .card .card-body .table-standard tr.intestazione {
          background: #C52833;
          color: #fff !important; }
          .accordion-block .accordion .card .card-body .table-standard tr.intestazione p strong {
            font-size: 11px; }
        .accordion-block .accordion .card .card-body .table-standard tr:nth-child(even) {
          background: rgba(223, 223, 227, 0.3); }
        .accordion-block .accordion .card .card-body .table-standard tr td {
          text-align: center;
          padding: 5px 15px; }
          .accordion-block .accordion .card .card-body .table-standard tr td:nth-child(1) {
            text-align: left; }
  .accordion-block .accordion .card-header {
    border-radius: 0;
    border: 0;
    background: #F7F7F7;
    position: relative; }
    .accordion-block .accordion .card-header h5 button {
      font-size: 13px; }
      @media (min-width: 768px) {
        .accordion-block .accordion .card-header h5 button {
          font-size: 16px; } }
    .accordion-block .accordion .card-header .btn-link {
      color: #2E2B54;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      text-decoration: none;
      display: block;
      width: 100%;
      text-align: left; }
      .accordion-block .accordion .card-header .btn-link:after {
        content: '';
        position: absolute;
        right: 40px;
        top: 22px;
        width: 12px;
        height: 12px;
        border-right: 2px solid #2E2B54;
        border-bottom: 2px solid #2E2B54;
        -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
                transform: rotate(135deg);
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }
      .accordion-block .accordion .card-header .btn-link.collapsed:after {
        content: '';
        position: absolute;
        right: 40px;
        top: 22px;
        width: 12px;
        height: 12px;
        border-right: 2px solid #2E2B54;
        border-bottom: 2px solid #2E2B54;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }
  .accordion-block.accordion_v2 .card-header {
    background: #2E2B54;
    margin: 30px 0;
    color: #fff;
    text-align: center;
    border-top: 40px solid #272540;
    position: relative;
    padding: 60px 0 100px !important;
    position: relative; }
    .accordion-block.accordion_v2 .card-header h1 {
      color: #fff;
      font-size: 36px;
      line-height: 1.2;
      font-family: "solido_compressednew";
      font-weight: normal; }
      @media (min-width: 768px) {
        .accordion-block.accordion_v2 .card-header h1 {
          font-size: 48px; } }
      @media (min-width: 992px) {
        .accordion-block.accordion_v2 .card-header h1 {
          font-size: 58px; } }
      @media (min-width: 1200px) {
        .accordion-block.accordion_v2 .card-header h1 {
          font-size: 64px; } }
    .accordion-block.accordion_v2 .card-header a {
      position: absolute;
      bottom: 30px;
      left: 0;
      right: 0;
      font-size: 12px;
      color: #fff; }
      .accordion-block.accordion_v2 .card-header a:after {
        content: '';
        position: absolute;
        height: 10px;
        width: 10px;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg);
        bottom: -10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }
      .accordion-block.accordion_v2 .card-header a .closed {
        position: absolute;
        display: none;
        opacity: 0; }
      .accordion-block.accordion_v2 .card-header a .opened {
        position: relative;
        display: block;
        opacity: 1; }
      .accordion-block.accordion_v2 .card-header a.collapsed .opened {
        position: absolute;
        display: none;
        opacity: 0; }
      .accordion-block.accordion_v2 .card-header a.collapsed .closed {
        position: relative;
        display: block;
        opacity: 1; }
      .accordion-block.accordion_v2 .card-header a.collapsed:after {
        content: '';
        position: absolute;
        height: 10px;
        width: 10px;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        bottom: -10px;
        left: 0;
        right: 0;
        margin: 0 auto;
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }
    .accordion-block.accordion_v2 .card-header .btn-link {
      color: #fff;
      padding: 60px 0 100px !important;
      font-family: "solido_compressednew";
      font-weight: normal;
      text-align: center;
      position: relative;
      display: block;
      font-size: 36px;
      line-height: 1.2; }
      @media (min-width: 768px) {
        .accordion-block.accordion_v2 .card-header .btn-link {
          font-size: 48px; } }
      @media (min-width: 992px) {
        .accordion-block.accordion_v2 .card-header .btn-link {
          font-size: 58px; } }
      @media (min-width: 1200px) {
        .accordion-block.accordion_v2 .card-header .btn-link {
          font-size: 64px; } }
      .accordion-block.accordion_v2 .card-header .btn-link:after {
        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg);
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s;
        left: calc(50% - 6px);
        top: 90%;
        width: 12px;
        height: 12px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff; }
      .accordion-block.accordion_v2 .card-header .btn-link.collapsed:after {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        left: calc(50% - 6px);
        top: 90%;
        width: 12px;
        height: 12px;
        border-right: 2px solid #fff;
        border-bottom: 2px solid #fff;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        -webkit-transition: -webkit-transform 0.25s;
        transition: -webkit-transform 0.25s;
        -o-transition: transform 0.25s;
        transition: transform 0.25s;
        transition: transform 0.25s, -webkit-transform 0.25s; }

.collapse {
  display: block !important;
  height: 0px;
  overflow: hidden;
  padding: 0 !important; }
  .collapse.show {
    height: auto !important; }

.blue-box {
  color: #fff;
  padding: 40px 0 60px; }
  .blue-box .blue-box-in {
    padding: 35px 35px;
    background: #2E2B54; }
    @media (min-width: 992px) {
      .blue-box .blue-box-in {
        padding: 50px 60px; } }
    .blue-box .blue-box-in h3 {
      font-family: "solido_compressednew";
      font-weight: normal;
      font-size: 30px;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .blue-box .blue-box-in h3 {
          font-size: 35px; } }
      @media (min-width: 992px) {
        .blue-box .blue-box-in h3 {
          font-size: 40px; } }
    .blue-box .blue-box-in p {
      font-size: 14px; }
      @media (min-width: 768px) {
        .blue-box .blue-box-in p {
          font-size: 16px; } }

.page-societa {
  padding-top: 140px;
  overflow: hidden; }
  .page-societa h1 {
    text-align: center;
    font-family: "solido_compressednew";
    font-weight: normal;
    font-weight: normal;
    color: #2E2B54;
    text-transform: uppercase;
    margin-bottom: 50px;
    font-size: 36px;
    line-height: 1.2; }
    @media (min-width: 768px) {
      .page-societa h1 {
        font-size: 48px; } }
    @media (min-width: 992px) {
      .page-societa h1 {
        font-size: 58px; } }
    @media (min-width: 1200px) {
      .page-societa h1 {
        font-size: 64px; } }
  .page-societa h2 {
    text-align: center; }
  .page-societa .text-area {
    text-align: left;
    position: relative;
    z-index: 999;
    padding-bottom: 50px; }
    .page-societa .text-area img {
      display: block;
      width: 200px;
      margin-bottom: 30px; }
    .page-societa .text-area p {
      color: #2E2B54;
      padding-right: 5%;
      line-height: 1.3;
      font-family: "solido_compressednew";
      font-weight: normal;
      font-size: 36px;
      line-height: 1.2; }
      @media (min-width: 992px) {
        .page-societa .text-area p {
          font-size: 42px; } }
      @media (min-width: 1200px) {
        .page-societa .text-area p {
          font-size: 48px; } }
    .page-societa .text-area h2 {
      font-family: "solido_compressednew";
      font-weight: normal;
      display: block;
      margin-top: 40px;
      text-align: left;
      font-size: 32px;
      line-height: 1.2; }
      @media (min-width: 992px) {
        .page-societa .text-area h2 {
          font-size: 32px; } }
      @media (min-width: 1200px) {
        .page-societa .text-area h2 {
          font-size: 36px; } }
    .page-societa .text-area h4 {
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      font-weight: 300;
      display: block;
      margin-top: 10px;
      font-size: 18px; }
  .page-societa .img-area {
    position: relative; }
    .page-societa .img-area .btn-base {
      float: right; }
    .page-societa .img-area img {
      position: relative;
      z-index: 2;
      width: 100%; }
    .page-societa .img-area:before {
      content: '';
      height: 60px;
      left: -70%;
      right: 10px;
      position: absolute;
      top: calc(80% - 80px);
      background: #C52833;
      z-index: 1; }
  .page-societa .table-organigramma {
    margin: 90px 0; }
    .page-societa .table-organigramma .table-cont {
      height: 700px;
      overflow-y: scroll; }
      .page-societa .table-organigramma .table-cont thead {
        background: #2E2B54;
        color: #fff;
        font-family: proxima-nova, sans-serif;
        font-weight: 700;
        border-bottom: 2px solid #fff; }
        .page-societa .table-organigramma .table-cont thead td {
          padding: 10px 20px; }
          .page-societa .table-organigramma .table-cont thead td:first-child {
            border-right: 2px solid #fff; }
      .page-societa .table-organigramma .table-cont .fixed_header tbody {
        display: block;
        overflow: auto;
        height: 700px;
        width: 100%; }
      .page-societa .table-organigramma .table-cont .fixed_header tbody tr {
        display: block; }
      .page-societa .table-organigramma .table-cont .fixed_header thead tr {
        display: block; }
      .page-societa .table-organigramma .table-cont .fixed_header thead tr td {
        border: 0; }
      .page-societa .table-organigramma .table-cont .fixed_header td:nth-child(1), .page-societa .table-organigramma .table-cont .fixed_header th:nth-child(1) {
        min-width: 200px; }
      .page-societa .table-organigramma .table-cont .titoloscheda {
        background: #C52833 !important;
        color: #fff;
        font-family: proxima-nova, sans-serif;
        font-weight: 700; }
      .page-societa .table-organigramma .table-cont td {
        padding: 10px 20px;
        font-size: 15px; }
      .page-societa .table-organigramma .table-cont tbody tr {
        border: 0; }
        .page-societa .table-organigramma .table-cont tbody tr td {
          border: 0; }
        .page-societa .table-organigramma .table-cont tbody tr:nth-child(odd) {
          background: #F7F7F7; }

.file-link {
  background: #F7F7F7;
  padding: 60px 0;
  text-align: center; }
  .file-link a {
    margin: 0 15px 10px; }
    @media (min-width: 992px) {
      .file-link a {
        margin: 0 15px; } }

.section-contatti {
  margin: 90px 0; }
  .section-contatti h1 {
    font-family: "solido_compressednew";
    font-weight: normal;
    font-size: 48px;
    margin-bottom: 30px; }
  .section-contatti .testo-contatti p {
    font-size: 16px;
    line-height: 1.8; }
    .section-contatti .testo-contatti p strong {
      line-height: 1.8; }
      .section-contatti .testo-contatti p strong:first-child {
        margin-bottom: 30px; }
    .section-contatti .testo-contatti p a {
      color: #2E2B54; }

.palmares-page .row-title {
  margin-bottom: 30px;
  text-align: center; }
  .palmares-page .row-title h1 {
    font-size: 36px;
    line-height: 1.2;
    font-family: "solido_compressednew";
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    display: block;
    width: 100%; }
    @media (min-width: 768px) {
      .palmares-page .row-title h1 {
        font-size: 48px; } }
    @media (min-width: 992px) {
      .palmares-page .row-title h1 {
        font-size: 58px; } }
    @media (min-width: 1200px) {
      .palmares-page .row-title h1 {
        font-size: 64px; } }

.palmares-page .collapse {
  padding-top: 50px; }

.palmares-page .stitle-cont {
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 10px; }

.palmares-page .p-content p {
  font-size: 16px;
  line-height: 1.7; }

.palmares-page h1, .palmares-page h2 {
  font-size: 36px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-family: "solido_compressednew";
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.store-block {
  background: #F7F7F7;
  padding: 60px 0 90px; }
  .store-block .row-title {
    position: relative; }
    .store-block .row-title h3 {
      font-size: 36px;
      font-family: "solido_compressednew";
      font-weight: normal;
      color: #2E2B54;
      position: relative; }
      .store-block .row-title h3:after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 50px;
        height: 4px;
        background: #C52833; }
  .store-block .row-social {
    position: relative; }
    .store-block .row-social ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      margin-top: 5px; }
      .store-block .row-social ul li {
        text-align: center;
        list-style: none;
        font-size: 12px;
        color: #BDBEBF;
        display: inline-block; }
        .store-block .row-social ul li:first-child {
          width: inherit;
          font-size: 12px;
          font-weight: 500;
          color: #BDBEBF;
          margin-right: 20px;
          position: relative; }
          .store-block .row-social ul li:first-child:after {
            content: '';
            position: absolute;
            width: 1px;
            height: 20px;
            background: #BDBEBF;
            right: -6px;
            bottom: 0; }
        .store-block .row-social ul li a {
          color: #BDBEBF;
          font-family: proxima-nova, sans-serif;
          font-weight: 700; }
          .store-block .row-social ul li a:hover {
            color: #2E2B54; }
  .store-block .store-carousel {
    -webkit-transform: translateX(-15px);
        -ms-transform: translateX(-15px);
            transform: translateX(-15px);
    width: calc(100% + 30px);
    margin-top: 80px; }
    .store-block .store-carousel .slick-arrow {
      position: absolute;
      top: calc(50% - 11px);
      width: 22px;
      height: 22px;
      overflow: hidden;
      text-indent: -999999px;
      display: none !important; }
      @media (min-width: 992px) {
        .store-block .store-carousel .slick-arrow {
          display: block !important; } }
      .store-block .store-carousel .slick-arrow.slick-prev {
        border-bottom: 5px solid #2E2B54;
        border-left: 5px solid #2E2B54;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        left: -15px;
        -webkit-transition: left 0.2s;
        -o-transition: left 0.2s;
        transition: left 0.2s; }
        @media (min-width: 1025px) {
          .store-block .store-carousel .slick-arrow.slick-prev {
            left: -30px; } }
        .store-block .store-carousel .slick-arrow.slick-prev:hover {
          left: -21px; }
          @media (min-width: 1025px) {
            .store-block .store-carousel .slick-arrow.slick-prev:hover {
              left: -35px;
              -webkit-transition: left 0.2s;
              -o-transition: left 0.2s;
              transition: left 0.2s; } }
      .store-block .store-carousel .slick-arrow.slick-next {
        border-bottom: 5px solid #2E2B54;
        border-right: 5px solid #2E2B54;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        right: -15px;
        -webkit-transition: right 0.2s;
        -o-transition: right 0.2s;
        transition: right 0.2s; }
        @media (min-width: 1025px) {
          .store-block .store-carousel .slick-arrow.slick-next {
            right: -30px; } }
        .store-block .store-carousel .slick-arrow.slick-next:hover {
          right: -21px; }
          @media (min-width: 1025px) {
            .store-block .store-carousel .slick-arrow.slick-next:hover {
              right: -35px;
              -webkit-transition: right 0.2s;
              -o-transition: right 0.2s;
              transition: right 0.2s; } }
      .store-block .store-carousel .slick-arrow.slick-disabled {
        display: none !important; }
    .store-block .store-carousel .store-slide {
      background: #fff;
      margin: 0 5px; }
      @media (min-width: 480px) {
        .store-block .store-carousel .store-slide {
          margin: 0 10px; } }
      @media (min-width: 992px) {
        .store-block .store-carousel .store-slide {
          margin: 0 15px; } }
      .store-block .store-carousel .store-slide .store-item {
        padding: 20px; }
        .store-block .store-carousel .store-slide .store-item p {
          text-align: center;
          font-family: proxima-nova, sans-serif;
          font-weight: 700;
          margin-top: 20px;
          font-size: 16px;
          min-height: 60px;
          line-height: 1.3; }
      .store-block .store-carousel .store-slide .store-button {
        background: #C52833;
        width: 100%;
        text-align: center;
        font-family: "solido_compressednew";
        font-weight: normal;
        -webkit-transition: background 0.25s;
        -o-transition: background 0.25s;
        transition: background 0.25s; }
        .store-block .store-carousel .store-slide .store-button:hover {
          background: #2E2B54;
          -webkit-transition: background 0.25s;
          -o-transition: background 0.25s;
          transition: background 0.25s; }
        .store-block .store-carousel .store-slide .store-button a {
          color: #fff;
          font-size: 22px;
          display: block;
          width: 100%; }
      .store-block .store-carousel .store-slide img {
        display: block;
        width: 80%;
        margin: 0 auto; }

.block-partner {
  background: #2E2B54; }
  .block-partner .page-opening-title {
    padding-top: 150px;
    margin-bottom: 50px; }
    .block-partner .page-opening-title h1 {
      text-align: center;
      font-size: 64px;
      font-family: "solido_compressednew";
      font-weight: normal; }
      .block-partner .page-opening-title h1.blue_mod {
        text-align: center;
        font-family: "solido_compressednew";
        font-weight: normal;
        font-weight: normal;
        color: #fff;
        text-transform: uppercase;
        font-size: 32px;
        line-height: 1.2;
        margin-top: 48px; }
        @media (min-width: 992px) {
          .block-partner .page-opening-title h1.blue_mod {
            font-size: 36px; } }
        @media (min-width: 1200px) {
          .block-partner .page-opening-title h1.blue_mod {
            font-size: 40px; } }
  .block-partner .row-main-partner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .block-partner .row-main-partner .main-partner-area {
      width: calc(100% - 30px);
      margin: 0 15px; }
      @media (min-width: 992px) {
        .block-partner .row-main-partner .main-partner-area {
          width: calc(50% - 30px); } }
      .block-partner .row-main-partner .main-partner-area .single-sponsor {
        width: calc(100% - 30px);
        margin: 0 15px 45px; }
        @media (min-width: 992px) {
          .block-partner .row-main-partner .main-partner-area .single-sponsor {
            width: calc(50% - 30px); } }
        .block-partner .row-main-partner .main-partner-area .single-sponsor img {
          display: block;
          width: 100%;
          margin: 0 auto; }
  .block-partner h5 {
    font-size: 15px;
    font-weight: 400;
    color: #DFDFE3;
    text-align: center;
    display: block;
    margin-bottom: 40px; }
  .block-partner .partner-repeater {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
  .block-partner .single-sponsor {
    margin: 0 15px 45px; }
    .block-partner .single-sponsor img {
      display: block;
      width: 85%;
      margin: 0 auto; }
    .block-partner .single-sponsor a {
      display: block; }
  .block-partner.top_partner_mod .single-sponsor, .block-partner.premium_partner_mod .single-sponsor {
    width: calc(100% - 30px); }
    @media (min-width: 992px) {
      .block-partner.top_partner_mod .single-sponsor, .block-partner.premium_partner_mod .single-sponsor {
        width: calc(25% - 30px); } }
  .block-partner.supplier_mod .single-sponsor, .block-partner.business_partner_mod .single-sponsor {
    width: calc(50% - 30px); }
    @media (min-width: 992px) {
      .block-partner.supplier_mod .single-sponsor, .block-partner.business_partner_mod .single-sponsor {
        width: calc(16.666% - 30px); } }
  .block-partner.business_partner_mod {
    padding-bottom: 90px; }
  .block-partner.scientifico_partner_mod {
    background: #F7F7F7;
    padding: 120px 0 150px; }
    .block-partner.scientifico_partner_mod .row-partners {
      width: 80%;
      margin: 0 auto; }
    .block-partner.scientifico_partner_mod .page-opening-title {
      padding-top: 0px;
      margin-bottom: 20px; }
      .block-partner.scientifico_partner_mod .page-opening-title h1 {
        text-align: center;
        font-size: 48px;
        font-family: "solido_compressednew";
        font-weight: normal; }
    .block-partner.scientifico_partner_mod .single-sponsor {
      width: calc(50% - 30px); }
      @media (min-width: 992px) {
        .block-partner.scientifico_partner_mod .single-sponsor {
          width: calc(25% - 30px); } }
  .block-partner.partner_page_mod {
    background: #2E2B54;
    padding: 1px 0 40px; }
    @media (min-width: 768px) {
      .block-partner.partner_page_mod {
        padding: 1px 0 90px; } }
    .block-partner.partner_page_mod .page-opening-title {
      padding-top: 0px;
      margin-bottom: 20px; }
      .block-partner.partner_page_mod .page-opening-title h1 {
        color: #fff;
        font-size: 48px; }
    .block-partner.partner_page_mod .single-sponsor {
      width: calc(50% - 30px); }
      @media (min-width: 992px) {
        .block-partner.partner_page_mod .single-sponsor {
          width: calc(25% - 30px); } }
      .block-partner.partner_page_mod .single-sponsor img {
        display: block;
        width: 80%;
        margin: 0 auto; }
      .block-partner.partner_page_mod .single-sponsor a {
        opacity: 0.4;
        -webkit-transition: opacity 0.25s;
        -o-transition: opacity 0.25s;
        transition: opacity 0.25s; }
        .block-partner.partner_page_mod .single-sponsor a:hover {
          opacity: 1;
          -webkit-transition: opacity 0.25s;
          -o-transition: opacity 0.25s;
          transition: opacity 0.25s; }

.block-divider {
  padding: 20px 0; }
  @media (min-width: 768px) {
    .block-divider {
      padding: 30px 0; } }
  @media (min-width: 992px) {
    .block-divider {
      padding: 60px 0; } }
  .block-divider.rosso hr {
    background: #C52833; }
  .block-divider.rossoscuro hr {
    background: #9C1F1E; }
  .block-divider.blue hr {
    background: #2E2B54; }
  .block-divider.bluechiaro hr {
    background: rgba(46, 43, 84, 0.4); }
  .block-divider.bluescuro hr {
    background: #272540; }
  .block-divider.bianco {
    background: #2E2B54; }
    .block-divider.bianco hr {
      background: rgba(255, 255, 255, 0.2); }
  .block-divider.grigio hr {
    background: #DFDFE3; }
  .block-divider hr {
    height: 1px;
    display: block;
    width: 100%;
    border: 0; }

.image_chiusura_block {
  position: relative;
  padding: 20px 0 10px; }
  @media (min-width: 992px) {
    .image_chiusura_block {
      padding: 20px 0 25px; } }
  .image_chiusura_block:before {
    content: '';
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40%;
    background: #2E2B54; }
  .image_chiusura_block .image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .image_chiusura_block .image div {
      width: 95%; }
      @media (min-width: 992px) {
        .image_chiusura_block .image div {
          width: 70%; } }
    .image_chiusura_block .image img {
      display: block;
      width: 100%; }

.block-affiliate {
  padding: 90px 0;
  background: #F7F7F7; }
  .block-affiliate .logo-area {
    margin-top: 80px; }
    .block-affiliate .logo-area img {
      width: 200px;
      display: block;
      margin: 0 auto 10px; }
  .block-affiliate .title-area {
    text-align: center; }
    .block-affiliate .title-area h3 {
      font-family: "solido_compressednew";
      font-weight: normal;
      text-align: center;
      color: #2E2B54;
      margin-bottom: 50px; }
  .block-affiliate .affiliate-repeater {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .block-affiliate .affiliate-repeater .single-affiliata {
      width: calc(100% - 25px);
      text-align: center;
      padding-right: 20px;
      padding-left: 20px;
      margin-bottom: 40px; }
      @media (min-width: 768px) {
        .block-affiliate .affiliate-repeater .single-affiliata {
          width: calc(50% - 25px); } }
      @media (min-width: 992px) {
        .block-affiliate .affiliate-repeater .single-affiliata {
          width: calc(33.3333% - 25px); } }
      @media (min-width: 1025px) {
        .block-affiliate .affiliate-repeater .single-affiliata {
          width: calc(25% - 25px); } }
      .block-affiliate .affiliate-repeater .single-affiliata .aff-thumb {
        width: 110px;
        height: 110px;
        border-radius: 100%;
        background: #fff;
        overflow: hidden;
        line-height: 250px;
        vertical-align: middle;
        margin: 0 auto 40px; }
        @media (min-width: 1025px) {
          .block-affiliate .affiliate-repeater .single-affiliata .aff-thumb {
            width: 150px;
            height: 150px; } }
      .block-affiliate .affiliate-repeater .single-affiliata h4 {
        font-size: 16px;
        line-height: 1.2;
        margin-bottom: 20px; }
      .block-affiliate .affiliate-repeater .single-affiliata p {
        font-size: 13px; }
      .block-affiliate .affiliate-repeater .single-affiliata img {
        width: 60px;
        height: 60px;
        display: block;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center center;
           object-position: center center;
        margin: calc(50% - 30px) auto 0;
        line-height: 250px;
        vertical-align: middle; }
        @media (min-width: 1025px) {
          .block-affiliate .affiliate-repeater .single-affiliata img {
            width: 100px;
            height: 100px;
            margin: calc(50% - 50px) auto 0; } }

.logy-page-box {
  background: #F7F7F7;
  font-family: proxima-nova, sans-serif;
  font-weight: 400; }
  .logy-page-box .logy-form {
    width: 90%;
    margin: 120px auto;
    max-width: 600px;
    overflow: hidden;
    background-color: #272540;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    font-family: proxima-nova, sans-serif;
    font-weight: 400; }
    .logy-page-box .logy-form .form-title {
      color: #fff; }
      .logy-page-box .logy-form .form-title h2 {
        color: #fff;
        font-family: proxima-nova, sans-serif;
        font-weight: 700;
        letter-spacing: 0;
        font-size: 20px; }
      .logy-page-box .logy-form .form-title span.logy-form-desc {
        display: none !important; }
    .logy-page-box .logy-form .logy-form-item {
      text-align: center;
      font-family: proxima-nova, sans-serif;
      font-weight: 400; }
      .logy-page-box .logy-form .logy-form-item label {
        color: #fff;
        font-family: proxima-nova, sans-serif;
        font-weight: 400;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 1px;
        text-transform: uppercase; }
      .logy-page-box .logy-form .logy-form-item .logy-field-content {
        background: #F7F7F7;
        border: 0;
        font-family: proxima-nova, sans-serif;
        font-weight: 400; }
        .logy-page-box .logy-form .logy-form-item .logy-field-content input {
          color: #2E2B54;
          text-align: center;
          font-family: proxima-nova, sans-serif;
          font-weight: 400;
          font-size: 15px;
          font-family: proxima-nova, sans-serif;
          font-weight: 700; }
    .logy-page-box .logy-form .logy-forgot-password {
      color: #fff; }
    .logy-page-box .logy-form .logy-form-actions button {
      background: #C52833;
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      font-size: 15px;
      text-transform: none; }
      .logy-page-box .logy-form .logy-form-actions button:hover {
        color: #fff; }
    .logy-page-box .logy-form .logy-link-button {
      background: #2E2B54;
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      font-size: 15px;
      text-transform: none; }
      .logy-page-box .logy-form .logy-link-button:hover {
        color: #fff; }
  .logy-page-box .logy-form-cover {
    height: 100px;
    background-image: none !important; }
    .logy-page-box .logy-form-cover .form-cover-title {
      bottom: 0;
      color: #fff;
      font-size: 48px;
      font-weight: 200;
      line-height: 1.3;
      padding: 0 40px;
      position: absolute;
      margin: 0;
      letter-spacing: 0;
      text-transform: uppercase;
      background: transparent;
      text-align: center;
      width: 100%;
      font-family: "solido_compressednew";
      font-weight: normal; }
  .logy-page-box #logy_signup_form {
    font-family: proxima-nova, sans-serif;
    font-weight: 400; }
  .logy-page-box #logy_signup_form .logy-section-title {
    width: 100%;
    line-height: 0;
    display: block;
    font-size: 12px;
    margin: 30px 0 40px;
    text-transform: uppercase;
    border-bottom: 0;
    text-align: center;
    display: none; }
    .logy-page-box #logy_signup_form .logy-section-title span {
      margin: 0;
      color: #fff;
      padding: 0 0;
      font-size: 22px;
      display: initial;
      font-family: "solido_compressednew";
      font-weight: normal;
      margin: 20px 0;
      background-color: transparent;
      text-transform: uppercase; }
  .logy-page-box .register-section {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-family: proxima-nova, sans-serif;
    font-weight: 400; }
    .logy-page-box .register-section label {
      color: #fff !important;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      font-size: 12px;
      text-align: center;
      text-transform: uppercase; }
      .logy-page-box .register-section label span.bp-required-field-label {
        position: absolute;
        color: #C52833 !important;
        font-size: 9px !important;
        margin: -5px 0 0 5px;
        background: transparent !important; }
    .logy-page-box .register-section input {
      color: #2E2B54 !important;
      text-align: center;
      background: #F7F7F7 !important;
      font-size: 15px;
      font-family: proxima-nova, sans-serif;
      font-weight: 700; }
  .logy-page-box #logy_signup_form fieldset {
    border: 0;
    margin-top: 20px;
    padding: 0;
    font-family: proxima-nova, sans-serif;
    font-weight: 400; }
    .logy-page-box #logy_signup_form fieldset legend {
      color: #fff !important;
      font-family: proxima-nova, sans-serif;
      font-weight: 700;
      font-size: 12px;
      text-align: center;
      text-transform: uppercase;
      -webkit-transform: translateY(-15px);
          -ms-transform: translateY(-15px);
              transform: translateY(-15px); }
      .logy-page-box #logy_signup_form fieldset legend span.bp-required-field-label {
        position: absolute;
        color: #C52833 !important;
        font-size: 9px !important;
        margin: -22px 0 0 22px;
        background: transparent !important; }
  .logy-page-box .logy-form-note {
    color: #fff;
    font-size: 11px;
    font-family: proxima-nova, sans-serif;
    font-weight: 400; }
    .logy-page-box .logy-form-note a {
      color: #fff;
      font-family: proxima-nova, sans-serif;
      font-weight: 700; }

.yz-page {
  background: #F7F7F7;
  padding-top: 120px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400; }

body .yz-page-main-content {
  margin: auto auto 90px; }

body.bp-user .options-section-title {
  padding: 30px 50px 0; }
  body.bp-user .options-section-title i {
    display: none; }
  body.bp-user .options-section-title h2 {
    font-family: "solido_compressednew";
    color: #2E2B54;
    font-size: 42px;
    text-transform: uppercase; }

body.bp-user .youzer-section-content .option-infos label {
  color: #2E2B54;
  font-family: proxima-nova, sans-serif;
  font-weight: 700; }

body.bp-user .youzer-section-content .option-infos p {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  color: #DFDFE3; }

body.bp-user .youzer-section-content .option-content input {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  color: #2E2B54; }

body.bp-user .youzer-sidebar .yza-change-photo i {
  background: #BDBEBF; }

body.bp-user .youzer-sidebar .yz-account-head h2 {
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  color: #2E2B54; }

body.bp-user .youzer-sidebar .yz-account-head span {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  color: #DFDFE3; }

body.bp-user .youzer-sidebar .yz-account-header {
  font-family: proxima-nova, sans-serif;
  font-weight: 400; }
  body.bp-user .youzer-sidebar .yz-account-header ul li .yza-icon {
    display: none; }
  body.bp-user .youzer-sidebar .yz-account-header ul li a {
    font-family: "solido_compressednew";
    font-weight: normal;
    font-size: 18px;
    border-radius: 0; }
    body.bp-user .youzer-sidebar .yz-account-header ul li a .yza-link-item {
      font-family: "solido_compressednew";
      font-weight: normal;
      font-size: 18px; }
    body.bp-user .youzer-sidebar .yz-account-header ul li a.yza-view-profile {
      background: #DFDFE3;
      -webkit-transition: background 0.25s;
      -o-transition: background 0.25s;
      transition: background 0.25s; }
      body.bp-user .youzer-sidebar .yz-account-header ul li a.yza-view-profile:hover {
        background: #2E2B54;
        -webkit-transition: background 0.25s;
        -o-transition: background 0.25s;
        transition: background 0.25s; }
    body.bp-user .youzer-sidebar .yz-account-header ul li a.yza-profile-settings {
      background: #2E2B54;
      -webkit-transition: background 0.25s;
      -o-transition: background 0.25s;
      transition: background 0.25s; }
      body.bp-user .youzer-sidebar .yz-account-header ul li a.yza-profile-settings:hover {
        background: #C52833;
        -webkit-transition: background 0.25s;
        -o-transition: background 0.25s;
        transition: background 0.25s; }
    body.bp-user .youzer-sidebar .yz-account-header ul li a.yza-account-settings {
      background: #2E2B54;
      -webkit-transition: background 0.25s;
      -o-transition: background 0.25s;
      transition: background 0.25s; }
      body.bp-user .youzer-sidebar .yz-account-header ul li a.yza-account-settings:hover {
        background: #C52833;
        -webkit-transition: background 0.25s;
        -o-transition: background 0.25s;
        transition: background 0.25s; }
    body.bp-user .youzer-sidebar .yz-account-header ul li a.yza-widgets-settings {
      background: #2E2B54;
      -webkit-transition: background 0.25s;
      -o-transition: background 0.25s;
      transition: background 0.25s; }
      body.bp-user .youzer-sidebar .yz-account-header ul li a.yza-widgets-settings:hover {
        background: #C52833;
        -webkit-transition: background 0.25s;
        -o-transition: background 0.25s;
        transition: background 0.25s; }
    body.bp-user .youzer-sidebar .yz-account-header ul li a.yza-logout {
      background: #C52833;
      -webkit-transition: background 0.25s;
      -o-transition: background 0.25s;
      transition: background 0.25s; }
      body.bp-user .youzer-sidebar .yz-account-header ul li a.yza-logout:hover {
        background: #2E2B54;
        -webkit-transition: background 0.25s;
        -o-transition: background 0.25s;
        transition: background 0.25s; }

body.bp-user .youzer-sidebar .account-menus .yz-menu-head h2 {
  color: #BDBEBF;
  font-family: proxima-nova, sans-serif;
  font-weight: 700; }

body.bp-user .youzer-sidebar .account-menus .yz-menu-head i {
  color: #BDBEBF; }

body.bp-user .youzer-sidebar .account-menus ul li {
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-weight: 300; }
  body.bp-user .youzer-sidebar .account-menus ul li i {
    display: none; }
  body.bp-user .youzer-sidebar .account-menus ul li a {
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    font-weight: 300; }
    body.bp-user .youzer-sidebar .account-menus ul li a:hover {
      padding-left: 0;
      color: #2E2B54; }
    body.bp-user .youzer-sidebar .account-menus ul li a.yz-active-menu {
      color: #2E2B54; }

#sitewide-notice, .widget.buddypress, .widget_bp_core_members_widget .item-options a, .widget_bp_core_sitewide_messages .bp-site-wide-message button, .widget_bp_groups_widget .item-options a, .youzer a, .youzer a.button, .youzer input, .youzer p, .youzer select, .youzer textarea, .youzer-dialog, .youzer-dialog-desc, .yz-items-list-widget, .yz-my-account-widget, .yz-tool-btn .yz-tool-name, .yz-tooltip:after, [data-yztooltip]:after {
  font-family: proxima-nova, sans-serif;
  font-weight: 400; }

.youzer #bp-browse-button {
  background: #C52833 !important; }

.yz-save-options {
  background-color: #C52833 !important;
  border-radius: 0;
  font-family: proxima-nova, sans-serif;
  font-weight: 400; }
  .yz-save-options:hover {
    background-color: #9C1F1E !important; }

.settings-inner-content .options-section-title {
  border-top: 0 !important; }

.settings-inner-content .options-section-title h2 i {
  display: none !important; }

.yz-copyright {
  display: none !important; }

.logy-social-buttons .logy-social-title span {
  display: none; }

.logy-social-buttons .logy-social-title {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2); }

.logy-facebook-btn a {
  background-color: #2E2B54; }

.logy-form-actions .logy-button-icon, .logy-full-button .logy-button-icon {
  text-align: center;
  background-color: inherit; }

.logy-social-buttons .logy-button-title {
  padding: 0 25px;
  font-size: 22px;
  text-transform: uppercase;
  font-family: "solido_compressednew";
  font-weight: normal; }

.logy-form .logy-social-buttons li a {
  text-align: center; }

#logy_signup_form .logy-social-buttons .logy-social-title {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2); }

.banner-image-link {
  position: relative;
  display: block;
  text-align: center; }
  .banner-image-link .overlay_button-area {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    .banner-image-link .overlay_button-area .container {
      height: 100%;
      padding-bottom: 0; }
      @media (min-width: 768px) {
        .banner-image-link .overlay_button-area .container {
          padding-bottom: 35px; } }
      .banner-image-link .overlay_button-area .container .row {
        height: 100%; }
  .banner-image-link img {
    display: block;
    width: 100%; }

body.search-no-results .news-page {
  text-align: center;
  padding: 150px 0; }
  body.search-no-results .news-page p {
    font-weight: bold; }

body.tag .news-tag-title {
  background: #F7F7F7;
  padding-top: 190px;
  text-align: center; }
  body.tag .news-tag-title h1 {
    font-size: 15px;
    line-height: 1.7; }
    body.tag .news-tag-title h1 span {
      display: block;
      font-family: "solido_compressednew";
      font-weight: normal;
      font-size: 32px;
      line-height: 1.2;
      text-transform: uppercase;
      margin-bottom: 10px; }
      @media (min-width: 992px) {
        body.tag .news-tag-title h1 span {
          font-size: 36px; } }
      @media (min-width: 1200px) {
        body.tag .news-tag-title h1 span {
          font-size: 40px; } }
    @media (min-width: 992px) {
      body.tag .news-tag-title h1 {
        font-size: 15px; } }
    @media (min-width: 1200px) {
      body.tag .news-tag-title h1 {
        font-size: 16px; } }

.search-result {
  padding-top: 120px;
  background: #F7F7F7; }
  .search-result h1 {
    font-size: 64px;
    font-family: "solido_compressednew";
    font-weight: normal;
    color: #2E2B54;
    width: 100%;
    text-align: center; }

.morphsearch {
  width: 0;
  min-height: 100%;
  background: #F7F7F7;
  position: fixed;
  z-index: 99999;
  right: 0;
  top: 0;
  -webkit-transform-origin: 100% 0;
      -ms-transform-origin: 100% 0;
          transform-origin: 100% 0;
  -webkit-transition-property: min-height, width, top, right;
  -o-transition-property: min-height, width, top, right;
  transition-property: min-height, width, top, right;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
       -o-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  overflow-y: scroll; }

.morphsearch.open {
  width: 100%;
  min-height: 100%;
  top: 0px;
  right: 0px; }

.morphsearch-form {
  width: 100%;
  height: 40px;
  margin: 0 auto;
  position: relative;
  -webkit-transition-property: width, height, -webkit-transform;
  transition-property: width, height, -webkit-transform;
  -o-transition-property: width, height, transform;
  transition-property: width, height, transform;
  transition-property: width, height, transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
       -o-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
          transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }

.morphsearch.open .morphsearch-form {
  width: 80%;
  height: 160px;
  -webkit-transform: translate3d(0, 3em, 0);
  transform: translate3d(0, 3em, 0); }

.morphsearch-input {
  width: 100%;
  height: 100%;
  padding: 0 10% 0 10px;
  font-weight: 700;
  border: none;
  background: transparent;
  font-size: 0.8em;
  color: #2E2B54;
  -webkit-transition: font-size 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  -o-transition: font-size 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  transition: font-size 0.5s cubic-bezier(0.7, 0, 0.3, 1); }

.morphsearch-input::-ms-clear {
  /* remove cross in IE */
  display: none; }

.morphsearch.hideInput .morphsearch-input {
  color: transparent;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s; }

.morphsearch.open .morphsearch-input {
  font-size: 4em; }
  @media (min-width: 992px) {
    .morphsearch.open .morphsearch-input {
      font-size: 7em; } }

/* placeholder */
.morphsearch-input::-webkit-input-placeholder {
  color: #c2c2c2; }

.morphsearch-input:-moz-placeholder {
  color: #c2c2c2; }

.morphsearch-input::-moz-placeholder {
  color: #c2c2c2; }

.morphsearch-input:-ms-input-placeholder {
  color: #c2c2c2; }

/* hide placeholder when active in Chrome */
.gn-search:focus::-webkit-input-placeholder {
  color: transparent; }

input[type="search"] {
  /* reset normalize */
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.morphsearch-input:focus,
.morphsearch-submit:focus {
  outline: none; }

.morphsearch-submit {
  position: absolute;
  width: 80px;
  height: 80px;
  text-indent: 100px;
  overflow: hidden;
  right: 0;
  top: 50%;
  background-size: 100%;
  border: none;
  pointer-events: none;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  opacity: 0;
  -webkit-transform: translate3d(-30px, -50%, 0) scale3d(0, 0, 1);
  transform: translate3d(-30px, -50%, 0) scale3d(0, 0, 1); }

.morphsearch.open .morphsearch-submit {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translate3d(-30px, -50%, 0) scale3d(1, 1, 1);
  transform: translate3d(-30px, -50%, 0) scale3d(1, 1, 1);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
     transition-delay: 0.5s; }

.morphsearch-close {
  width: 36px;
  height: 36px;
  position: absolute;
  right: 1em;
  top: 1em;
  overflow: hidden;
  text-indent: 100%;
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 1);
  transform: scale3d(0, 0, 1); }

.morphsearch.open .morphsearch-close {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
     transition-delay: 0.5s; }

.morphsearch-close::before,
.morphsearch-close::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 100%;
  top: 0;
  left: 50%;
  border-radius: 3px;
  opacity: 0.2;
  background: #000; }

.morphsearch-close:hover.morphsearch-close::before,
.morphsearch-close:hover.morphsearch-close::after {
  opacity: 1; }

.morphsearch-close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.morphsearch-close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.morphsearch-content {
  color: #333;
  margin-top: 4.5em;
  width: 100%;
  height: 0;
  overflow: hidden;
  padding: 0 10.5%;
  background: #F7F7F7;
  position: absolute;
  pointer-events: none;
  opacity: 0; }

.morphsearch.open .morphsearch-content {
  opacity: 1;
  height: auto;
  overflow: visible;
  /* this breaks the transition of the children in FF: https://bugzilla.mozilla.org/show_bug.cgi?id=625289 */
  pointer-events: auto;
  -webkit-transition: opacity 0.3s 0.5s;
  -o-transition: opacity 0.3s 0.5s;
  transition: opacity 0.3s 0.5s; }

.dummy-column {
  width: 30%;
  padding: 0 0 6em;
  float: left;
  opacity: 0;
  -webkit-transform: translate3d(0, 100px, 0);
  -ms-transform: translateY(100px);
      transform: translateY(100px);
  -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
  -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  -o-transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s;
  transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
  display: none; }
  @media (min-width: 992px) {
    .dummy-column {
      display: block; } }

.morphsearch.open .dummy-column:first-child {
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
     transition-delay: 0.4s; }

.morphsearch.open .dummy-column:nth-child(2) {
  -webkit-transition-delay: 0.45s;
  -o-transition-delay: 0.45s;
     transition-delay: 0.45s; }

.morphsearch.open .dummy-column:nth-child(3) {
  -webkit-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
     transition-delay: 0.5s; }

.morphsearch.open .dummy-column {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.dummy-column:nth-child(2) {
  margin: 0 5%; }

.dummy-column h2 {
  text-transform: uppercase;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-size: 12px;
  color: #BDBEBF;
  margin-right: 20px;
  position: relative;
  padding-left: 10px;
  margin-bottom: 30px; }
  .dummy-column h2:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 20px;
    background: #BDBEBF;
    left: 0px; }

.dummy-media-object {
  padding: 0.75em;
  display: block;
  margin: 15px 0;
  cursor: pointer;
  background: #fff; }

.dummy-media-object:hover,
.dummy-media-object:focus {
  background: #fff; }

.dummy-media-object img {
  display: inline-block;
  width: 50px;
  margin: 0 10px 0 0;
  vertical-align: middle; }

.dummy-media-object h3 {
  vertical-align: middle;
  font-size: 0.85em;
  display: inline-block;
  font-weight: 700;
  margin: 0 0 0 0;
  width: calc(100% - 70px);
  color: #2E2B54; }

.dummy-media-object:hover h3 {
  color: #2E2B54; }

/* Overlay */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  -o-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
     transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); }

.morphsearch.open ~ .overlay {
  opacity: 1; }

.pagetitle {
  padding: 150px 0 18px; }
  @media (min-width: 768px) {
    .pagetitle {
      padding: 200px 0 5px; } }
  .pagetitle.grey {
    background: #F7F7F7; }
  .pagetitle.white {
    background: #fff; }
  .pagetitle h1 {
    color: #2E2B54;
    font-size: 36px;
    line-height: 1.2;
    text-align: center;
    font-family: "solido_compressednew";
    font-weight: normal;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .pagetitle h1 {
        font-size: 48px; } }
    @media (min-width: 992px) {
      .pagetitle h1 {
        font-size: 58px; } }
    @media (min-width: 1200px) {
      .pagetitle h1 {
        font-size: 64px; } }

.gform_wrapper ul.gform_fields li.gfield.gfield_html ul,
.gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
  padding-left: 20px !important;
  font-size: 13px; }

.gform_wrapper .gfield_html.gfield_no_follows_desc {
  font-size: 13px; }

.gform_wrapper .gform_body h1 {
  font-family: "solido_compressednew";
  color: #2E2B54;
  font-size: 42px;
  text-transform: uppercase;
  margin: 40px 0 10px; }

.gform_wrapper .gform_body h2 {
  font-size: 30px;
  color: #BDBEBF; }

.gform_wrapper .gform_body h3 {
  font-size: 28px;
  margin: 40px 0 10px; }

.gform_wrapper .gform_body .gfield_checkbox li label,
.gform_wrapper .gform_body .gfield_radio li label {
  font-size: 13px; }

.gform_wrapper .gform_body .gfield_checkbox li input,
.gform_wrapper .gform_body .gfield_checkbox li input[type=checkbox],
.gform_wrapper .gform_body .gfield_radio li input[type=radio] {
  margin-top: 0 !important; }

.gform_wrapper .gform_body .top_label li.gfield.gf_left_half input.large,
.gform_wrapper .gform_body .top_label li.gfield.gf_left_half input.medium,
.gform_wrapper .gform_body .top_label li.gfield.gf_left_half select.large,
.gform_wrapper .gform_body .top_label li.gfield.gf_left_half select.medium,
.gform_wrapper .gform_body .top_label li.gfield.gf_right_half input.large,
.gform_wrapper .gform_body .top_label li.gfield.gf_right_half input.medium,
.gform_wrapper .gform_body .top_label li.gfield.gf_right_half select.large,
.gform_wrapper .gform_body .top_label li.gfield.gf_right_half select.medium,
.gform_wrapper .gform_body input[type=text] {
  width: 70%;
  color: #9a9a9a;
  font-size: 13px;
  font-weight: 500;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: 18px;
  padding: 8px 15px;
  border: 2px solid #eee;
  background-color: transparent; }

.gform_wrapper .gform_body select[multiple=multiple] {
  font-size: 13px;
  border: 2px solid #eee; }

.gform_wrapper .gform_body .top_label .gfield_label {
  color: #2E2B54;
  font-family: proxima-nova, sans-serif;
  font-weight: 700;
  font-size: 13px;
  margin: .625em 0 0; }

.gform_wrapper textarea {
  border: 2px solid #eee;
  font-size: 13px; }

.gform_wrapper .gform_button {
  padding: 5px 35px;
  font-size: 22px;
  text-transform: uppercase;
  font-family: "solido_compressednew";
  font-weight: normal;
  background: #C52833;
  color: #fff;
  border: 0;
  font-size: 15px; }
  .gform_wrapper .gform_button:hover {
    background: #2E2B54; }

.sales_force-form {
  padding-top: 120px; }
  .sales_force-form h1 {
    color: #2E2B54;
    font-size: 36px;
    line-height: 1.2;
    text-align: center;
    font-family: "solido_compressednew";
    font-weight: normal;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .sales_force-form h1 {
        font-size: 48px; } }
    @media (min-width: 992px) {
      .sales_force-form h1 {
        font-size: 58px; } }
    @media (min-width: 1200px) {
      .sales_force-form h1 {
        font-size: 64px; } }
  .sales_force-form form {
    width: 90%;
    margin: 120px auto;
    max-width: 600px;
    overflow: hidden;
    background-color: #272540;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: proxima-nova, sans-serif;
    font-weight: 400;
    padding: 60px 50px;
    text-align: center; }
    .sales_force-form form label {
      display: block;
      color: #fff;
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase; }
    .sales_force-form form input {
      width: 100%;
      margin: 0;
      min-height: 42px;
      line-height: 42px;
      padding: 0 18px;
      color: #2E2B54;
      text-align: center;
      font-size: 15px;
      font-family: proxima-nova, sans-serif;
      border: none;
      border-radius: initial;
      background: 0 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      background: white; }
    .sales_force-form form .submit-formbtn {
      background: #C52833;
      font-family: proxima-nova, sans-serif;
      font-weight: 400;
      font-size: 15px;
      text-transform: none;
      color: #fff;
      height: 55px;
      line-height: 55px; }
    .sales_force-form form textarea {
      display: block;
      background: white;
      padding: 18px;
      width: 100%; }
  .sales_force-form .salesforce-cont {
    width: 90%;
    margin: 120px auto;
    max-width: 600px; }

@font-face {
  font-family: "iconfont";
  src: url("../fonts/icons/iconfont.eot");
  src: url("../fonts/icons/iconfont.eot?#iefix") format("eot"), url("../fonts/icons/iconfont.woff") format("woff"), url("../fonts/icons/iconfont.ttf") format("truetype"), url("../fonts/icons/iconfont.svg#iconfont") format("svg"); }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor; }

.icon-check {
  font-size: 3.2rem;
  width: 1em; }

.icon-empty {
  font-size: 4.544rem;
  width: 1em; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJfaW5jbHVkZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJoZWxwZXJzL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJoZWxwZXJzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJfZm9udHMuc2NzcyIsImhlbHBlcnMvdmFyaWFibGVzL19yZXNwb25zaXZlLnNjc3MiLCJfYmFzZS5zY3NzIiwiaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJoZWxwZXJzL3ZhcmlhYmxlcy9fYnV0dG9ucy5zY3NzIiwicGx1Z2lucy9fc2xpY2suc2NzcyIsInBsdWdpbnMvX2RhdGF0YWJsZXMuc2NzcyIsInBsdWdpbnMvX25pY2Utc2VsZWN0LnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfZm9ybXMuc2NzcyIsImJsb2Nrcy9fc2VjdGlvbnMuc2NzcyIsImJsb2Nrcy9fYmxvY2stdHh0LnNjc3MiLCJibG9ja3MvX2Nhcm91c2VsLnNjc3MiLCJibG9ja3MvX29wZW5pbmcuc2NzcyIsImJsb2Nrcy9fc2luZ2xlLWltZy5zY3NzIiwiYmxvY2tzL19zaW5nbGUtdmlkZW8uc2NzcyIsImJsb2Nrcy9fY2Fyb3VzZWwtbmV3cy5zY3NzIiwiYmxvY2tzL19jYXJvdXNlbC1iZmN0di5zY3NzIiwiYmxvY2tzL19uZXh0LW1hdGNoLnNjc3MiLCJibG9ja3MvX2NhcmQtbmV3cy5zY3NzIiwiYmxvY2tzL19jYXJkLW5leHQtbWF0Y2guc2NzcyIsImJsb2Nrcy9fY2Fyb3VzZWwtYWR2LnNjc3MiLCJibG9ja3MvX2Nhcm91c2VsLWFkdjIuc2NzcyIsImJsb2Nrcy9fcm93LXNvY2lhbC13YWxsLnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImJsb2Nrcy9fcGFzcy1hcmVhLWJhbm5lci5zY3NzIiwiYmxvY2tzL19uZXdzLXBhZ2Uuc2NzcyIsImJsb2Nrcy9fc2Vhc29uLXBhZ2Uuc2NzcyIsImJsb2Nrcy9fc2luZ2xlLW5ld3Muc2NzcyIsImJsb2Nrcy9fYmZjdHYtcGFnZS5zY3NzIiwiYmxvY2tzL19hY2NvcmRpb24tc3RvcmlhLnNjc3MiLCJibG9ja3MvX2FjY29yZGlvbi1tYXJrZXRpbmcuc2NzcyIsImJsb2Nrcy9fb3BlbmluZy1tYXJrZXRpbmcuc2NzcyIsImJsb2Nrcy9fdmlydHVhbC10b3VyLnNjc3MiLCJibG9ja3MvX2dhbGxlcmlhLWltbWFnaW5pLnNjc3MiLCJibG9ja3MvX2Jsb2Njby10ZXN0by5zY3NzIiwiYmxvY2tzL19mdWxsc2NyZWVuLWltYWdlLnNjc3MiLCJibG9ja3MvX2xpbmstYmxvY2suc2NzcyIsImJsb2Nrcy9fcGFsbWFyZXMtYmxvY2suc2NzcyIsImJsb2Nrcy9fcGFsbWFyZXMtcGFnZS5zY3NzIiwiYmxvY2tzL19wYWdlLW5hdmlnYXRpb24uc2NzcyIsImJsb2Nrcy9fcHJpbWEtc3F1YWRyYS5zY3NzIiwiYmxvY2tzL19zaW5nbGUtcGxheWVyLnNjc3MiLCJibG9ja3MvX29wZW5pbmctZmFtaWx5LnNjc3MiLCJibG9ja3MvX2dpb2NhdG9yaS1wcmltYXZlcmEuc2NzcyIsImJsb2Nrcy9fb3BlbmluZy1pbWFnZS5zY3NzIiwiYmxvY2tzL19nYWxsZXJ5LXRleHQuc2NzcyIsImJsb2Nrcy9fYWNjb3JkaW9uLWltYWdlLnNjc3MiLCJibG9ja3MvX3N0YWRpby1ibG9jay5zY3NzIiwiYmxvY2tzL19yb3Nzb2JsdS5zY3NzIiwiYmxvY2tzL19tYXRjaC1jZW50ZXIuc2NzcyIsImJsb2Nrcy9fYWNjb3JkaW9uLWJsb2NrLnNjc3MiLCJibG9ja3MvX3BhZ2Utc29jaWV0YS5zY3NzIiwiYmxvY2tzL19zaW5nbGUtcGFsbWFyZXMuc2NzcyIsImJsb2Nrcy9fc3RvcmUtYmxvY2suc2NzcyIsImJsb2Nrcy9fYmxvY2stcGFydG5lcnMuc2NzcyIsImJsb2Nrcy9fYmxvY2stZGl2aWRlci5zY3NzIiwiYmxvY2tzL19pbWFnZV9jaGl1c3VyYV9ibG9jay5zY3NzIiwiYmxvY2tzL19ibG9jay1hZmZpbGlhdGUuc2NzcyIsImJsb2Nrcy9fcGFzcy1hcmVhLXVzZXJzLnNjc3MiLCJibG9ja3MvX2Jhbm5lci1pbWFnZS1saW5rLnNjc3MiLCJibG9ja3MvX3NlYXJjaC5zY3NzIiwiYmxvY2tzL19wYWdlLXRpdGxlLnNjc3MiLCJibG9ja3MvX2Zvcm0tY2FtcHVzLnNjc3MiLCJfaWNvbnMuc2NzcyIsIl9zcHJpdGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7O0dBS0c7QUNKSCxtREFBWTtBQUNaLHdEQUFZO0FDRlo7RUFHSSxnQkFBYztFQUFkLGtCQUFjO0VBQWQsa0JBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFBZCxrQkFBYztFQUFkLGtCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGdCQUFjO0VBQWQsY0FBYztFQUFkLGdCQUFjO0VBQWQscUJBQWM7RUFJZCxtQkFBYztFQUFkLHFCQUFjO0VBQWQsbUJBQWM7RUFBZCxnQkFBYztFQUFkLG1CQUFjO0VBQWQsa0JBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBSWQsbUJBQWlDO0VBQWpDLHVCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMsdUJBQWlDO0VBQWpDLHdCQUFpQztFQUtuQyxtTUFBeUI7RUFDekIsOEdBQXdCLEVBQ3pCOztBQ0VEOzs7RUFHRSwrQkFBc0I7VUFBdEIsdUJBQXNCLEVBQ3ZCOztBQUVEO0VBQ0Usd0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQiwrQkFBOEI7RUFDOUIsMkJBQTBCO0VBQzFCLDhCQUE2QjtFQUM3Qiw4Q0NaYSxFRGFkOztBQUlDO0VBQ0Usb0JBQW1CLEVBQUE7O0FBTXZCO0VBQ0UsZUFBYyxFQUNmOztBQVVEO0VBQ0UsVUFBUztFQUNULHNMQ2dNb007RUQvTHBNLGdCQ29NZ0M7RURuTWhDLGlCQ3dNK0I7RUR2TS9CLGlCQzJNK0I7RUQxTS9CLGVDM0NnQjtFRDRDaEIsaUJBQWdCO0VBQ2hCLHVCQ3REYSxFRHVEZDs7QUpHRDtFSUtFLHNCQUFxQixFQUN0Qjs7QUFRRDtFQUNFLGdDQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsVUFBUztFQUNULGtCQUFpQixFQUNsQjs7QUFZRDtFQUNFLGNBQWE7RUFDYixzQkM2S3lDLEVENUsxQzs7QUFPRDtFQUNFLGNBQWE7RUFDYixvQkNrRThCLEVEakUvQjs7QUFTRDs7RUFFRSwyQkFBMEI7RUFDMUIsMENBQWlDO1VBQWpDLGtDQUFpQztFQUNqQyxhQUFZO0VBQ1osaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0Usb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixxQkFBb0IsRUFDckI7O0FBRUQ7OztFQUdFLGNBQWE7RUFDYixvQkFBbUIsRUFDcEI7O0FBRUQ7Ozs7RUFJRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxpQkNnSCtCLEVEL0doQzs7QUFFRDtFQUNFLHFCQUFvQjtFQUNwQixlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxtQkFBa0IsRUFDbkI7O0FBR0Q7O0VBRUUsb0JBQW1CLEVBQ3BCOztBQUdEO0VBQ0UsZUFBYyxFQUNmOztBQU9EOztFQUVFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsZUFBYztFQUNkLHlCQUF3QixFQUN6Qjs7QUFFRDtFQUFNLGVBQWMsRUFBSTs7QUFDeEI7RUFBTSxXQUFVLEVBQUk7O0FBT3BCO0VBQ0UsZUM5SmU7RUQrSmYsc0JDL0I4QjtFRGdDOUIsOEJBQTZCO0VBQzdCLHNDQUFxQyxFQU10QztFRW5NQztJRmdNRSxlQ25DZ0Q7SURvQ2hELDJCQ25DaUMsRUM5SmI7O0FGMk14QjtFQUNFLGVBQWM7RUFDZCxzQkFBcUIsRUFVdEI7RUVuTkM7SUY0TUUsZUFBYztJQUNkLHNCQUFxQixFRTFNdEI7RUZvTUg7SUFVSSxXQUFVLEVBQ1g7O0FBUUg7Ozs7RUFJRSxrR0NhZ0g7RURaaEgsZUFBYyxFQUNmOztBQUVEO0VBRUUsY0FBYTtFQUViLG9CQUFtQjtFQUVuQixlQUFjO0VBR2QsOEJBQTZCLEVBQzlCOztBQU9EO0VBRUUsaUJBQWdCLEVBQ2pCOztBQU9EO0VBQ0UsdUJBQXNCO0VBQ3RCLG1CQUFrQixFQUNuQjs7QUFFRDtFQUdFLGlCQUFnQjtFQUNoQix1QkFBc0IsRUFDdkI7O0FBT0Q7RUFDRSwwQkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSxxQkM4QmtDO0VEN0JsQyx3QkM2QmtDO0VENUJsQyxlQ3JSZ0I7RURzUmhCLGlCQUFnQjtFQUNoQixxQkFBb0IsRUFDckI7O0FBRUQ7RUFHRSxvQkFBbUIsRUFDcEI7O0FBT0Q7RUFFRSxzQkFBcUI7RUFDckIsc0JDK0YyQyxFRDlGNUM7O0FBS0Q7RUFDRSxpQkFBZ0IsRUFDakI7O0FBTUQ7RUFDRSxvQkFBbUI7RUFDbkIsMkNBQTBDLEVBQzNDOztBQUVEOzs7OztFQUtFLFVBQVM7RUFDVCxxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQUNyQjs7QUFFRDs7RUFFRSxrQkFBaUIsRUFDbEI7O0FBRUQ7O0VBRUUscUJBQW9CLEVBQ3JCOztBQUtEOzs7O0VBSUUsMkJBQTBCLEVBQzNCOztBQUdEOzs7O0VBSUUsV0FBVTtFQUNWLG1CQUFrQixFQUNuQjs7QUFFRDs7RUFFRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLFdBQVUsRUFDWDs7QUFHRDs7OztFQVNFLDRCQUEyQixFQUM1Qjs7QUFFRDtFQUNFLGVBQWM7RUFFZCxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFNRSxhQUFZO0VBRVosV0FBVTtFQUNWLFVBQVM7RUFDVCxVQUFTLEVBQ1Y7O0FBSUQ7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLGdCQUFlO0VBQ2YsV0FBVTtFQUNWLHFCQUFvQjtFQUNwQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLGVBQWM7RUFDZCxvQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSx5QkFBd0IsRUFDekI7O0FKeEpEOztFSTZKRSxhQUFZLEVBQ2I7O0FKMUpEO0VJaUtFLHFCQUFvQjtFQUNwQix5QkFBd0IsRUFDekI7O0FKL0pEOztFSXVLRSx5QkFBd0IsRUFDekI7O0FBT0Q7RUFDRSxjQUFhO0VBQ2IsMkJBQTBCLEVBQzNCOztBQU1EO0VBQ0Usc0JBQXFCLEVBQ3RCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsY0FBYSxFQUNkOztBSmpMRDtFSXNMRSx5QkFBd0IsRUFDekI7O0FHNWREOztFQUVFLHNCRnlReUM7RUV4UXpDLHFCRnlRbUM7RUV4UW5DLGlCRnlRK0I7RUV4US9CLGlCRnlRK0I7RUV4US9CLGVGeVFtQyxFRXhRcEM7O0FBRUQ7RUFBVSxrQkYyUHlDLEVFM1BiOztBQUN0QztFQUFVLGdCRjJQdUMsRUUzUFg7O0FBQ3RDO0VBQVUsbUJGMlAwQyxFRTNQZDs7QUFDdEM7RUFBVSxrQkYyUHlDLEVFM1BiOztBQUN0QztFQUFVLG1CRjJQMEMsRUUzUGQ7O0FBQ3RDO0VBQVUsZ0JGMk93QixFRTNPSTs7QUFFdEM7RUFDRSxtQkYyUW9EO0VFMVFwRCxpQkYyUStCLEVFMVFoQzs7QUFHRDtFQUNFLGdCRjBQZ0M7RUV6UGhDLGlCRjhQK0I7RUU3UC9CLGlCRnFQK0IsRUVwUGhDOztBQUNEO0VBQ0Usa0JGc1BrQztFRXJQbEMsaUJGMFArQjtFRXpQL0IsaUJGZ1ArQixFRS9PaEM7O0FBQ0Q7RUFDRSxrQkZrUGtDO0VFalBsQyxpQkZzUCtCO0VFclAvQixpQkYyTytCLEVFMU9oQzs7QUFDRDtFQUNFLGtCRjhPa0M7RUU3T2xDLGlCRmtQK0I7RUVqUC9CLGlCRnNPK0IsRUVyT2hDOztBSG1DRDtFRzNCRSxpQkZ3RVc7RUV2RVgsb0JGdUVXO0VFdEVYLFVBQVM7RUFDVCx5Q0Z0Q2EsRUV1Q2Q7O0FBT0Q7O0VBRUUsZUZpTytCO0VFaE8vQixpQkYrTCtCLEVFOUxoQzs7QUFFRDs7RUFFRSxlRnFPZ0M7RUVwT2hDLDBCRjZPbUMsRUU1T3BDOztBQU9EO0VDL0VFLGdCQUFlO0VBQ2YsaUJBQWdCLEVEZ0ZqQjs7QUFHRDtFQ3BGRSxnQkFBZTtFQUNmLGlCQUFnQixFRHFGakI7O0FBQ0Q7RUFDRSxzQkFBcUIsRUFLdEI7RUFORDtJQUlJLHFCRnVOK0IsRUV0TmhDOztBQVNIO0VBQ0UsZUFBYztFQUNkLDBCQUF5QixFQUMxQjs7QUFHRDtFQUNFLG9CRmVXO0VFZFgsbUJGeUxvRCxFRXhMckQ7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsZUFBYztFQUNkLGVGdkdnQixFRTRHakI7RUFSRDtJQU1JLHVCQUFzQixFQUN2Qjs7QUVwSEg7RUNJRSxnQkFBZTtFQUdmLGFBQVksRURMYjs7QUFJRDtFQUNFLGlCSjYxQndDO0VJNTFCeEMsdUJKTGE7RUlNYiwwQkpIZ0I7RU1UZCx1Qk4rTmdDO0VLeE5sQyxnQkFBZTtFQUdmLGFBQVksRURRYjs7QUFNRDtFQUVFLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLHNCQUE0QjtFQUM1QixlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxlSjgwQnFDO0VJNzBCckMsZUp4QmdCLEVJeUJqQjs7QUd4Q0Q7RUFDRSxpQlBzNkJ1QztFT3I2QnZDLGVQd0NlO0VPdkNmLHVCQUFzQixFQU12QjtF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QWdCO01BQWhCLGlCQUFnQixFR3NDbkIsRUFBQTtFbEJoQ0M7SWtCR0Usc0JBQXFCLEVsQkF0QjtFa0JiSDtJQWtCSSxXQUFVO0lBQ1YseURuQmVhO1ltQmZiLGlEbkJlYSxFbUJkZDtFQXBCSDtJQXlCSSxjbkJ1VzZCLEVtQnJXOUI7RUEzQkg7SUErQkksZ0JBQWUsRUFDaEI7O0FBYUg7O0VBRUUscUJBQW9CLEVBQ3JCOztBQVFDO0VDeERBLFlwQklhO0VrQkpYLDBCbEJrQ2E7RW9CaENmLHNCcEJnQ2UsRW1Cd0JkO0VsQnBERDtJbUJBRSxZcEJGVztJa0JKWCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVuQk9yRztFbUJLdEI7SUFNSSx3RHBCaUJXO1lvQmpCWCxnRHBCaUJXLEVvQmZkO0VBR0Q7SUFFRSxZcEJwQlc7SW9CcUJYLDBCcEJTYTtJb0JSYixzQnBCUWEsRW9CUGQ7RUFFRDs7SUFHRSxZcEI1Qlc7SW9CNkJYLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BS0ksd0RwQlZTO2NvQlVULGdEcEJWUyxFb0JZWjs7QURVSDtFQ3hEQSxZcEJJYTtFa0JKWCwwQmxCVWM7RW9CUmhCLHNCcEJRZ0IsRW1CZ0RmO0VsQnBERDtJbUJBRSxZcEJGVztJa0JKWCwwQkVEb0Y7SUFTcEYsc0JBVHlILEVuQk9yRztFbUJLdEI7SUFNSSwwRHBCUFk7WW9CT1osa0RwQlBZLEVvQlNmO0VBR0Q7SUFFRSxZcEJwQlc7SW9CcUJYLDBCcEJmYztJb0JnQmQsc0JwQmhCYyxFb0JpQmY7RUFFRDs7SUFHRSxZcEI1Qlc7SW9CNkJYLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BS0ksMERwQmxDVTtjb0JrQ1Ysa0RwQmxDVSxFb0JvQ2I7O0FEVUg7RUN4REEsWXBCSWE7RWtCSlgsMEJsQnlDYTtFb0J2Q2Ysc0JwQnVDZSxFbUJpQmQ7RWxCcEREO0ltQkFFLFlwQkZXO0lrQkpYLDBCRURvRjtJQVNwRixzQkFUeUgsRW5CT3JHO0VtQkt0QjtJQU1JLHdEcEJ3Qlc7WW9CeEJYLGdEcEJ3QlcsRW9CdEJkO0VBR0Q7SUFFRSxZcEJwQlc7SW9CcUJYLDBCcEJnQmE7SW9CZmIsc0JwQmVhLEVvQmRkO0VBRUQ7O0lBR0UsWXBCNUJXO0lvQjZCWCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUtJLHdEcEJIUztjb0JHVCxnRHBCSFMsRW9CS1o7O0FEVUg7RUN4REEsWXBCSWE7RWtCSlgsMEJsQjJDYTtFb0J6Q2Ysc0JwQnlDZSxFbUJlZDtFbEJwREQ7SW1CQUUsWXBCRlc7SWtCSlgsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBTUkseURwQjBCVztZb0IxQlgsaURwQjBCVyxFb0J4QmQ7RUFHRDtJQUVFLFlwQnBCVztJb0JxQlgsMEJwQmtCYTtJb0JqQmIsc0JwQmlCYSxFb0JoQmQ7RUFFRDs7SUFHRSxZcEI1Qlc7SW9CNkJYLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BS0kseURwQkRTO2NvQkNULGlEcEJEUyxFb0JHWjs7QURVSDtFQ3hEQSxlcEJhZ0I7RWtCYmQsMEJsQndDYTtFb0J0Q2Ysc0JwQnNDZSxFbUJrQmQ7RWxCcEREO0ltQkFFLGVwQk9jO0lrQmJkLDBCRURvRjtJQVNwRixzQkFUeUgsRW5CT3JHO0VtQkt0QjtJQU1JLHdEcEJ1Qlc7WW9CdkJYLGdEcEJ1QlcsRW9CckJkO0VBR0Q7SUFFRSxlcEJYYztJb0JZZCwwQnBCZWE7SW9CZGIsc0JwQmNhLEVvQmJkO0VBRUQ7O0lBR0UsZXBCbkJjO0lvQm9CZCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUtJLHdEcEJKUztjb0JJVCxnRHBCSlMsRW9CTVo7O0FEVUg7RUN4REEsWXBCSWE7RWtCSlgsMEJsQnNDYTtFb0JwQ2Ysc0JwQm9DZSxFbUJvQmQ7RWxCcEREO0ltQkFFLFlwQkZXO0lrQkpYLDBCRURvRjtJQVNwRixzQkFUeUgsRW5CT3JHO0VtQkt0QjtJQU1JLHdEcEJxQlc7WW9CckJYLGdEcEJxQlcsRW9CbkJkO0VBR0Q7SUFFRSxZcEJwQlc7SW9CcUJYLDBCcEJhYTtJb0JaYixzQnBCWWEsRW9CWGQ7RUFFRDs7SUFHRSxZcEI1Qlc7SW9CNkJYLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BS0ksd0RwQk5TO2NvQk1ULGdEcEJOUyxFb0JRWjs7QURVSDtFQ3hEQSxlcEJhZ0I7RWtCYmQsMEJsQktjO0VvQkhoQixzQnBCR2dCLEVtQnFEZjtFbEJwREQ7SW1CQUUsZXBCT2M7SWtCYmQsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBTUksMERwQlpZO1lvQllaLGtEcEJaWSxFb0JjZjtFQUdEO0lBRUUsZXBCWGM7SW9CWWQsMEJwQnBCYztJb0JxQmQsc0JwQnJCYyxFb0JzQmY7RUFFRDs7SUFHRSxlcEJuQmM7SW9Cb0JkLDBCQWxDdUs7SUFzQ3ZLLHNCQXRDK00sRUFnRGhOO0lBUkM7O01BS0ksMERwQnZDVTtjb0J1Q1Ysa0RwQnZDVSxFb0J5Q2I7O0FEVUg7RUN4REEsWXBCSWE7RWtCSlgsMEJsQlljO0VvQlZoQixzQnBCVWdCLEVtQjhDZjtFbEJwREQ7SW1CQUUsWXBCRlc7SWtCSlgsMEJFRG9GO0lBU3BGLHNCQVR5SCxFbkJPckc7RW1CS3RCO0lBTUksdURwQkxZO1lvQktaLCtDcEJMWSxFb0JPZjtFQUdEO0lBRUUsWXBCcEJXO0lvQnFCWCwwQnBCYmM7SW9CY2Qsc0JwQmRjLEVvQmVmO0VBRUQ7O0lBR0UsWXBCNUJXO0lvQjZCWCwwQkFsQ3VLO0lBc0N2SyxzQkF0QytNLEVBZ0RoTjtJQVJDOztNQUtJLHVEcEJoQ1U7Y29CZ0NWLCtDcEJoQ1UsRW9Ca0NiOztBRGdCSDtFQ1hBLGVwQmpCZTtFb0JrQmYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnBCcEJlLEVtQjhCZDtFQ1JEO0lBQ0UsWXBCckRXO0lvQnNEWCwwQnBCeEJhO0lvQnlCYixzQnBCekJhLEVvQjBCZDtFQUVEO0lBRUUsd0RwQjlCYTtZb0I4QmIsZ0RwQjlCYSxFb0IrQmQ7RUFFRDtJQUVFLGVwQm5DYTtJb0JvQ2IsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWXBCeEVXO0lvQnlFWCwwQnBCM0NhO0lvQjRDYixzQnBCNUNhLEVvQnNEZDtJQVJDOztNQUtJLHdEcEJuRFM7Y29CbURULGdEcEJuRFMsRW9CcURaOztBRHpCSDtFQ1hBLGVwQnpDZ0I7RW9CMENoQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEI1Q2dCLEVtQnNEZjtFQ1JEO0lBQ0UsWXBCckRXO0lvQnNEWCwwQnBCaERjO0lvQmlEZCxzQnBCakRjLEVvQmtEZjtFQUVEO0lBRUUsMERwQnREYztZb0JzRGQsa0RwQnREYyxFb0J1RGY7RUFFRDtJQUVFLGVwQjNEYztJb0I0RGQsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWXBCeEVXO0lvQnlFWCwwQnBCbkVjO0lvQm9FZCxzQnBCcEVjLEVvQjhFZjtJQVJDOztNQUtJLDBEcEIzRVU7Y29CMkVWLGtEcEIzRVUsRW9CNkViOztBRHpCSDtFQ1hBLGVwQlZlO0VvQldmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JwQmJlLEVtQnVCZDtFQ1JEO0lBQ0UsWXBCckRXO0lvQnNEWCwwQnBCakJhO0lvQmtCYixzQnBCbEJhLEVvQm1CZDtFQUVEO0lBRUUsd0RwQnZCYTtZb0J1QmIsZ0RwQnZCYSxFb0J3QmQ7RUFFRDtJQUVFLGVwQjVCYTtJb0I2QmIsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWXBCeEVXO0lvQnlFWCwwQnBCcENhO0lvQnFDYixzQnBCckNhLEVvQitDZDtJQVJDOztNQUtJLHdEcEI1Q1M7Y29CNENULGdEcEI1Q1MsRW9COENaOztBRHpCSDtFQ1hBLGVwQlJlO0VvQlNmLDhCQUE2QjtFQUM3Qix1QkFBc0I7RUFDdEIsc0JwQlhlLEVtQnFCZDtFQ1JEO0lBQ0UsWXBCckRXO0lvQnNEWCwwQnBCZmE7SW9CZ0JiLHNCcEJoQmEsRW9CaUJkO0VBRUQ7SUFFRSx5RHBCckJhO1lvQnFCYixpRHBCckJhLEVvQnNCZDtFQUVEO0lBRUUsZXBCMUJhO0lvQjJCYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxZcEJ4RVc7SW9CeUVYLDBCcEJsQ2E7SW9CbUNiLHNCcEJuQ2EsRW9CNkNkO0lBUkM7O01BS0kseURwQjFDUztjb0IwQ1QsaURwQjFDUyxFb0I0Q1o7O0FEekJIO0VDWEEsZXBCWGU7RW9CWWYsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnBCZGUsRW1Cd0JkO0VDUkQ7SUFDRSxlcEI1Q2M7SW9CNkNkLDBCcEJsQmE7SW9CbUJiLHNCcEJuQmEsRW9Cb0JkO0VBRUQ7SUFFRSx3RHBCeEJhO1lvQndCYixnRHBCeEJhLEVvQnlCZDtFQUVEO0lBRUUsZXBCN0JhO0lvQjhCYiw4QkFBNkIsRUFDOUI7RUFFRDs7SUFHRSxlcEIvRGM7SW9CZ0VkLDBCcEJyQ2E7SW9Cc0NiLHNCcEJ0Q2EsRW9CZ0RkO0lBUkM7O01BS0ksd0RwQjdDUztjb0I2Q1QsZ0RwQjdDUyxFb0IrQ1o7O0FEekJIO0VDWEEsZXBCYmU7RW9CY2YsOEJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QixzQnBCaEJlLEVtQjBCZDtFQ1JEO0lBQ0UsWXBCckRXO0lvQnNEWCwwQnBCcEJhO0lvQnFCYixzQnBCckJhLEVvQnNCZDtFQUVEO0lBRUUsd0RwQjFCYTtZb0IwQmIsZ0RwQjFCYSxFb0IyQmQ7RUFFRDtJQUVFLGVwQi9CYTtJb0JnQ2IsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWXBCeEVXO0lvQnlFWCwwQnBCdkNhO0lvQndDYixzQnBCeENhLEVvQmtEZDtJQVJDOztNQUtJLHdEcEIvQ1M7Y29CK0NULGdEcEIvQ1MsRW9CaURaOztBRHpCSDtFQ1hBLGVwQjlDZ0I7RW9CK0NoQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEJqRGdCLEVtQjJEZjtFQ1JEO0lBQ0UsZXBCNUNjO0lvQjZDZCwwQnBCckRjO0lvQnNEZCxzQnBCdERjLEVvQnVEZjtFQUVEO0lBRUUsMERwQjNEYztZb0IyRGQsa0RwQjNEYyxFb0I0RGY7RUFFRDtJQUVFLGVwQmhFYztJb0JpRWQsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsZXBCL0RjO0lvQmdFZCwwQnBCeEVjO0lvQnlFZCxzQnBCekVjLEVvQm1GZjtJQVJDOztNQUtJLDBEcEJoRlU7Y29CZ0ZWLGtEcEJoRlUsRW9Ca0ZiOztBRHpCSDtFQ1hBLGVwQnZDZ0I7RW9Cd0NoQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLHNCcEIxQ2dCLEVtQm9EZjtFQ1JEO0lBQ0UsWXBCckRXO0lvQnNEWCwwQnBCOUNjO0lvQitDZCxzQnBCL0NjLEVvQmdEZjtFQUVEO0lBRUUsdURwQnBEYztZb0JvRGQsK0NwQnBEYyxFb0JxRGY7RUFFRDtJQUVFLGVwQnpEYztJb0IwRGQsOEJBQTZCLEVBQzlCO0VBRUQ7O0lBR0UsWXBCeEVXO0lvQnlFWCwwQnBCakVjO0lvQmtFZCxzQnBCbEVjLEVvQjRFZjtJQVJDOztNQUtJLHVEcEJ6RVU7Y29CeUVWLCtDcEJ6RVUsRW9CMkViOztBRGRMO0VBQ0UsaUJuQm9MK0I7RW1CbkwvQixlbkJ6Q2U7RW1CMENmLDhCQUE2QixFQXVCOUI7RWxCN0ZDO0lrQnlFRSxlbkJvRmdEO0ltQm5GaEQsMkJuQm9GaUM7SW1CbkZqQyw4QkFBNkI7SUFDN0IsMEJBQXlCLEVsQjVFTDtFa0JtRXhCO0lBY0ksMkJuQjZFaUM7SW1CNUVqQywwQkFBeUI7SUFDekIseUJBQWdCO1lBQWhCLGlCQUFnQixFQUNqQjtFQWpCSDtJQXFCSSxlbkJwRmM7SW1CcUZkLHFCQUFvQixFQUNyQjs7QUFVSDtFQ2JFLHFCcEJ1UWdDO0VvQnRRaEMsbUJwQjRKb0Q7RW9CM0pwRCxpQnBCd0grQjtFb0JySDdCLHNCcEI0SCtCLEVtQmxIbEM7O0FBRUQ7RUNqQkUsd0JwQm1RaUM7RW9CbFFqQyxvQnBCNkpvRDtFb0I1SnBELGlCcEJ5SCtCO0VvQnRIN0Isc0JwQjZIK0IsRW1CL0dsQzs7QUFPRDtFQUNFLGVBQWM7RUFDZCxZQUFXLEVBTVo7RUFSRDtJQU1JLG1CbkJ3UStCLEVtQnZRaEM7O0FBSUg7OztFQUlJLFlBQVcsRUFDWjs7QUUzSUg7RUxHTSx5Q2hCNE8yQztFZ0I1TzNDLG9DaEI0TzJDO0VnQjVPM0MsaUNoQjRPMkMsRXFCek9oRDtFTEND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cUxvQztJMkJwTHBDLGUzQnFMcUM7STJCcExyQyxtQkFBa0I7SUFDbEIsZ0IzQm9MdUM7STJCbkx2QywwQjNCdFZjO0kyQnVWZCwwQkFBeUI7SXJCaFd6QixvQk5vaEJvQyxFMkJqTHJDO0VBN0NIO0lBZ0RJLFkzQmlMNkM7STJCaEw3QyxhM0JnTDZDO0lrQnJoQjdDLDBCbEJrQ2E7STJCcVViLFUzQmlMMEM7SU0xaEIxQyxvQk4yaEI2QztJZ0IxaEIzQyw2SGhCaWQrSDtJZ0JqZC9ILHFIaEJpZCtIO0lnQmpkL0gsZ0hoQmlkK0g7SWdCamQvSCw2R2hCaWQrSDtJZ0JqZC9ILG1KaEJpZCtIO0kyQnJHakksc0JBQWdCO1NBQWhCLGlCQUFnQixFQUtqQjtJWDdXRDtNV2lURjtRWGhUSSx5QkFBZ0I7UUFBaEIsb0JBQWdCO1FBQWhCLGlCQUFnQixFVzRXakIsRUFBQTtJQTVESDtNVHBUSSwwQmxCNmhCMkUsRTJCOUsxRTtFQTNETDtJQStESSxZM0IySm9DO0kyQjFKcEMsZTNCMkpxQztJMkIxSnJDLG1CQUFrQjtJQUNsQixnQjNCMEp1QztJMkJ6SnZDLDBCM0JoWGM7STJCaVhkLDBCQUF5QjtJckIxWHpCLG9CTm9oQm9DLEUyQnZKckM7RUF2RUg7SUEwRUksWTNCdUo2QztJMkJ0SjdDLGEzQnNKNkM7STJCcko3QyxjQUFhO0lBQ2IscUIzQnRDK0I7STJCdUMvQixvQjNCdkMrQjtJa0IzVi9CLDBCbEJrQ2E7STJCa1diLFUzQm9KMEM7SU0xaEIxQyxvQk4yaEI2QztJZ0IxaEIzQyw2SGhCaWQrSDtJZ0JqZC9ILHFIaEJpZCtIO0lnQmpkL0gsZ0hoQmlkK0g7SWdCamQvSCw2R2hCaWQrSDtJZ0JqZC9ILG1KaEJpZCtIO0kyQnhFakksaUJBQWdCLEVBS2pCO0lYMVlEO01XaVRGO1FYaFRJLHlCQUFnQjtRQUFoQixvQkFBZ0I7UUFBaEIsaUJBQWdCLEVXeVlqQixFQUFBO0lBekZIO01UcFRJLDBCbEI2aEIyRSxFMkJqSjFFO0VBeEZMO0lBNEZJLFkzQjhIb0M7STJCN0hwQyxlM0I4SHFDO0kyQjdIckMsbUJBQWtCO0lBQ2xCLGdCM0I2SHVDO0kyQjVIdkMsOEJBQTZCO0lBQzdCLDBCQUF5QjtJQUN6QixxQkFBK0MsRUFFaEQ7RUFwR0g7SUF1R0ksMEIzQnBaYztJTVRkLG9CTm9oQm9DLEUyQnJIckM7RUF6R0g7SUE0R0ksbUJBQWtCO0lBQ2xCLDBCM0IxWmM7SU1UZCxvQk5vaEJvQyxFMkIvR3JDOztBQUdIOzs7RVh2YU0sNkhoQmlkK0g7RWdCamQvSCxxSGhCaWQrSDtFZ0JqZC9ILGdIaEJpZCtIO0VnQmpkL0gsNkdoQmlkK0g7RWdCamQvSCxtSmhCaWQrSCxFMkJ0Q3BJO0VYdmFDO0lXbWFGOzs7TVhsYUkseUJBQWdCO01BQWhCLG9CQUFnQjtNQUFoQixpQkFBZ0IsRVdzYW5CLEVBQUE7O0FDM2FEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsZUFBYztFQUNkLHFCNUJnbUJzQyxFNEJ0bEJ2QztFM0JUQztJMkJFRSxzQkFBcUIsRTNCQ3RCO0UyQk5IO0lBVUksZTVCUGMsRTRCUWY7O0FBT0g7RUFDRSxpQzVCbkJnQixFNEJxRGpCO0VBbkNEO0lBSUksb0I1QjZMNkIsRTRCNUw5QjtFQUxIO0lBUUksOEJBQWdEO0l0QjdCaEQsZ0NOeU5nQztJTXhOaEMsaUNOd05nQyxFNEJoTGpDO0kzQm5DRDtNMkIyQkksc0M1QjlCWSxFQ01mO0kyQllIO01BZ0JNLGU1Qi9CWTtNNEJnQ1osOEJBQTZCO01BQzdCLDBCQUF5QixFQUMxQjtFQW5CTDs7SUF3QkksZTVCdENjO0k0QnVDZCx1QjVCOUNXO0k0QitDWCxtQzVCL0NXLEU0QmdEWjtFQTNCSDtJQStCSSxpQjVCa0s2QjtJTXRON0IsMEJzQnNENEI7SXRCckQ1QiwyQnNCcUQ0QixFQUM3Qjs7QUFRSDtFdEJyRUksdUJOK05nQyxFNEJ2SmpDOztBQUhIOztFQU9JLFk1QnRFVztFNEJ1RVgsMEI1QnpDYSxFNEIwQ2Q7O0FB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M0JMO0VBK0JJLDBCN0JoTlc7RTZCaU5YLGlDN0JqTlcsRTZCa05aOztBQWpDSDtFQW9DSSxzUTdCcWJtUyxFNkJwYnBTOztBQXJDSDtFQXdDSSwwQjdCek5XLEU2QmlPWjtFQWhESDtJQTBDTSwwQjdCM05TLEU2QmdPVjtJNUJwT0g7TTRCa09NLDBCN0I5Tk8sRUNEWjs7QTRCc09IO0VBRUksWTdCalBXLEU2QnNQWjtFNUJoUEQ7STRCOE9JLFk3QnBQUyxFQ1NaOztBNEJzT0g7RUFXTSxnQzdCMVBTLEU2Qm1RVjtFNUI3UEg7STRCdVBNLGlDN0I3UE8sRUNTWjtFNEJzT0g7SUFrQlEsaUM3QmpRTyxFNkJrUVI7O0FBbkJQOzs7O0VBMEJNLFk3QnpRUyxFNkIwUVY7O0FBM0JMO0VBK0JJLGdDN0I5UVc7RTZCK1FYLHVDN0IvUVcsRTZCZ1JaOztBQWpDSDtFQW9DSSw0UTdCMFhrUyxFNkJ6WG5TOztBQXJDSDtFQXdDSSxnQzdCdlJXLEU2QitSWjtFQWhESDtJQTBDTSxZN0J6UlMsRTZCOFJWO0k1QnhSSDtNNEJzUk0sWTdCNVJPLEVDU1o7O0E2QmZIO0VBQ0UsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsdUI5QkFhO0U4QkNiLDRCQUEyQjtFQUMzQix1QzlCUWE7RU1oQlgsdUJOK05nQyxFOEJwTW5DO0VBM0JEO0lBWUksZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7RUFkSDtJeEJNSSxnQ055TmdDO0lNeE5oQyxpQ053TmdDLEU4QjVNL0I7RUFuQkw7SXhCb0JJLG9DTjJNZ0M7SU0xTWhDLG1DTjBNZ0MsRThCdE0vQjs7QUFJTDtFQUdFLG9CQUFjO01BQWQsbUJBQWM7VUFBZCxlQUFjO0VBQ2QsaUI5Qm9xQnlDLEU4Qm5xQjFDOztBQUVEO0VBQ0UsdUI5QitwQndDLEU4QjlwQnpDOztBQUVEO0VBQ0Usc0JBQWdDO0VBQ2hDLGlCQUFnQixF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QmlDO0lnQ3RwQmpDLHlEaENhYTtZZ0NiYixpRGhDYWEsRWdDWmQ7RUF0Qkg7SUEwQkksZ0JBQWUsRUFDaEI7O0FBR0g7RUFHTSxlQUFjO0UxQlJoQixnQ05vTWdDO0VNbk1oQyxtQ05tTWdDLEVnQzFML0I7O0FBTEw7RTFCbkJJLGlDTmtOZ0M7RU1qTmhDLG9DTmlOZ0MsRWdDckwvQjs7QUFWTDtFQWNJLFdBQVU7RUFDVixZaEN6Q1c7RWdDMENYLDBCaENaYTtFZ0NhYixzQmhDYmEsRWdDY2Q7O0FBbEJIO0VBcUJJLGVoQ3pDYztFZ0MwQ2QscUJBQW9CO0VBRXBCLGFBQVk7RUFDWix1QmhDbkRXO0VnQ29EWCxzQmhDakRjLEVnQ2tEZjs7QUM1REQ7RUFDRSx3QmpDb3FCc0M7RWlDbnFCdEMsbUJqQzJQa0Q7RWlDMVBsRCxpQmpDdU42QixFaUN0TjlCOztBQUlHO0UzQm9CRiwrQk5xTStCO0VNcE0vQixrQ05vTStCLEVpQ3ZONUI7O0FBR0Q7RTNCQ0YsZ0NObU4rQjtFTWxOL0IsbUNOa04rQixFaUNsTjVCOztBQWZMO0VBQ0Usd0JqQ2txQnFDO0VpQ2pxQnJDLG9CakM0UGtEO0VpQzNQbEQsaUJqQ3dONkIsRWlDdk45Qjs7QUFJRztFM0JvQkYsK0JOc00rQjtFTXJNL0Isa0NOcU0rQixFaUN4TjVCOztBQUdEO0UzQkNGLGdDTm9OK0I7RU1uTi9CLG1DTm1OK0IsRWlDbk41Qjs7QUNiUDtFQUNFLHNCQUFxQjtFQUNyQixzQmxDb3dCc0M7RWtDbndCdEMsZWxDZ3dCcUM7RWtDL3ZCckMsaUJsQzRQK0I7RWtDM1AvQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQix5QkFBd0I7RTVCVHRCLHVCTitOZ0MsRWtDL01uQztFQWZEO0lBYUksY0FBYSxFQUNkOztBQUlIO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVMsRUFDVjs7QUFNRDtFQUNFLHFCbEM2dUJzQztFa0M1dUJ0QyxvQmxDNHVCc0M7RU0xd0JwQyxxQk42d0JxQyxFa0M3dUJ4Qzs7QUFPQztFQzFDQSxZbkNTYTtFbUNSYiwwQm5Dc0NlLEVrQ0tkO0VqQzdCRDtJa0NWSSxZbkNJUztJbUNIVCxzQkFBcUI7SUFDckIsMEJBQWtDLEVsQ1dyQzs7QWlDd0JEO0VDMUNBLFluQ1NhO0VtQ1JiLDBCbkNjZ0IsRWtDNkJmO0VqQzdCRDtJa0NWSSxZbkNJUztJbUNIVCxzQkFBcUI7SUFDckIsMEJBQWtDLEVsQ1dyQzs7QWlDd0JEO0VDMUNBLFluQ1NhO0VtQ1JiLDBCbkM2Q2UsRWtDRmQ7RWpDN0JEO0lrQ1ZJLFluQ0lTO0ltQ0hULHNCQUFxQjtJQUNyQiwwQkFBa0MsRWxDV3JDOztBaUN3QkQ7RUMxQ0EsWW5DU2E7RW1DUmIsMEJuQytDZSxFa0NKZDtFakM3QkQ7SWtDVkksWW5DSVM7SW1DSFQsc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbENXckM7O0FpQ3dCRDtFQzFDQSxlbkNrQmdCO0VtQ2pCaEIsMEJuQzRDZSxFa0NEZDtFakM3QkQ7SWtDVkksZW5DYVk7SW1DWlosc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbENXckM7O0FpQ3dCRDtFQzFDQSxZbkNTYTtFbUNSYiwwQm5DMENlLEVrQ0NkO0VqQzdCRDtJa0NWSSxZbkNJUztJbUNIVCxzQkFBcUI7SUFDckIsMEJBQWtDLEVsQ1dyQzs7QWlDd0JEO0VDMUNBLGVuQ2tCZ0I7RW1DakJoQiwwQm5DU2dCLEVrQ2tDZjtFakM3QkQ7SWtDVkksZW5DYVk7SW1DWlosc0JBQXFCO0lBQ3JCLDBCQUFrQyxFbENXckM7O0FpQ3dCRDtFQzFDQSxZbkNTYTtFbUNSYiwwQm5DZ0JnQixFa0MyQmY7RWpDN0JEO0lrQ1ZJLFluQ0lTO0ltQ0hULHNCQUFxQjtJQUNyQiwwQkFBa0MsRWxDV3JDOztBbUNuQkg7RUFDRSxtQkFBb0Q7RUFDcEQsb0JwQ2dzQnNDO0VvQy9yQnRDLDBCcENTZ0I7RU1SZCxzQk5nTytCLEVvQzNObEM7RTFCbURHO0kwQjVESjtNQU9JLG1CcEMyckJvQyxFb0N6ckJ2QyxFQUFBOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0U5QlRiLGlCOEJVc0IsRUFDekI7O0FDWEQ7RUFDRSxtQkFBa0I7RUFDbEIseUJyQ216QnlDO0VxQ2x6QnpDLG9CckNtekJzQztFcUNsekJ0Qyw4QkFBNkM7RS9CSjNDLHVCTitOZ0MsRXFDek5uQzs7QUFHRDtFQUVFLGVBQWMsRUFDZjs7QUFHRDtFQUNFLGlCckNpUCtCLEVxQ2hQaEM7O0FBT0Q7RUFDRSxvQkFBd0QsRUFVekQ7RUFYRDtJQUtJLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLHlCckNxeEJ1QztJcUNweEJ2QyxlQUFjLEVBQ2Y7O0FBU0Q7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0JqRmhFLHNCeEJpRmdFLEV1Qm5DL0Q7RUM1Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRG9DRDtFQzlDQSxleEJtRmdFO0VJOUU5RCwwQko4RThEO0V3QmpGaEUsc0J4QmlGZ0UsRXVCbkMvRDtFQzVDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEb0NEO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRSxFdUJuQy9EO0VDNUNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURvQ0Q7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0JqRmhFLHNCeEJpRmdFLEV1Qm5DL0Q7RUM1Q0Q7SUFDRSwwQkFBcUMsRUFDdEM7RUFFRDtJQUNFLGVBQTBCLEVBQzNCOztBRG9DRDtFQzlDQSxleEJtRmdFO0VJOUU5RCwwQko4RThEO0V3QmpGaEUsc0J4QmlGZ0UsRXVCbkMvRDtFQzVDRDtJQUNFLDBCQUFxQyxFQUN0QztFQUVEO0lBQ0UsZUFBMEIsRUFDM0I7O0FEb0NEO0VDOUNBLGV4Qm1GZ0U7RUk5RTlELDBCSjhFOEQ7RXdCakZoRSxzQnhCaUZnRSxFdUJuQy9EO0VDNUNEO0lBQ0UsMEJBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxlQUEwQixFQUMzQjs7QURvQ0Q7RUM5Q0EsZXhCbUZnRTtFSTlFOUQsMEJKOEU4RDtFd0Jq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Q0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDSk87STBDS1AsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDSk87STBDS1AsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDSk87STBDS1AsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDSk87STBDS1AsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDSk87STBDS1AsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7RXpDSEQ7SXlDUE0sZTVCMkUwRDtJNEIxRTFELDBCQUF5QyxFekNTOUM7RXlDaEJEO0lBV00sWTFDSk87STBDS1AsMEI1QnFFMEQ7STRCcEUxRCxzQjVCb0UwRCxFNEJuRTNEOztBQWRMO0VBQ0UsZTVCZ0Y4RDtFNEIvRTlELDBCNUIrRThELEU0QmpFL0Q7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bUJ2QjtJRG5CSjtNSGlISSxnQkFBZSxFR2pIUSxFQUFBO0VDbUJ2QjtJRG5CSjtNSG9ISSxnQkFBZSxFR3BIUSxFQUFBO0VDbUJ2QjtJRG5CSjtNSHVISSxnQkFBZSxFR3ZIUSxFQUFBOztBQUMzQjtFSDBIRSxnQkFBZTtFQUNmLGlCQUFnQjtFQTFGaEIsc0NBNUJnQztFQXlDaEMsaUJBc0JtQixFR3BFTTtFQ2tCdkI7SURsQko7TUg4SEksZ0JBQWUsRUc5SFEsRUFBQTtFQ2tCdkI7SURsQko7TUhpSUksZ0JBQWUsRUdqSVEsRUFBQTtFQ2tCdkI7SURsQko7TUhvSUksZ0JBQWUsRUdwSVEsRUFBQTs7QUFDM0I7RUh1SUUsZ0JBQWU7RUFDZixpQkFBZ0I7RUF4R2hCLHNDQTVCZ0M7RUF5Q2hDLGlCQXNCbUIsRUduRU07RUNpQnZCO0lEakJKO01IMklJLGdCQUFlLEVHM0lRLEVBQUE7RUNpQnZCO0lEakJKO01IOElJLGdCQUFlLEVHOUlRLEVBQUE7RUNpQnZCO0lEakJKO01IaUpJLGdCQUFlLEVHakpRLEVBQUE7O0FBQzNCO0VIb0pFLGdCQUFlO0VBQ2YsaUJBQWdCO0VBdEhoQixzQ0E1QmdDO0VBeUNoQyxpQkFzQm1CLEVHbEVNO0VDZ0J2QjtJRGhCSjtNSHdKSSxnQkFBZSxFR3hKUSxFQUFBO0VDZ0J2QjtJRGhCSjtNSDJKSSxnQkFBZSxFRzNKUSxFQUFBO0VDZ0J2QjtJRGhCSjtNSDhKSSxnQkFBZSxFRzlKUSxFQUFBOztBQUMzQjtFSGlLRSxnQkFBZTtFQUNmLGlCQUFnQjtFQXBJaEIsc0NBNUJnQztFQXlDaEMsaUJBc0JtQixFR2pFTTtFQ2V2QjtJRGZKO01IcUtJLGdCQUFlLEVHcktRLEVBQUE7RUNldkI7SURmSjtNSHdLSSxnQkFBZSxFR3hLUSxFQUFBO0VDZXZCO0lEZko7TUgyS0ksZ0JBQWUsRUczS1EsRUFBQTs7QTVFd1EzQjtFNEV2UUssMkNBQTBDLEVBQUc7O0E1RW9CbEQ7RThFeEJDLGFBQVksRUFFWjs7QTlFb0REO0U4RWpEQyxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLGVIQ2E7RUdB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O0lBa0VJLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsaUJBQWdCLEVBQ2pCOztBQ3ZKSDtFQUNDLHdCQUYwQjtFQUcxQix3Q0FBdUM7RUFDdkMsbU9BR3lELEVBQUE7O0FDUDFEO0VBQ0Msc0JBQXFCO0VBQ3JCLFdBQVU7RUFDVixZQUFXO0VBQ1gsbUJBQWtCLEVBQ2xCOztBQUVEO0VBQ0Msa0JBQXNCO0VBQ3RCLFdBQWlCLEVBQ2pCOztBQUNEO0VBQ0Msb0JBQXlCO0VBQ3pCLFdBQXVCLEVBQ3ZCIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEJvb3RzdHJhcCB2NC4xLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L29yajFwbnUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9mb250cy9iZmMtaWNvbnMvY3NzL2JmYy1mb250LWljb24uY3NzXCIpO1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3YmZmO1xuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDU2YjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgfVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuY29kZSB7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZTgzZThjO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIGEgPiBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIHByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtOyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtYm9yZGVybGVzcyB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRkLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyOiAwOyB9XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItY29sb3I6ICMzMjM4M2U7IH1cblxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTsgfVxuICAudGFibGUtZGFyayB0aCxcbiAgLnRhYmxlLWRhcmsgdGQsXG4gIC50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICMzMjM4M2U7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuICAudGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS44MTI1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDIuODc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZm9ybS1yb3cgPiAuY29sLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDp2YWxpZCxcbi5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4gIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY29udHJvbC1maWxlLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcxZGQ4YTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1NzsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC53YXMtdmFsaWRhdGVkXG4uY3VzdG9tLXNlbGVjdDppbnZhbGlkLFxuLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cywgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cyxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWRcbiAgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZmlsZTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWZpbGU6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wtZmlsZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jb250cm9sLWZpbGUuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmEyYTk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5idG4ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG4gIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWNiZjsgfVxuICAgIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgICBib3JkZXItY29sb3I6ICM1NDViNjI7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xuICAgIGJvcmRlci1jb2xvcjogIzRlNTU1YjsgfVxuICAgIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0OyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xuICAgIGJvcmRlci1jb2xvcjogIzFjNzQzMDsgfVxuICAgIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICAgIGJvcmRlci1jb2xvcjogIzExN2E4YjsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTA3MDdmOyB9XG4gICAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QzOWUwMDsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbiAgICBib3JkZXItY29sb3I6ICNjNjk1MDA7IH1cbiAgICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkOyB9XG4gICAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmOyB9XG4gICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMWQ7IH1cbiAgICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzAwN2JmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjhhNzQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMTdhMmI4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZjMTA3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNkYzM1NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAgIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZjhmOWZhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mYWRlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZmFkZTpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNvbGxhcHNpbmcge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwidG9wXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cbiAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogIzE2MTgxYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTsgfVxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtOyB9XG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIGhlaWdodDogY2FsYygyLjg3NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgaGVpZ2h0OiBjYWxjKDEuODEyNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTI4LCAxODksIDI1NSwgMC41KTsgfVxuICAgIC5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS44MTI1cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDIuODc1cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJCcm93c2VcIjsgfVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDsgfVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjsgfVxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDsgfVxuICAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNhcmQtZGVjayB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgICAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jYXJkLWdyb3VwIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6b25seS1jaGlsZCAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6b25seS1jaGlsZCAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTsgfVxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWNjb3JkaW9uIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYWNjb3JkaW9uIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYWNjb3JkaW9uIC5jYXJkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYWNjb3JkaW9uIC5jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGNvbnRlbnQ6IFwiL1wiOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5wYWdlLWxpbms6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICMwMDU2YjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLnBhZ2UtbGluazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmJhZGdlOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07IH1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuICAuYmFkZ2UtcHJpbWFyeVtocmVmXTpob3ZlciwgLmJhZGdlLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjOyB9XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYmFkZ2Utc2Vjb25kYXJ5W2hyZWZdOmhvdmVyLCAuYmFkZ2Utc2Vjb25kYXJ5W2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjsgfVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5iYWRnZS1zdWNjZXNzW2hyZWZdOmhvdmVyLCAuYmFkZ2Utc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7IH1cblxuLmJhZGdlLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODsgfVxuICAuYmFkZ2UtaW5mb1tocmVmXTpob3ZlciwgLmJhZGdlLWluZm9baHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiOyB9XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJhZGdlLXdhcm5pbmdbaHJlZl06aG92ZXIsIC5iYWRnZS13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDsgfVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJhZGdlLWRhbmdlcltocmVmXTpob3ZlciwgLmJhZGdlLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7IH1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJhZGdlLWxpZ2h0W2hyZWZdOmhvdmVyLCAuYmFkZ2UtbGlnaHRbaHJlZl06Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1OyB9XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJhZGdlLWRhcmtbaHJlZl06aG92ZXIsIC5iYWRnZS1kYXJrW2hyZWZdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmp1bWJvdHJvbiB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U1ZmY7XG4gIGJvcmRlci1jb2xvcjogI2I4ZGFmZjsgfVxuICAuYWxlcnQtcHJpbWFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzlmY2RmZjsgfVxuICAuYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwMDI3NTI7IH1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xuICBib3JkZXItY29sb3I6ICNkNmQ4ZGI7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M4Y2JjZjsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzIwMjMyNjsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiMWRmYmI7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMGIyZTEzOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG4gIGJvcmRlci1jb2xvcjogI2JlZTVlYjsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FiZGRlNTsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNjJjMzM7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZlOGExOyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzUzM2YwMzsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNDkxMjE3OyB9XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNmZGZkZmU7IH1cbiAgLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2ODY4Njg7IH1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5hbGVydC1kYXJrIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlOyB9XG4gIC5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA0MDUwNTsgfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5saXN0LWdyb3VwLWZsdXNoOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDA0MDg1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDg1O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNDA4NTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjMzgzZDQxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODNkNDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzgzZDQxOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzU0NjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM4NTY0MDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTY0MDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODU2NDA0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbiAgICBib3JkZXItY29sb3I6ICM3MjFjMjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzgxODE4MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE4MTgyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMWIxZTIxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxYjFlMjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7IH1cbiAgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC43NTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgwLjVyZW0gKiAyKSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMC41cmVtICogMikpO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG4gIC5tb2RhbC1mb290ZXIgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgLm1vZGFsLWZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMS43NXJlbSAqIDIpKTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMS43NXJlbSAqIDIpKTsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnRvb2x0aXAuc2hvdyB7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC50b29sdGlwIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjRyZW07IH1cbiAgICAudG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmJzLXRvb2x0aXAtdG9wLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLXRvcCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxuICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cbiAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcbiAgICB0b3A6IDA7IH1cbiAgICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxuICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTsgfVxuICAgIC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgLnBvcG92ZXIgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgbWFyZ2luOiAwIDAuM3JlbTsgfVxuICAgIC5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItdG9wIC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKDAuNXJlbSArIDFweCkgKiAtMSk7IH1cbiAgLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXBvcG92ZXItdG9wIC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwOyB9XG4gIC5icy1wb3BvdmVyLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIFxuICAuYnMtcG9wb3Zlci10b3AgLmFycm93OjphZnRlcixcbiAgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjphZnRlciB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgbGVmdDogY2FsYygoMC41cmVtICsgMXB4KSAqIC0xKTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDAuM3JlbSAwOyB9XG4gIC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlLFxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDsgfVxuICAuYnMtcG9wb3Zlci1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgXG4gIC5icy1wb3BvdmVyLXJpZ2h0IC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjphZnRlciB7XG4gICAgbGVmdDogMXB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4uYnMtcG9wb3Zlci1ib3R0b20sIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUsXG4gIC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgXG4gIC5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICB0b3A6IDFweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cblxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItbGVmdCAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgwLjVyZW0gKyAxcHgpICogLTEpO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMC4zcmVtIDA7IH1cbiAgLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlLFxuICAuYnMtcG9wb3Zlci1sZWZ0IC5hcnJvdzo6YWZ0ZXIsXG4gIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICBcbiAgLmJzLXBvcG92ZXItbGVmdCAuYXJyb3c6OmFmdGVyLFxuICAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjphZnRlciB7XG4gICAgcmlnaHQ6IDFweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuICAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gICAgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldixcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAgIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYyAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA2MmNjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7IH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDsgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCxcbiAgICAudGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnRhYmxlLWRhcmsgdGgsXG4gICAgLnRhYmxlLWRhcmsgdGQsXG4gICAgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4gICAgLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gICAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cbiAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb2xpZG9fY29tcHJlc3NlZG5ldyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc29saWRvL3NvbGlkb19jb21wcmVzc2VkX25ldy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zb2xpZG8vc29saWRvX2NvbXByZXNzZWRfbmV3LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc29saWRvL3NvbGlkb19jb21wcmVzc2VkX25ldy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9zb2xpZG8vc29saWRvX2NvbXByZXNzZWRfbmV3LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zb2xpZG8vc29saWRvX2NvbXByZXNzZWRfbmV3LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9zb2xpZG8vc29saWRvX2NvbXByZXNzZWRfbmV3LXdlYmZvbnQuc3ZnI3NvbGlkb19jb21wcmVzc2VkbmV3XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBodG1sOmJlZm9yZSwgaHRtbDphZnRlciwgYm9keTpiZWZvcmUsIGJvZHk6YWZ0ZXIsIGRpdjpiZWZvcmUsIGRpdjphZnRlciwgc3BhbjpiZWZvcmUsIHNwYW46YWZ0ZXIsIG9iamVjdDpiZWZvcmUsIG9iamVjdDphZnRlciwgaWZyYW1lOmJlZm9yZSwgaWZyYW1lOmFmdGVyLFxuICBoMTpiZWZvcmUsXG4gIGgxOmFmdGVyLCBoMjpiZWZvcmUsIGgyOmFmdGVyLCBoMzpiZWZvcmUsIGgzOmFmdGVyLCBoNDpiZWZvcmUsIGg0OmFmdGVyLCBoNTpiZWZvcmUsIGg1OmFmdGVyLCBoNjpiZWZvcmUsIGg2OmFmdGVyLCBwOmJlZm9yZSwgcDphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHByZTpiZWZvcmUsIHByZTphZnRlcixcbiAgYWJicjpiZWZvcmUsXG4gIGFiYnI6YWZ0ZXIsIGFkZHJlc3M6YmVmb3JlLCBhZGRyZXNzOmFmdGVyLCBjaXRlOmJlZm9yZSwgY2l0ZTphZnRlciwgY29kZTpiZWZvcmUsIGNvZGU6YWZ0ZXIsXG4gIGRlbDpiZWZvcmUsXG4gIGRlbDphZnRlciwgZGZuOmJlZm9yZSwgZGZuOmFmdGVyLCBlbTpiZWZvcmUsIGVtOmFmdGVyLCBpbWc6YmVmb3JlLCBpbWc6YWZ0ZXIsIGluczpiZWZvcmUsIGluczphZnRlciwga2JkOmJlZm9yZSwga2JkOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciwgc2FtcDpiZWZvcmUsIHNhbXA6YWZ0ZXIsXG4gIHNtYWxsOmJlZm9yZSxcbiAgc21hbGw6YWZ0ZXIsIHN0cm9uZzpiZWZvcmUsIHN0cm9uZzphZnRlciwgdmFyOmJlZm9yZSwgdmFyOmFmdGVyLFxuICBiOmJlZm9yZSxcbiAgYjphZnRlciwgaTpiZWZvcmUsIGk6YWZ0ZXIsXG4gIGRsOmJlZm9yZSxcbiAgZGw6YWZ0ZXIsIGR0OmJlZm9yZSwgZHQ6YWZ0ZXIsIGRkOmJlZm9yZSwgZGQ6YWZ0ZXIsIG9sOmJlZm9yZSwgb2w6YWZ0ZXIsIHVsOmJlZm9yZSwgdWw6YWZ0ZXIsIGxpOmJlZm9yZSwgbGk6YWZ0ZXIsXG4gIGZpZWxkc2V0OmJlZm9yZSxcbiAgZmllbGRzZXQ6YWZ0ZXIsIGZvcm06YmVmb3JlLCBmb3JtOmFmdGVyLCBsYWJlbDpiZWZvcmUsIGxhYmVsOmFmdGVyLCBsZWdlbmQ6YmVmb3JlLCBsZWdlbmQ6YWZ0ZXIsXG4gIGFydGljbGU6YmVmb3JlLFxuICBhcnRpY2xlOmFmdGVyLCBhc2lkZTpiZWZvcmUsIGFzaWRlOmFmdGVyLCBjYW52YXM6YmVmb3JlLCBjYW52YXM6YWZ0ZXIsIGRldGFpbHM6YmVmb3JlLCBkZXRhaWxzOmFmdGVyLCBmaWdjYXB0aW9uOmJlZm9yZSwgZmlnY2FwdGlvbjphZnRlciwgZmlndXJlOmJlZm9yZSwgZmlndXJlOmFmdGVyLFxuICBmb290ZXI6YmVmb3JlLFxuICBmb290ZXI6YWZ0ZXIsIGhlYWRlcjpiZWZvcmUsIGhlYWRlcjphZnRlciwgaGdyb3VwOmJlZm9yZSwgaGdyb3VwOmFmdGVyLCBtZW51OmJlZm9yZSwgbWVudTphZnRlciwgbmF2OmJlZm9yZSwgbmF2OmFmdGVyLCBzZWN0aW9uOmJlZm9yZSwgc2VjdGlvbjphZnRlciwgc3VtbWFyeTpiZWZvcmUsIHN1bW1hcnk6YWZ0ZXIsXG4gIHRpbWU6YmVmb3JlLFxuICB0aW1lOmFmdGVyLCBtYXJrOmJlZm9yZSwgbWFyazphZnRlciwgYXVkaW86YmVmb3JlLCBhdWRpbzphZnRlciwgdmlkZW86YmVmb3JlLCB2aWRlbzphZnRlciwgYnV0dG9uOmJlZm9yZSwgYnV0dG9uOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnN1YixcbnN1cCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIHN1YjpiZWZvcmUsIHN1YjphZnRlcixcbiAgc3VwOmJlZm9yZSxcbiAgc3VwOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmE6YmVmb3JlLCBhOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5vbC5uby1zdHlsZV9tb2QsIHVsLm5vLXN0eWxlX21vZCwgbGkubm8tc3R5bGVfbW9kIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1jbGVhciwgdGV4dGFyZWE6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7IH1cblxuaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5pbWcge1xuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjMkUyQjU0O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbnAgYSB7XG4gIGNvbG9yOiAjQzUyODMzICFpbXBvcnRhbnQ7IH1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5iYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0M1MjgzMzsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTphY3RpdmUsIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuYnV0dG9uOmhvdmVyLCBidXR0b246YWN0aXZlLCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmE6aG92ZXIsXG5idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYnRuLWJhc2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDVweCAzNXB4O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuICAuYnRuLWJhc2UucmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyODMzOyB9XG4gIC5idG4tYmFzZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkI1NCAhaW1wb3J0YW50OyB9XG4gIC5idG4tYmFzZS5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjU0OyB9XG4gIC5idG4tYmFzZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M1MjgzMzsgfVxuICAuYnRuLWJhc2U6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmJ0bi1iYXNlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzVweDsgfSB9XG5cbi5idG4tYmFzZS1zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuICAuYnRuLWJhc2Utcy5yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNTI4MzM7IH1cbiAgLmJ0bi1iYXNlLXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJCNTQgIWltcG9ydGFudDsgfVxuICAuYnRuLWJhc2Utcy5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjU0OyB9XG4gIC5idG4tYmFzZS1zOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyODMzOyB9XG4gIC5idG4tYmFzZS1zOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cblxuLmVsZW1lbnRzX2xpc3Qge1xuICBwYWRkaW5nOiAzcmVtOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjQzUyODMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cblxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qXG4gKiBUaGlzIGNvbWJpbmVkIGZpbGUgd2FzIGNyZWF0ZWQgYnkgdGhlIERhdGFUYWJsZXMgZG93bmxvYWRlciBidWlsZGVyOlxuICogICBodHRwczovL2RhdGF0YWJsZXMubmV0L2Rvd25sb2FkXG4gKlxuICogVG8gcmVidWlsZCBvciBtb2RpZnkgdGhpcyBmaWxlIHdpdGggdGhlIGxhdGVzdCB2ZXJzaW9ucyBvZiB0aGUgaW5jbHVkZWRcbiAqIHNvZnR3YXJlIHBsZWFzZSB2aXNpdDpcbiAqICAgaHR0cHM6Ly9kYXRhdGFibGVzLm5ldC9kb3dubG9hZC8jYnM0L2R0LTEuMTAuMTgvci0yLjIuMlxuICpcbiAqIEluY2x1ZGVkIGxpYnJhcmllczpcbiAqICAgRGF0YVRhYmxlcyAxLjEwLjE4LCBSZXNwb25zaXZlIDIuMi4yXG4gKi9cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0ZCxcbnRhYmxlLmRhdGFUYWJsZSB0aCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0ZC5kYXRhVGFibGVzX2VtcHR5LFxudGFibGUuZGF0YVRhYmxlIHRoLmRhdGFUYWJsZXNfZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAwLjg1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB1bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAycHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtIDA7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nX2FzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nX2Rlc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aDphY3RpdmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjllbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSB7XG4gIHJpZ2h0OiAxZW07XG4gIGNvbnRlbnQ6IFwiXFwyMTkxXCI7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgcmlnaHQ6IDAuNWVtO1xuICBjb250ZW50OiBcIlxcMjE5M1wiOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxGb290ID4gLmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCA+IC5kYXRhVGFibGVzX3Njcm9sbEZvb3RJbm5lciA+IHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoLFxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlcixcbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvLFxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gPiB0aGVhZCA+IHRyID4gdGgge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfYXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZ19kZXNjOmJlZm9yZSB7XG4gIHRvcDogNXB4O1xuICByaWdodDogMC44NWVtOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZ19hc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gIHRvcDogNXB4OyB9XG5cbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aCxcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLCB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGg6bGFzdC1jaGlsZCxcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZDpsYXN0LWNoaWxkLFxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cblxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRib2R5IHRoLFxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG5kaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cgPiBkaXZbY2xhc3NePVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5kaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93ID4gZGl2W2NsYXNzXj1cImNvbC1cIl06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmRhdGFUYWJsZXNfZW1wdHkge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjNDQ0O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgQ291cmllciwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29udGVudDogJysnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3NWQ4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzMzMzM7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMjdweDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICB0b3A6IDVweDtcbiAgbGVmdDogNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1pbmRlbnQ6IDNweDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbDpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICM0NDQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb250ZW50OiAnKyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0ZC5jb250cm9sOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGguY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzMzMzM7IH1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogMC41ZW0gMDsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA3NXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kaXYuZHRyLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMTBlbSAxZW07IH1cblxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDEwMjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxZW07IH1cblxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTI7IH1cblxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuXG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XG4gICAgd2lkdGg6IDk1JTsgfSB9XG5cbmRpdi5kdHItYnMtbW9kYWwgdGFibGUudGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5uaWNlLXNlbGVjdCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2U4ZThlODtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY2xlYXI6IGJvdGg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm5pY2Utc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiOyB9XG5cbi5uaWNlLXNlbGVjdDphY3RpdmUsIC5uaWNlLXNlbGVjdC5vcGVuLCAubmljZS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5OTk7IH1cblxuLm5pY2Utc2VsZWN0OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM5OTk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNjYlIDY2JTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNjYlIDY2JTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDVweDsgfVxuXG4ubmljZS1zZWxlY3Qub3BlbjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cblxuLm5pY2Utc2VsZWN0Lm9wZW4gLmxpc3Qge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTsgfVxuXG4ubmljZS1zZWxlY3QuZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6ICNlZGVkZWQ7XG4gIGNvbG9yOiAjOTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubmljZS1zZWxlY3QuZGlzYWJsZWQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblxuLm5pY2Utc2VsZWN0LndpZGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmljZS1zZWxlY3Qud2lkZSAubGlzdCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubmljZS1zZWxlY3QucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm5pY2Utc2VsZWN0LnJpZ2h0IC5saXN0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm5pY2Utc2VsZWN0LnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG5cbi5uaWNlLXNlbGVjdC5zbWFsbDphZnRlciB7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4OyB9XG5cbi5uaWNlLXNlbGVjdC5zbWFsbCAub3B0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7IH1cblxuLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg2OCwgNjgsIDY4LCAwLjExKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0yMXB4KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWSgtMjFweCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWSgtMjFweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMS4yNSksIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xuICB6LWluZGV4OiA5OyB9XG5cbi5uaWNlLXNlbGVjdCAubGlzdDpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ubmljZS1zZWxlY3QgLm9wdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMjlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cblxuLm5pY2Utc2VsZWN0IC5vcHRpb246aG92ZXIsIC5uaWNlLXNlbGVjdCAub3B0aW9uLmZvY3VzLCAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cblxuLm5pY2Utc2VsZWN0IC5vcHRpb24uc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubmljZS1zZWxlY3QgLm9wdGlvbi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0Lm9wZW4gLmxpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LnNpZGUtYWN0aXZlIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1iZmN0diBoZWFkZXIubWFpbi1oZWFkZXIuaG9tZV9tb2QuZW5hYmxlZCwgYm9keS5zaW5nbGUtYm9sb2duYWZjdHYgaGVhZGVyLm1haW4taGVhZGVyLmhvbWVfbW9kLmVuYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjMjcyNTQwICFpbXBvcnRhbnQ7IH1cblxuI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIHNwYW4gYSB7XG4gICAgY29sb3I6ICNDNTI4MzM7IH1cblxuI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIC5jbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjQzUyODMzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNTI4MzMgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDIycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbmhlYWRlci5tYWluLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTg7XG4gIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGhlYWRlci5tYWluLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH0gfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2lkZS1hY3RpdmUgLm1lbnUtbGlzdF9jb2wsXG4gIGhlYWRlci5tYWluLWhlYWRlci5zaWRlLWFjdGl2ZSAudXNlci1saXN0X2NvbCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIuc2lkZS1hY3RpdmUgLmhhbWJ1cmdlciAubWlkZGxlLWxpbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zaWRlLWFjdGl2ZSAuaGFtYnVyZ2VyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5zaWRlLWFjdGl2ZSAuaGFtYnVyZ2VyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci5ob21lX21vZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICByaWdodDogMDtcbiAgICB3aWxsLWNoYW5nZTogYWxsO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuICAgIGhlYWRlci5tYWluLWhlYWRlci5ob21lX21vZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwLCByZ2JhKDQ2LCA0MywgODQsIDApIDAlLCAjMkUyQjU0IDEwMCUpO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgIGhlYWRlci5tYWluLWhlYWRlci5ob21lX21vZCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIuaG9tZV9tb2Qge1xuICAgICAgICByaWdodDogNDAwcHg7IH0gfVxuICAgIGhlYWRlci5tYWluLWhlYWRlci5ob21lX21vZC5lbmFibGVkIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5oYW1iX2NvbCB7XG4gICAgd2lkdGg6IDUycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAuaGFtYl9jb2wge1xuICAgICAgICB3aWR0aDogMTEwcHg7IH0gfVxuICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAuaGFtYl9jb2wgLmhhbWJ1cmdlci1jb250IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAubG9nb19jb2wge1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5sb2dvX2NvbCB7XG4gICAgICAgIHdpZHRoOiAxNDBweDsgfSB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5sb2dvX2NvbCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5sb2dvX2NvbCBpbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAubG9nb19jb2wgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAubG9nb19jb2wgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IH0gfVxuICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLm1lbnUtbGlzdF9jb2wge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5tZW51LWxpc3RfY29sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAubWVudS1saXN0X2NvbCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKDExMHB4ICsgMTQwcHggKyAxNTBweCkpOyB9IH1cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLm1lbnUtbGlzdF9jb2wgdWwge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5tZW51LWxpc3RfY29sIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMXB4KSB7XG4gICAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5tZW51LWxpc3RfY29sIHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5tZW51LWxpc3RfY29sIHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtOmFmdGVyLCBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLm1lbnUtbGlzdF9jb2wgdWwgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMzsgfVxuICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLm1lbnUtbGlzdF9jb2wgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA3MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDFweCkge1xuICAgICAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5tZW51LWxpc3RfY29sIHVsIGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAubWVudS1saXN0X2NvbCB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzOyB9XG4gICAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5tZW51LWxpc3RfY29sIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAubWVudS1saXN0X2NvbCB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yczsgfVxuICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLmFjdGlvbi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAuYWN0aW9uLW1lbnUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfSB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5hY3Rpb24tbWVudTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0JEQkVCRjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLmFjdGlvbi1tZW51X193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLmFjdGlvbi1tZW51X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5hY3Rpb24tbWVudV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAuYWN0aW9uLW1lbnVfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogI0ZGMDAzMSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCAwIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5hY3Rpb24tbWVudV9faXRlbSBhOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5hY3Rpb24tbWVudV9faXRlbSBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjRyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC40cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtOyB9IH1cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLmFjdGlvbi1tZW51X19pdGVtLS10aWNrZXRzIGEge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEuMDRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIHZpZXdCb3g9JzAgMCAxOCAxOCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTEzOTggLTI5KScgZmlsbD0nJTIzRkYwMDMxJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDcGF0aCBkPSdtMTQwOS4yIDI5LjhjMC4yMzgyMS0wLjA4ODE0OSAwLjY2MzAyLTAuMDU2MjY0IDAuODk5MDQgMC4wNjU5MjhsMC4wNDgzNiAwLjAzMDY0YzAuMjkwMzcgMC4yMDQ2MiAxLjIzOTIgMS4xMyAxLjMzNzggMS4zMTUyIDAuMTE2NDEgMC4yMjc2MSAwLjA2NzQzIDAuNDQxNzQtMC4xMjU4MSAwLjczOTctMC4zMzYyNyAwLjUyMDI2LTAuMjU5IDEuMTY4OSAwLjE4NTAxIDEuNTg2OCAwLjA5ODQ3IDAuMDkwMDk0IDAuMjQzMTUgMC4xOTQ0MSAwLjMxMjc3IDAuMjI1ODggMC4zNjQzNyAwLjE3MzkgMC43Njc2NiAwLjE2MzUyIDEuMTE5Mi0wLjAyMjEwN2wwLjEyODIzLTAuMDc1NTM0YzAuMjcxNDktMC4xODM5OCAwLjQ5NzQyLTAuMjMyNDYgMC43MjA1NC0wLjExNTM3IDAuMTkxMDMgMC4wOTk0MTIgMS4yNDIzIDEuMTgyOSAxLjM0NjcgMS4zODM2IDAuMDgxNTQgMC4xNTQ1OCAwLjEwNDM0IDAuMjcyMzIgMC4xMDQzNCAwLjUwOTM2IDAgMC4yNTU4NC0wLjAyMTIgMC4zNTI4OC0wLjE0NDYzIDAuNTU0OTdsLTAuMDY2MTMgMC4wNzcyOThjLTAuMzA2MjMgMC4zMzUyMS0xLjcxODkgMS43NjQ5LTMuNjkyMiAzLjc0MDhsLTUuMTk5NCA1LjE2ODYtMC45MDEwMyAwLjg3NzQ2Yy0wLjE2NzA1IDAuMTU4ODgtMC4yNTc2MiAwLjIzOTQxLTAuMjkwODIgMC4yNTg4Mi0wLjE4ODY1IDAuMTA4NTgtMC4yNzcwNSAwLjEyNzU0LTAuNTY1NSAwLjEyNzU0bC0wLjE5OTM2LTAuMDA2MjQxOGMtMC4xMjg0Ny0wLjAxMTU5NC0wLjIxMjg5LTAuMDQxMjIzLTAuMzQzMDMtMC4xMTM1NC0wLjI2NDk1LTAuMTQ4NjItMS4zNTg4LTEuMjQxLTEuNDA1Mi0xLjQ0MjUtMC4wNTI2OS0wLjIxMTM0LTNlLTMgLTAuMzU5NDkgMC4xNzgwMy0wLjYyMzEzIDAuMTQwNy0wLjIwNDQ3IDAuMjA4MzMtMC4zOTE2NCAwLjIyNzAzLTAuNjI0MTkgMC4wMzY3NS0wLjQyOTE0LTAuMTQ1NjEtMC44MzU1NC0wLjQ5Mjk2LTEuMDk2MS0wLjQwNjI3LTAuMzA5NTMtMC44NzMwMS0wLjMzODk4LTEuMzM4My0wLjA4NzkwNWwtMC4xMjg5MiAwLjA3NTk2OWMtMC4yOTUwNCAwLjE5Mzk1LTAuNTEwMjggMC4yNDMzMy0wLjc0MTY1IDAuMTI0ODEtMC4xOTQ4Mi0wLjEwMzY5LTEuMjQyNy0xLjE4NTQtMS4zNDIzLTEuMzg0NS0wLjA0OTAzLTAuMDk0ODEyLTAuMDgzMy0wLjIxMDQxLTAuMTAzNjgtMC4zNTA1NWwtMC4wMjUyOC0wLjI4MjEzIDAuMDAzMTItMC4wNzI2MjEgMC4wMTIxNy0wLjA3NTQ2NGMwLjA1NTQ1LTAuMjMyNTIgMC4yNjQxNy0wLjQ4NDQgMC45ODc5OC0xLjIyMjFsOC45NjQ4LTguODkyMyAwLjE2NzMyLTAuMTU0NzVjMC4xNDIyOS0wLjEyNzYxIDAuMjE3MzYtMC4xNzkzMiAwLjI5NjE3LTAuMjA1MTVsMC4wNjc2LTAuMDE3Mjk0em0wLjU1MzIxIDEuMjUyNy0wLjE3NTY5LTAuMTYyOS0wLjYxNzMgMC41OTcxNy0wLjg1NDM0IDAuODU1NDVjLTAuMDY3NTMgMC4wNjM4NDQtMC4xMjA1MiAwLjEwMjAyLTAuMTUzMDggMC4wODgyMTNsLTAuMDE3MjgtMC4wMTY4MzUgMC4wMTMwNiAwLjAzOTEyOGMwLjAwNzc1IDAuMDMwOTMxIDAuMDEzNjggMC4wNjM4MDIgMC4wMTc2OCAwLjA5NjkyNmwwLjAwNjA2IDAuMDk4NDQ2YzAgMC4zMTM0Mi0wLjI4MTgxIDAuNTc0MzUtMC41ODYzNSAwLjUzNzc1bC0wLjA4OTExLTAuMDEyNDk2LTAuMDExNDYgMC4wMDYwNzM5LTAuNTc3OTQgMC41NDkxLTAuNjc3MDIgMC42NjI0LTMuNzU5OCAzLjczMTgtMS44MjU3IDEuODMyMy0wLjQ5NTUxIDAuNTEyNTEtMC4wNTU1OSAwLjA1OTI0Yy0wLjAxMTI1IDAuMDExMDMyLTAuMDIyMTggMC4wMjA3ODItMC4wMzA4MyAwLjAyNjQ2bDAuMDAxMDUgMC4wMTU0NjEgMC4xMzY0MSAwLjE0OTQ0IDAuNTEzMTIgMC41MTU0IDAuMDg5NjYtMC4wNDE3NDZjMC4zMDkyNS0wLjE0MTcyIDAuNTcwMy0wLjIxNTc4IDAuODUyMzEtMC4yMzY1NGwwLjE3MjI3LTAuMDA2MTY4NGMwLjQwMTQ1IDAgMC42Njc4NyAwLjA2MTUwMiAxLjAzNDkgMC4yMzgxNiAwLjUwNjgyIDAuMjQzMDggMC44NjYzNCAwLjU5NjUyIDEuMTA5MSAxLjA4OTIgMC4xODI0IDAuMzcxNjQgMC4yNDUyMiAwLjYzNzc2IDAuMjQ4NjYgMS4wNTI2IDAgMC4zMzc5OC0wLjA1NzAzIDAuNjQzMzItMC4xNzY5NSAwLjkzNTRsLTAuMDk0OTcgMC4yMDMxNyAwLjQ0Mzg0IDAuNDQyNTcgMC4yMTUxNiAwLjE5OTQzIDAuMjg5MDktMC4yNzA1N2MwLjE2MDQtMC4xNTQyNCAwLjM3MzEyLTAuMzYxNjkgMC42MzkxMS0wLjYyMzMzbDAuOTcyMTItMC45NjE3NCAzLjY5NzItMy42OTQyIDEuMzgzMi0xLjM5ODRjMC4xNTA3Mi0wLjE1NTIgMC4yNjEyMy0wLjI3MTM2IDAuMzM5MjctMC4zNTY1M2wwLjA5MTk5LTAuMTA1MjktMC4wMDMwOC0wLjAxMzM4NmMtMC4wNTIyLTAuMjk1ODIgMC4xNTQwMi0wLjU5OTI2IDAuNDYwMDctMC42NDc3OGwwLjA4NTgzLTAuMDA2NzE0OGMwLjA0ODE0IDAgMC4wOTkyOSAwLjAwNTI2MzUgMC4xNzQ0OSAwLjAyMTY1bDAuMTE3ODYgMC4wNDM4MzMtMC4xMTM0OS0wLjA2OTAyNmMtMC4wMTE3MS0wLjAwNTI3Ni0wLjAxODM0LTAuMDA0MjM1Mi0wLjAyNzcyIDAuMDAyMzM4NWwwLjE2MTE2LTAuMTQ4NDJjMC4wNTExOS0wLjA0ODUzNCAwLjExMDU1LTAuMTA1NzkgMC4xNzg5MS0wLjE3MjU4bDAuNjUzODQtMC42NDk4NSAwLjYzMDkzLTAuNjQxODNjLTAuMDI0NDctMC4wMDQzNzctMC4wODYzLTAuMDc1NDczLTAuMjg0MjgtMC4yNzQ0MmwtMC4zNzA1Mi0wLjM2OTgxLTAuMDU2MTUgMC4wMjc2MTJjLTAuMjk1NDggMC4xMzQ3OC0wLjU0NTgxIDAuMjAwMjUtMC44NTEyOSAwLjIxODMybC0wLjE5MDcxIDAuMDA1MzMxOWMtMC40MTYwMy0wLjAwMzQzOTgtMC42NzU5NS0wLjA2NjM1My0xLjA2NDYtMC4yNTcyMy0wLjM5MjIxLTAuMTg5MDMtMC44MzIwNi0wLjYxNjI3LTEuMDMwOC0wLjk5OTM4LTAuMzU2MDItMC42ODc3OC0wLjM3NDAyLTEuNDktMC4wNDY4OS0yLjE2NTRsMC4wMjI0NS0wLjA0NzIzNi0wLjUxMjMxLTAuNTAzMXptMS4yOTEzIDQuNjMxMSAwLjA3NzYxIDAuMDA0OTAxOWMwLjEwNzgzIDAuMDE1ODM5IDAuMTk5MDEgMC4wNzQwOTYgMC4zMzEzMSAwLjE5Mjc2bDAuMTUyMTYgMC4xNDI3NmMwLjM3NzI1IDAuMzYyNDMgMC40NzUxIDAuNTEwMzMgMC40MjcxOCAwLjc2MjEyLTAuMDc2NCAwLjM5MjgzLTAuNDg2MDEgMC41Nzc0OS0wLjg0MDQ1IDAuMzg5NjItMC4xNDY2Ni0wLjA3ODEyMS0wLjYwMTQ4LTAuNTM3MjUtMC42NzI2Ni0wLjY3OTkzLTAuMTM2NzctMC4yNjIwNS0wLjAxODQ2LTAuNjIyNCAwLjI2MS0wLjc2MTI5IDAuMDQ3NTQtMC4wMTk3MTggMC4xMTE1OS0wLjAzNTU1MSAwLjE3NDM4LTAuMDQzOTE2bDAuMDg5NDctMC4wMDcwMzU1em0tMS4zNjUtMS4zNTM0YzAuMTk1NyAwIDAuMjgwNzMgMC4wNTIzNDUgMC41MjczNSAwLjI5NTUybDAuMjQ3MTQgMC4yNTAyMWMwLjE3Mzg0IDAuMTgyNzQgMC4yMjAwOSAwLjI3Mzc4IDAuMjIwMDkgMC40NTUwOCAwIDAuNDQxMy0wLjQ0MDQxIDAuNzAwODktMC44MzIyNyAwLjQ5NDAyLTAuMTQ2NjktMC4wNzgwMS0wLjYwMTQxLTAuNTM3MDQtMC42NzQ5NS0wLjY4Mzg4LTAuMTExNjYtMC4yMjMzMi0wLjA2OTA0LTAuNDYxNzUgMC4xMDYzLTAuNjM3MDIgMC4xMjE2OC0wLjEyNjQ1IDAuMjMzNC0wLjE3MzkyIDAuNDA2MzQtMC4xNzM5MnptLTEuMzU2Ni0xLjM1MDcgMC4wNzA2MyAwLjAwMjU1NTVjMC4xMzI3NyAwLjAxMDc5NiAwLjIxNjg0IDAuMDU5MTc0IDAuMzc0NDYgMC4yMDc0OGwwLjI2MzYgMC4yNjA4NmMwLjIyNTk2IDAuMjI4NjcgMC4yODEwMyAwLjMwODAxIDAuMjkwODUgMC40ODUyMWw5ZS00IDAuMDQ0NzAzYzAgMC4xNzc0Ni0wLjA0NjE5IDAuMjgzNTMtMC4xNzg1OCAwLjQxMDU3LTAuMTk1NjEgMC4xNzkxNy0wLjQ2MjU1IDAuMjA4NDktMC42ODAwOSAwLjA2NTM1OC0wLjE1NzY1LTAuMTAzNjktMC41NjE0LTAuNTA4OTUtMC42MzgyMi0wLjY0ODEtMC4xMTYyNC0wLjIyNzUxLTAuMDg2MTctMC40NjI3NSAwLjA4OTM5LTAuNjU0NTIgMC4xMjMxMi0wLjEyODIgMC4yMjkzNS0wLjE3NDM3IDAuNDA3MDYtMC4xNzQxMXonLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5hY3Rpb24tbWVudV9faXRlbS0tdGlja2V0cyBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS4yNHJlbTsgfSB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC5hY3Rpb24tbWVudV9faXRlbS0tc3RvcmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAuMTI1cmVtIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnJTNGJTNFJTNDc3ZnIHZlcnNpb249JzEuMScgdmlld0JveD0nMCAwIDExIDE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTQ4NiAtMzApJyBmaWxsPSclMjNGRjAwMzEnIGZpbGwtcnVsZT0nbm9uemVybyclM0UlM0NwYXRoIGQ9J20xNDk2LjEgMzQuMTY1aC0xLjg1ODN2LTEuODY0OWMwLTEuMjY4MS0xLjAwMzQtMi4yOTk5LTIuMjM2Ni0yLjI5OTloLTEuMzM3NGMtMS4yMzMyIDAtMi4yMzY2IDEuMDMxOC0yLjIzNjYgMi4yOTk5djEuODY0OWgtMS44NTg1Yy0wLjM0MzY0IDAtMC42MjIyMiAwLjI3ODU4LTAuNjIyMjIgMC42MjIyMnY4LjM2MjFjMCAxLjU3MjEgMS4yNzg4IDIuODUwOCAyLjg1MDggMi44NTA4aDUuMDcwMmMxLjU3MjEgMCAyLjg1MDgtMS4yNzg4IDIuODUwOC0yLjg1MDh2LTguMzYyMWMwLTAuMzQzNjQtMC4yNzg1OC0wLjYyMjIyLTAuNjIyMjItMC42MjIyMnptLTYuNDI0Ny0xLjg2NDljMC0wLjU4MTg3IDAuNDQ1MTUtMS4wNTU1IDAuOTkyMTgtMS4wNTU1aDEuMzM3NGMwLjU0NzAyIDAgMC45OTIxOCAwLjQ3MzYgMC45OTIxOCAxLjA1NTV2MS44NjQ5aC0zLjMyMTh2LTEuODY0OXptNS44MDI1IDEwLjg0OWMwIDAuODg1NjktMC43MjA3MSAxLjYwNjQtMS42MDY0IDEuNjA2NGgtNS4wNzAyYy0wLjg4NTg2IDAtMS42MDY2LTAuNzIwNzEtMS42MDY2LTEuNjA2NHYtNy43Mzk5aDEuMjM2M3YxLjA2OTljMCAwLjM0MzY0IDAuMjc4NTggMC42MjIyMiAwLjYyMjIzIDAuNjIyMjIgMC4zNDM2NCAwIDAuNjIyMjItMC4yNzg1OCAwLjYyMjIyLTAuNjIyMjJ2LTEuMDY5OWgzLjMyMnYxLjA2OTljMCAwLjM0MzY0IDAuMjc4NTggMC42MjIyMiAwLjYyMjIzIDAuNjIyMjIgMC4zNDM2NCAwIDAuNjIyMjItMC4yNzg1OCAwLjYyMjIyLTAuNjIyMjJ2LTEuMDY5OWgxLjIzNjF2Ny43Mzk5eicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLmFjdGlvbi1tZW51X19pdGVtLS1zdG9yZSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS4ycmVtOyB9IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC51c2VyLWxpc3RfY29sIHtcbiAgICB3aWR0aDogOTJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLnVzZXItbGlzdF9jb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAudXNlci1saXN0X2NvbCB1bCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLnVzZXItbGlzdF9jb2wgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X2xpc3QtaGFtYiAudXNlci1saXN0X2NvbCB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLnVzZXItbGlzdF9jb2wgdWwgbGkubGFuZ19hcmVhIHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC51c2VyLWxpc3RfY29sIHVsIGxpLmxhbmdfYXJlYSB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLnVzZXItbGlzdF9jb2wgdWwgbGkubGFuZ19hcmVhIHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLnVzZXItbGlzdF9jb2wgdWwgbGkgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9saXN0LWhhbWIgLnVzZXItbGlzdF9jb2wgdWwgbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1czsgfVxuICAgICAgICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbGlzdC1oYW1iIC51c2VyLWxpc3RfY29sIHVsIGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQzUyODMzO1xuICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogY29sb3I7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci52X25hdi1saXN0IC5uYXYtbWVudSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9uYXYtbGlzdCAubmF2LW1lbnUgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X25hdi1saXN0IC5uYXYtbWVudSB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgaGVhZGVyLm1haW4taGVhZGVyLnZfbmF2LWxpc3QgLm5hdi1tZW51IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9uYXYtbGlzdCAubmF2LW1lbnUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4OyB9XG4gICAgICAgIGhlYWRlci5tYWluLWhlYWRlci52X25hdi1saXN0IC5uYXYtbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnZfbmF2LWxpc3QubmF2b3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9uYXYtbGlzdC5uYXZvcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGhlYWRlci5tYWluLWhlYWRlci52X25hdi1saXN0IC5oYW1idXJnZXItY29udCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWFkZXIubWFpbi1oZWFkZXIudl9uYXYtbGlzdCAuaGFtYnVyZ2VyLWNvbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgaGVhZGVyLm1haW4taGVhZGVyLnZfaGFtYnVyZ2VyIC5oYW1idXJnZXItY29udCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGhlYWRlci5tYWluLWhlYWRlci52X2hhbWJ1cmdlciAubmF2LW1lbnUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgaGVhZGVyLm1haW4taGVhZGVyLnZfaGFtYnVyZ2VyIC5uYXYtbWVudSB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmhlYWRlciAuaGFtYnVyZ2VyLWNvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IC01cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoZWFkZXIgLmhhbWJ1cmdlci1jb250IHtcbiAgICAgIHdpZHRoOiAzMHB4OyB9IH1cbiAgaGVhZGVyIC5oYW1idXJnZXItY29udC5uYXZvcGVuIC5oYW1idXJnZXIgLm1pZGRsZS1saW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICBoZWFkZXIgLmhhbWJ1cmdlci1jb250Lm5hdm9wZW4gLmhhbWJ1cmdlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgaGVhZGVyIC5oYW1idXJnZXItY29udC5uYXZvcGVuIC5oYW1idXJnZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gIGhlYWRlciAuaGFtYnVyZ2VyLWNvbnQgLmhhbWJ1cmdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBoZWFkZXIgLmhhbWJ1cmdlci1jb250IC5oYW1idXJnZXIudHdvLWxpbmVzX21vZCAubWlkZGxlLWxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlciAuaGFtYnVyZ2VyLWNvbnQgLmhhbWJ1cmdlci50d28tbGluZXNfbW9kOmFmdGVyIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgaGVhZGVyIC5oYW1idXJnZXItY29udCAuaGFtYnVyZ2VyLnR3by1saW5lc19tb2Q6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICBoZWFkZXIgLmhhbWJ1cmdlci1jb250IC5oYW1idXJnZXIudGhyZWUtbGluZXNfbW9kIC5taWRkbGUtbGluZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMXB4OyB9XG4gICAgaGVhZGVyIC5oYW1idXJnZXItY29udCAuaGFtYnVyZ2VyLnRocmVlLWxpbmVzX21vZDphZnRlciB7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICByaWdodDogMDsgfVxuICAgIGhlYWRlciAuaGFtYnVyZ2VyLWNvbnQgLmhhbWJ1cmdlci50aHJlZS1saW5lc19tb2Q6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICBoZWFkZXIgLmhhbWJ1cmdlci1jb250IC5oYW1idXJnZXIgLm1pZGRsZS1saW5lIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaGVhZGVyIC5oYW1idXJnZXItY29udCAuaGFtYnVyZ2VyIC5taWRkbGUtbGluZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAgIGhlYWRlciAuaGFtYnVyZ2VyLWNvbnQgLmhhbWJ1cmdlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaGVhZGVyIC5oYW1idXJnZXItY29udCAuaGFtYnVyZ2VyOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMzBweDsgfSB9XG4gICAgaGVhZGVyIC5oYW1idXJnZXItY29udCAuaGFtYnVyZ2VyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaGVhZGVyIC5oYW1idXJnZXItY29udCAuaGFtYnVyZ2VyOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuXG4jbWVudS10b3AtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI21lbnUtdG9wLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubW9iaWxlLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cbiAgLm1vYmlsZS1tZW51IC5yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5tb2JpbGUtbWVudS5jZW50ZXJfbW9kIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vYmlsZS1tZW51LmxlZnRfbW9kIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tb2JpbGUtbWVudS5yaWdodF9tb2QgdWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tb2JpbGUtbWVudSB1bCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5tb2JpbGUtbWVudSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubW9iaWxlLW1lbnUgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgLm1vYmlsZS1tZW51LnZfbmF2LWxpc3QubmF2b3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tb2JpbGUtbWVudS52X25hdi1saXN0Lm5hdm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1vYmlsZS1tZW51LnZfaGFtYnVyZ2VyLm5hdm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGUtbWVudS5uYXZvcGVuIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7IH1cblxuI3NpZGUtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkI1NDtcbiAgei1pbmRleDogOTk5OTtcbiAgYm94LXNoYWRvdzogMnB4IDAgNnB4IDAgcmdiYSgzOSwgMzcsIDY0LCAwLjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTEwJSwgMHB4KTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2lkZS1tZW51IHtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNzBweCwgMHB4KTsgfSB9XG4gICNzaWRlLW1lbnUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAjc2lkZS1tZW51IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNzaWRlLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYSwgI3NpZGUtbWVudSBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNzaWRlLW1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gYTphZnRlciwgI3NpZGUtbWVudSBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwO1xuICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7IH1cbiAgICAjc2lkZS1tZW51IGxpIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICAgI3NpZGUtbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNDNTI4MzM7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgI3NpZGUtbWVudSBsaSB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI3NpZGUtbWVudSBsaSB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNzaWRlLW1lbnUuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDsgfVxuXG4jb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgei1pbmRleDogMTA1O1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjMgZWFzZS1pbi1vdXQ7IH1cbiAgI292ZXJsYXkuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAwLjMgZWFzZS1pbi1vdXQ7IH1cblxuYm9keS5wYWdlLWlkLTE4NzgyIGZvb3RlciAucGFydG5lci1mb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzJFMkI1NDsgfVxuICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4OyB9XG4gICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctbWFpbi1wYXJ0bmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LW1haW4tcGFydG5lciAubG9nbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIgLnJvdy1tYWluLXBhcnRuZXIgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIgLnJvdy1tYWluLXBhcnRuZXIgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDUwcHgpOyB9IH1cbiAgICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctbWFpbi1wYXJ0bmVyIC5sb2dvIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LW1haW4tcGFydG5lciAubG9nbyBpbWcge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTsgfSB9XG4gICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LW1haW4tcGFydG5lciAubG9nbzpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG4gICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctc2Vjb25kLXBhcnRuZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctc2Vjb25kLXBhcnRuZXIge1xuICAgICAgICAgIG1hcmdpbjogNjBweCAwOyB9IH1cbiAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LXNlY29uZC1wYXJ0bmVyIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4IDUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIgLnJvdy1zZWNvbmQtcGFydG5lciAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNTBweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIgLnJvdy1zZWNvbmQtcGFydG5lciAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA1MHB4KTsgfSB9XG4gICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LXNlY29uZC1wYXJ0bmVyIC5sb2dvIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LXNlY29uZC1wYXJ0bmVyIC5sb2dvIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cbiAgICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctc2Vjb25kLXBhcnRuZXIgLmxvZ286aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LXRoaXJkLXBhcnRuZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctdGhpcmQtcGFydG5lciB7XG4gICAgICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctdGhpcmQtcGFydG5lciAubG9nbyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQ1JSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTVweCA1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctdGhpcmQtcGFydG5lciAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LXRoaXJkLXBhcnRuZXIgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMzBweCk7IH0gfVxuICAgICAgICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIgLnJvdy10aGlyZC1wYXJ0bmVyIC5sb2dvIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LXRoaXJkLXBhcnRuZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICAgICAgICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIgLnJvdy10aGlyZC1wYXJ0bmVyIC5sb2dvOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cbiAgICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIgLnJvdy1mb3VydGgtcGFydG5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIgLnJvdy1mb3VydGgtcGFydG5lciB7XG4gICAgICAgICAgbWFyZ2luOiA2MHB4IDA7IH0gfVxuICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctZm91cnRoLXBhcnRuZXIgLmxvZ28ge1xuICAgICAgICB3aWR0aDogY2FsYyg0NSUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggNTBweDtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LWZvdXJ0aC1wYXJ0bmVyIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NiUgLSAzMHB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LWZvdXJ0aC1wYXJ0bmVyIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NiUgLSAzMHB4KTsgfSB9XG4gICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LWZvdXJ0aC1wYXJ0bmVyIC5sb2dvIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LWZvdXJ0aC1wYXJ0bmVyIC5sb2dvIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cbiAgICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctZm91cnRoLXBhcnRuZXIgLmxvZ286aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LXNvY2lhbCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIgLnJvdy1zb2NpYWwgLmJmYy1mb290ZXItbG9nbyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctc29jaWFsIC5iZmMtZm9vdGVyLWxvZ28gaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDk4JTsgfVxuICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctc29jaWFsIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAgICAgICAuZm9vdGVyLmZvb3RlciAucGFydG5lci1mb290ZXIgLnJvdy1zb2NpYWwgLnNvY2lhbC1saXN0IHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctc29jaWFsIC5zb2NpYWwtbGlzdCB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7IH1cbiAgICAgICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LXNvY2lhbCAuc29jaWFsLWxpc3QgdWwgbGkuZHVnb3V0IHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCkgdHJhbnNsYXRlWCgtMnB4KTsgfVxuICAgICAgICAgICAgLmZvb3Rlci5mb290ZXIgLnBhcnRuZXItZm9vdGVyIC5yb3ctc29jaWFsIC5zb2NpYWwtbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgICAgIC5mb290ZXIuZm9vdGVyIC5wYXJ0bmVyLWZvb3RlciAucm93LXNvY2lhbCAuc29jaWFsLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzOyB9XG5cbi5mb290ZXIgLmxlZ2FsLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyNzI1NDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHggMCAyNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgLmZvb3RlciAubGVnYWwtZm9vdGVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG4gIC5mb290ZXIgLmxlZ2FsLWZvb3RlciAuZm9vdGVyLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuZm9vdGVyIC5sZWdhbC1mb290ZXIgLmZvb3Rlci1tZW51IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuZm9vdGVyIC5sZWdhbC1mb290ZXIgLmZvb3Rlci1tZW51IHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7IH1cbiAgICAgICAgLmZvb3RlciAubGVnYWwtZm9vdGVyIC5mb290ZXItbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mb3JtX2ZpZWxkLmRlZmF1bHRfbW9kOm5vdCguc2VsZWN0X3JlZGl6X2Nob3Nlbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2NjYztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiAgLmZvcm1fZmllbGQuZGVmYXVsdF9tb2Q6bm90KC5zZWxlY3RfcmVkaXpfY2hvc2VuKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmZvcm1fZmllbGQuZGVmYXVsdF9tb2Q6bm90KC5zZWxlY3RfcmVkaXpfY2hvc2VuKTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmZvcm1fZmllbGQuZGVmYXVsdF9tb2Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyOm5vdCguc2VsZWN0X3JlZGl6X2Nob3Nlbikge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5mb3JtX2ZpZWxkLmRlZmF1bHRfbW9kOm5vdCguc2VsZWN0X3JlZGl6X2Nob3Nlbik6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwMDsgfVxuXG4uZm9ybV9jZWxsLmhpZGRlbl9maWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm1fY2VsbF90aXRsZS5obGluZV9oaWRlX21vZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm1fZmllbGRfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbi5oZWlnaHQtbW9kXzEwMCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLnNlY3Rpb24ub3ZlcmZsb3doIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNlY3Rpb24ucm93X21vZCAucm93IHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAuc2VjdGlvbi5iay1pbWdfbW9kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAuc2VjdGlvbi5iay1jb2xvcl9tb2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERkRGRTM7IH1cbiAgLnNlY3Rpb24ucGFkZGluZ19tb2RfMSB7XG4gICAgcGFkZGluZzogOTBweCAwOyB9XG4gIC5zZWN0aW9uLnBhZGRpbmdfbW9kXzIge1xuICAgIHBhZGRpbmc6IDE0MHB4IDA7IH1cbiAgLnNlY3Rpb24ucGFkZGluZ19tb2RfMyB7XG4gICAgcGFkZGluZzogMTgwcHggMDsgfVxuICAuc2VjdGlvbi5tYXJnaW5fbW9kXzEge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuc2VjdGlvbi5tYXJnaW5fbW9kXzIge1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAuc2VjdGlvbi5tYXJnaW5fbW9kXzMge1xuICAgIHBhZGRpbmc6IDkwcHggMDsgfVxuICAuc2VjdGlvbjpudGgtY2hpbGQoMSkub3BlbmluZy1tYXJrZXRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfVxuICAuc2VjdGlvbjpudGgtY2hpbGQoMSkub3BlbmluZy1mYW1pbHkge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfVxuICAuc2VjdGlvbjpudGgtY2hpbGQoMSkuYWNjb3JkaW9uLXN0b3JpYSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4OyB9XG4gIC5zZWN0aW9uLmJhbm5lci1pbWFnZS53aWRnZXQge1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4ubWFpbi1hcmVhIHNlY3Rpb246bnRoLWNoaWxkKDEpLm9wZW5pbmctbWFya2V0aW5nIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4OyB9XG5cbi5tYWluLWFyZWEgc2VjdGlvbjpudGgtY2hpbGQoMSkub3BlbmluZy1mYW1pbHkge1xuICBwYWRkaW5nLXRvcDogMTYwcHg7IH1cblxuLm1haW4tYXJlYSBzZWN0aW9uOm50aC1jaGlsZCgxKS5hY2NvcmRpb24tc3RvcmlhIHtcbiAgcGFkZGluZy10b3A6IDE2MHB4OyB9XG5cbi5tYWluLWFyZWEtLWJhbmRpbmcgc2VjdGlvbjpudGgtb2YtdHlwZSgybikge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5tYWluLWFyZWEtLWJhbmRpbmcgc2VjdGlvbjpudGgtb2YtdHlwZSgybiArIDEpIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNyAhaW1wb3J0YW50OyB9XG4gIC5tYWluLWFyZWEtLWJhbmRpbmcgc2VjdGlvbjpudGgtb2YtdHlwZSgybiArIDEpLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLm1haW4tYXJlYS0tYmFuZGluZyBzZWN0aW9uOm50aC1vZi10eXBlKDJuICsgMSkuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5oMy5zZWMtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaDMuc2VjLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMy5zZWMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cblxuLmJsb2Njby10ZXN0byBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2NvLXRlc3RvIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jY28tdGVzdG8gaDEge1xuICAgICAgZm9udC1zaXplOiA1OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9jY28tdGVzdG8gaDEge1xuICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cblxuLmJsb2Njby10ZXN0byBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmxvY2NvLXRlc3RvIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvY2NvLXRlc3RvIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG5cbi5ibG9jY28tdGVzdG8gaDMge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2Njby10ZXN0byBoMyB7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJsb2Njby10ZXN0byBoMyB7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuXG4uYmxvY2NvLXRlc3RvIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jY28tdGVzdG8gaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9jY28tdGVzdG8gaDQge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLmJsb2Njby10ZXN0byBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYmxvY2NvLXRlc3RvIHAgYSB7XG4gIGNvbG9yOiAjQzUyODMzOyB9XG5cbi5ibG9jY28tdGVzdG8gdWwsXG4uYmxvY2NvLXRlc3RvIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5jYXJvdXNlbCAuc2xpY2stc2xpZGVyLnJlc2V0LW1hcmdpbl9tb2Qge1xuICBtYXJnaW46IDAgLTE1cHggMDsgfVxuXG4uY2Fyb3VzZWwgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTVweDsgfVxuXG4ub3BlbmluZy5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyODMzOyB9XG5cbi5vcGVuaW5nLmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjU0OyB9XG5cbi5ob21lLW9wZW5pbmcge1xuICBoZWlnaHQ6IDg2dmg7IH1cbiAgLmhvbWUtb3BlbmluZyAjY291bnRkb3duLW1hdGNoIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcge1xuICAgIG1pbi1oZWlnaHQ6IDg2dmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5zbGlkZXItY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLnNsaWRlci1jb2wge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCk7IH0gfVxuICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAuc2xpZGVyLWNvbCAuc2xpZGVyLW9wZW5pbmcge1xuICAgICAgICBoZWlnaHQ6IDg2dmg7IH1cbiAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLnNsaWRlci1jb2wgLnNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiA4NnZoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAuc2xpZGVyLWNvbCAuc2xpZGU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSg0NiwgNDMsIDg0LCAwKSAwJSwgIzJFMkI1NCAxMDAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLnNsaWRlci1jb2wgLnNsaWRlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzUlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7IH0gfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5zbGlkZXItY29sIC5zbGlkZSBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAuc2xpZGVyLWNvbCAuc2xpZGUgLnRleHQtYmxvY2sge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA4dnc7XG4gICAgICAgICAgYm90dG9tOiA2dmg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLnNsaWRlci1jb2wgLnNsaWRlIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAxMHZoOyB9IH1cbiAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5zbGlkZXItY29sIC5zbGlkZSAudGV4dC1ibG9jayAubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5zbGlkZXItY29sIC5zbGlkZSAudGV4dC1ibG9jayBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLnNsaWRlci1jb2wgLnNsaWRlIC50ZXh0LWJsb2NrIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLnNsaWRlci1jb2wgLnNsaWRlIC50ZXh0LWJsb2NrIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLnNsaWRlci1jb2wgLnNsaWRlIC50ZXh0LWJsb2NrIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAuc2xpZGVyLWNvbCAuc2xpZGUgLnRleHQtYmxvY2sgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAudGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgICAgICBtaW4taGVpZ2h0OiA3N3B4O1xuICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAudGl0bGUgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoODZ2aCAtIDM1OHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYyg4NnZoIC0gMzU4cHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50LndoaXRlX21vZCAudGVhbXMtbmFtZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50LndoaXRlX21vZCAuY291bnRkb3duIGxpIHtcbiAgICAgICAgICBjb2xvcjogI0M1MjgzMzsgfVxuICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudC53aGl0ZV9tb2QgLmNvdW50ZG93biBsaSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudC53aGl0ZV9tb2QgLmNvbXBldGl6aW9uZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50LndoaXRlX21vZCAuc3BvbnNvcl9sYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50LndoaXRlX21vZCAuZGF0YSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50LndoaXRlX21vZCAuc3RhZGlvIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQud2hpdGVfbW9kIC5kaXZpZGVyX2RhdGFsb2dvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuYXJjaGl2ZWxpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgY29sb3I6ICNDNTI4MzM7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuYXJjaGl2ZWxpbmsgLmFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0M1MjgzMztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQzUyODMzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmNvdmVybGF5LXRleHQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB6LWluZGV4OiA1NTU1NTU1NTtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuY292ZXJsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMDsgfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmNvbXBldGl6aW9uZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjQkRCRUJGO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogOTMwcHgpIHtcbiAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuY29tcGV0aXppb25lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAxMDg4cHgpIGFuZCAobWF4LWhlaWdodDogMTExNjlweCkge1xuICAgICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5jb21wZXRpemlvbmUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDExNzBweCkge1xuICAgICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5jb21wZXRpemlvbmUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5zcG9uc29yX2xhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5zcG9uc29yX2xvZ28ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuc3BvbnNvcl9sb2dvIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDY1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5zcG9uc29yX2xvZ28gaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuc3BvbnNvcl9sb2dvIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDEwMTBweCkge1xuICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuY291bnRkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmNvdW50ZG93biBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiAjQzUyODMzO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmNvdW50ZG93biBsaSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLnRlYW1zIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NXB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDczMHB4KSB7XG4gICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLnRlYW1zIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjBweDsgfSB9XG4gICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC50ZWFtcyBpbWcuYmZjX2xvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogOTsgfVxuICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAudGVhbXMgaW1nLm90aGVyX2xvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogODsgfVxuICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAudGVhbXMgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLnRlYW1zIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpOyB9IH1cbiAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLnRlYW1zIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC50ZWFtcyBpbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTsgfSB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuZGl2aWRlcl9kYXRhbG9nbyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0RGREZFMztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDkzMHB4KSB7XG4gICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmRpdmlkZXJfZGF0YWxvZ28ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5ibG9jY2hldHRvMSB7XG4gICAgICAgICAgbWFyZ2luOiAyLjN2aCAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAxMDY5cHgpIHtcbiAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuYmxvY2NoZXR0bzEge1xuICAgICAgICAgICAgICBtYXJnaW46IDEuM3ZoIDA7IH0gfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmJsb2NjaGV0dG8yIHtcbiAgICAgICAgICBtYXJnaW46IDIuM3ZoIDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDcxNXB4KSB7XG4gICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmJsb2NjaGV0dG8yIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAxMDY5cHgpIHtcbiAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuYmxvY2NoZXR0bzIge1xuICAgICAgICAgICAgICBtYXJnaW46IDEuM3ZoIDA7IH0gfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLnRlYW1zLW5hbWUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4MDFweCkge1xuICAgICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC50ZWFtcy1uYW1lIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuYnV0dG9ucy1hcmVhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA3MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OThweCkge1xuICAgICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5idXR0b25zLWFyZWEge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDg5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwMzlweCkge1xuICAgICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5idXR0b25zLWFyZWEge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDEwNDBweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDQ5cHgpIHtcbiAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuYnV0dG9ucy1hcmVhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAxMDUwcHgpIHtcbiAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuYnV0dG9ucy1hcmVhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5idXR0b25zLWFyZWEgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OHB4KSB7XG4gICAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuYnV0dG9ucy1hcmVhIGEuYnRuLWJhc2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA4OTlweCkge1xuICAgICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmJ1dHRvbnMtYXJlYSBhLmJ0bi1iYXNlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuYnV0dG9ucy1hcmVhIGEuYnRuLWJhc2UucmVkLmF3YXkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkRCRUJGOyB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuZGF0YSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLmNvbnRlbnQgLmRhdGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAuY29udGVudCAuZGF0YSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4OThweCkge1xuICAgICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5kYXRhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDg5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwMzlweCkge1xuICAgICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5kYXRhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5zdGFkaW8ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4NTBweCkge1xuICAgICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5jb250ZW50IC5zdGFkaW8ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAudmlkZW8tbG9vcC1ob21lIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDI4MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyNTQwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMDsgfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLnZpZGVvLWxvb3AtaG9tZSAudHYtdGl0bGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyNzI1NDA7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAudmlkZW8tbG9vcC1ob21lIC50di10aXRsZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgIHRvcDogMTBweDsgfVxuICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAudmlkZW8tbG9vcC1ob21lIC50di10aXRsZSBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAudmlkZW8tbG9vcC1ob21lIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgICAgIGhlaWdodDogMjA4cHg7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC52aWRlby1sb29wLWhvbWUgLmhvbWVwbGF5ZXItd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAudmlkZW8tbG9vcC1ob21lIC5ob21lcGxheWVyLW92ZXJsYXkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NiwgNDMsIDg0LCAwKTtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zczsgfVxuICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAudmlkZW8tbG9vcC1ob21lIC5ob21lcGxheWVyLW92ZXJsYXk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NiwgNDMsIDg0LCAwLjYpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzOyB9XG4gICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAudmlkZW8tbG9vcC1ob21lIC5ob21lcGxheWVyLW92ZXJsYXktdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLnZpZGVvLWxvb3AtaG9tZSAuaG9tZXBsYXllci11bm11dGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNDJweDtcbiAgICAgICAgICBib3R0b206IDE2cHg7IH1cbiAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAubWF0Y2gtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA1Ni41JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5tYXRjaC1saXN0IGlmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLm1hdGNoLWxpc3QgdWwge1xuICAgICAgICAgIGhlaWdodDogNTV2aDsgfVxuICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLm1hdGNoLWxpc3QgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5tYXRjaC1saXN0IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNERkRGRTM7IH1cbiAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLm1hdGNoLWxpc3QgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDEyMzVweCkge1xuICAgICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5tYXRjaC1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5tYXRjaC1saXN0IC5tYXRjaC1kYXRhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5tYXRjaC1saXN0IC5tYXRjaC1kYXRhIC5pbi10ZWFtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5tYXRjaC1saXN0IC5tYXRjaC1kYXRhIC5pbi10ZWFtIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5tYXRjaC1saXN0IC5tYXRjaC1kYXRhIC5kYXRhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLm1hdGNoLWxpc3QgLm1hdGNoLWRhdGEgLmRhdGEgcCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyRTJCNTQ7IH1cbiAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLm1hdGNoLWxpc3QgLm1hdGNoLWRhdGEgLm91dC10ZWFtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLm1hdGNoLWxpc3QgLm1hdGNoLWRhdGEgLm91dC10ZWFtIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAubWF0Y2gtbGlzdCAubWF0Y2gtZGF0YSAuaW4tdGVhbSBwLFxuICAgICAgICAgIC5ob21lLW9wZW5pbmcgLnJvdy1ob21lLW9wZW5pbmcgLm1hdGNoLWNvbCAubWF0Y2gtbGlzdCAubWF0Y2gtZGF0YSAub3V0LXRlYW0gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gICAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5tYXRjaC1saXN0IC5tYXRjaC1kYXRhIC5pbi10ZWFtIGltZyxcbiAgICAgICAgICAuaG9tZS1vcGVuaW5nIC5yb3ctaG9tZS1vcGVuaW5nIC5tYXRjaC1jb2wgLm1hdGNoLWxpc3QgLm1hdGNoLWRhdGEgLm91dC10ZWFtIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjZweDsgfVxuICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5hcmNoaXZlbGlua19jYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5hcmNoaXZlbGlua19jYWwgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgLmhvbWUtb3BlbmluZyAucm93LWhvbWUtb3BlbmluZyAubWF0Y2gtY29sIC5sb2dvLWxhc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4uaW1nLW9wZW5pbmcub3BlbmluZy1wYWdlLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogNzJweDsgfVxuICAuaW1nLW9wZW5pbmcub3BlbmluZy1wYWdlLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pbWctb3BlbmluZy5vcGVuaW5nLXBhZ2UtaW1hZ2UtLWNvbXBhY3QgaW1nIHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5pbWctb3BlbmluZy5vcGVuaW5nLXBhZ2UtaW1hZ2UtLWNvbXBhY3QgLmFic29sdXRlLWNvbnQge1xuICAgIHRvcDogMDsgfVxuICAuaW1nLW9wZW5pbmcub3BlbmluZy1wYWdlLWltYWdlLS1jb21wYWN0IGgxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbWctb3BlbmluZy5vcGVuaW5nLXBhZ2UtaW1hZ2UtLWNvbXBhY3QgaW1nIHtcbiAgICAgIGhlaWdodDogMjQwcHg7IH1cbiAgICAuaW1nLW9wZW5pbmcub3BlbmluZy1wYWdlLWltYWdlLS1jb21wYWN0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNThweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5pbWctb3BlbmluZy5vcGVuaW5nLXBhZ2UtaW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5zbGljay1ob21lIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlOyB9XG4gIC5zbGljay1ob21lLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLWhvbWUgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zbGljay1ob21lIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMnB4OyB9XG4gICAgLnNsaWNrLWhvbWUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjREZERkUzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnNsaWNrLWhvbWUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQkRCRUJGOyB9XG5cbi5saW5raW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTlweDtcbiAgcGFkZGluZzogMCAzMHB4IDAgMzBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxpbmtpbWcgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uc2luZ2xlLWltZyAuZnVsbHNjcmVlbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4udmlkZW8tc3RvcmlhIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cblxuLnBsYXllcl9fdmlkZW9fc3RvcmlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgLyogMTY6OSBBc3BlY3QgUmF0aW8gKGRpdmlkZSA5IGJ5IDE2ID0gMC41NjI1KSAqLyB9XG5cbi8qIFRoZW4gc3R5bGUgdGhlIGlmcmFtZSB0byBmaXQgaW4gdGhlIGNvbnRhaW5lciBkaXYgd2l0aCBmdWxsIGhlaWdodCBhbmQgd2lkdGggKi9cbi52aWRlb0lmcmFtZVN0b3JpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkuc2luZ2xlLXBvc3QgLmNhcm91c2VsLW5ld3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA2MHB4IDAgNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnNpbmdsZS1wb3N0IC5jYXJvdXNlbC1uZXdzIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDAgMTIwcHggIWltcG9ydGFudDsgfSB9XG5cbmJvZHkuaG9tZSAuY2Fyb3VzZWwtbmV3cyB7XG4gIHBhZGRpbmc6IDUwcHggMCAwOyB9XG5cbi5jYXJvdXNlbC1uZXdzIHtcbiAgcGFkZGluZzogMTIwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG4gIC5jYXJvdXNlbC1uZXdzLnBsYXllcm5ld3NjYXJvdXNlbCwgLmNhcm91c2VsLW5ld3Mud2lkZ2V0LCAuY2Fyb3VzZWwtbmV3cy50YWdfbW9kIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2Fyb3VzZWwtbmV3cy5wbGF5ZXJuZXdzY2Fyb3VzZWwsIC5jYXJvdXNlbC1uZXdzLndpZGdldCwgLmNhcm91c2VsLW5ld3MudGFnX21vZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgMTIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5jYXJvdXNlbC1uZXdzIC5zbGljay1saXN0IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1uZXdzIC5hcmNoaXZlbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5jYXJvdXNlbC1uZXdzIC5hcmNoaXZlbGluayB1bCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY2Fyb3VzZWwtbmV3cyAuYXJjaGl2ZWxpbmsgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAgIC5jYXJvdXNlbC1uZXdzIC5hcmNoaXZlbGluayB1bCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTEzcHg7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNCREJFQkY7IH1cbiAgICAgICAgLmNhcm91c2VsLW5ld3MgLmFyY2hpdmVsaW5rIHVsIGxpIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjQzUyODMzOyB9XG4gICAgICAgIC5jYXJvdXNlbC1uZXdzIC5hcmNoaXZlbGluayB1bCBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogI0JEQkVCRjsgfVxuICAgICAgICAgIC5jYXJvdXNlbC1uZXdzIC5hcmNoaXZlbGluayB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gIC5jYXJvdXNlbC1uZXdzIC5jYXJvdXNlbC1uZXdzLWNvbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpOyB9XG4gICAgLmNhcm91c2VsLW5ld3MgLmNhcm91c2VsLW5ld3MtY29udCAuc2xpY2stYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jYXJvdXNlbC1uZXdzIC5jYXJvdXNlbC1uZXdzLWNvbnQgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5jYXJvdXNlbC1uZXdzIC5jYXJvdXNlbC1uZXdzLWNvbnQgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzJFMkI1NDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMkUyQjU0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7IH1cbiAgICAgICAgLmNhcm91c2VsLW5ld3MgLmNhcm91c2VsLW5ld3MtY29udCAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICAgICAgbGVmdDogLTIxcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAuY2Fyb3VzZWwtbmV3cyAuY2Fyb3VzZWwtbmV3cy1jb250IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmhvdmVyIHtcbiAgICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4yczsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAuY2Fyb3VzZWwtbmV3cyAuY2Fyb3VzZWwtbmV3cy1jb250IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4OyB9IH1cbiAgICAgIC5jYXJvdXNlbC1uZXdzIC5jYXJvdXNlbC1uZXdzLWNvbnQgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzJFMkI1NDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzJFMkI1NDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAuY2Fyb3VzZWwtbmV3cyAuY2Fyb3VzZWwtbmV3cy1jb250IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDsgfSB9XG4gICAgICAgIC5jYXJvdXNlbC1uZXdzIC5jYXJvdXNlbC1uZXdzLWNvbnQgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtMjFweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1uZXdzIC5jYXJvdXNlbC1uZXdzLWNvbnQgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgICAgICAgICByaWdodDogLTM1cHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMnM7IH0gfVxuICAgICAgLmNhcm91c2VsLW5ld3MgLmNhcm91c2VsLW5ld3MtY29udCAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuY2Fyb3VzZWwtbmV3cyAuY2Fyb3VzZWwtbmV3cy1jb250IC5zbGljay1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmNhcm91c2VsLW5ld3MgLmNhcm91c2VsLW5ld3MtY29udCAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY2Fyb3VzZWwtbmV3cyAuY2Fyb3VzZWwtbmV3cy1jb250IC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7IH0gfVxuICAgICAgLmNhcm91c2VsLW5ld3MgLmNhcm91c2VsLW5ld3MtY29udCAuc2xpY2stc2xpZGUgLmJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDM2cHg7IH1cbiAgICAgICAgLmNhcm91c2VsLW5ld3MgLmNhcm91c2VsLW5ld3MtY29udCAuc2xpY2stc2xpZGUgLmJhbm5lciBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgICAgLmNhcm91c2VsLW5ld3MgLmNhcm91c2VsLW5ld3MtY29udCAuc2xpY2stc2xpZGUgLmJhbm5lciBhIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jYXJvdXNlbC1uZXdzIC5jYXJvdXNlbC1uZXdzLWNvbnQgLnNsaWNrLWRvdHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmZjdHYgLnJvdy10aXRsZSBoMywgYm9keS5zaW5nbGUtYm9sb2duYWZjdHYgLnJvdy10aXRsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJmY3R2IC5jYXJvdXNlbC1iZmN0diAuY2Fyb3VzZWwtYmZjdHYtY29udCwgYm9keS5zaW5nbGUtYm9sb2duYWZjdHYgLmNhcm91c2VsLWJmY3R2IC5jYXJvdXNlbC1iZmN0di1jb250IHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1iZmN0diBociB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogMTY1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMDBweDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmZjdHYgc2VjdGlvbjpsYXN0LW9mLXR5cGUgaHIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJvdXNlbC1iZmN0diB7XG4gIHBhZGRpbmc6IDYwcHggMCA2NXB4O1xuICBiYWNrZ3JvdW5kOiAjMjcyNTQwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJvdXNlbC1iZmN0diB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAwIDE3MHB4OyB9IH1cbiAgLmNhcm91c2VsLWJmY3R2Lm9ubHktbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5jYXJvdXNlbC1iZmN0di5vbmx5LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtYmZjdHYub25seS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmNhcm91c2VsLWJmY3R2Lm9ubHktZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNhcm91c2VsLWJmY3R2LnBhZ2ViZmNjYXJvdXNlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhcm91c2VsLWJmY3R2LnBhZ2ViZmNjYXJvdXNlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNhcm91c2VsLWJmY3R2IC5yb3ctdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmNhcm91c2VsLWJmY3R2IC5yb3ctdGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNhcm91c2VsLWJmY3R2IC5yb3ctdGl0bGUgaDM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuY2Fyb3VzZWwtYmZjdHYgLnJvdy1zb2NpYWwgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jYXJvdXNlbC1iZmN0diAucm93LXNvY2lhbCB1bCBsaSB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmNhcm91c2VsLWJmY3R2IC5yb3ctc29jaWFsIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jYXJvdXNlbC1iZmN0diAucm93LXNvY2lhbCB1bCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgICAuY2Fyb3VzZWwtYmZjdHYgLnJvdy1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5jYXJvdXNlbC1iZmN0diAucm93LXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0M1MjgzMzsgfVxuICAgICAgICAuY2Fyb3VzZWwtYmZjdHYgLnJvdy1zb2NpYWwgdWwgbGkgYSBzdmcgLmZpbGxtZSB7XG4gICAgICAgICAgZmlsbDogIzJFMkI1NDsgfVxuICAuY2Fyb3VzZWwtYmZjdHYgLmNhcm91c2VsLWJmY3R2LWNvbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAuY2Fyb3VzZWwtYmZjdHYgLmNhcm91c2VsLWJmY3R2LWNvbnQgLnNsaWNrLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY2Fyb3VzZWwtYmZjdHYgLmNhcm91c2VsLWJmY3R2LWNvbnQgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICAgIC5jYXJvdXNlbC1iZmN0diAuY2Fyb3VzZWwtYmZjdHYtY29udCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4yczsgfVxuICAgICAgICAuY2Fyb3VzZWwtYmZjdHYgLmNhcm91c2VsLWJmY3R2LWNvbnQgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6aG92ZXIge1xuICAgICAgICAgIGxlZnQ6IC0yMXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgLmNhcm91c2VsLWJmY3R2IC5jYXJvdXNlbC1iZmN0di1jb250IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmhvdmVyIHtcbiAgICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4yczsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAuY2Fyb3VzZWwtYmZjdHYgLmNhcm91c2VsLWJmY3R2LWNvbnQgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTMwcHg7IH0gfVxuICAgICAgLmNhcm91c2VsLWJmY3R2IC5jYXJvdXNlbC1iZmN0di1jb250IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzOyB9XG4gICAgICAgIC5jYXJvdXNlbC1iZmN0diAuY2Fyb3VzZWwtYmZjdHYtY29udCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgICAgICAgcmlnaHQ6IC0yMXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgLmNhcm91c2VsLWJmY3R2IC5jYXJvdXNlbC1iZmN0di1jb250IC5zbGljay1hcnJvdy5zbGljay1uZXh0OmhvdmVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIC5jYXJvdXNlbC1iZmN0diAuY2Fyb3VzZWwtYmZjdHYtY29udCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7IH0gfVxuICAgICAgLmNhcm91c2VsLWJmY3R2IC5jYXJvdXNlbC1iZmN0di1jb250IC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jYXJvdXNlbC1iZmN0diAuY2Fyb3VzZWwtYmZjdHYtY29udCAuc2xpY2stc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jYXJvdXNlbC1iZmN0diAuY2Fyb3VzZWwtYmZjdHYtY29udCAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY2Fyb3VzZWwtYmZjdHYgLmNhcm91c2VsLWJmY3R2LWNvbnQgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gICAgICAuY2Fyb3VzZWwtYmZjdHYgLmNhcm91c2VsLWJmY3R2LWNvbnQgLnNsaWNrLXNsaWRlIC5iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAzNnB4OyB9XG4gICAgICAgIC5jYXJvdXNlbC1iZmN0diAuY2Fyb3VzZWwtYmZjdHYtY29udCAuc2xpY2stc2xpZGUgLmJhbm5lciBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgICAgLmNhcm91c2VsLWJmY3R2IC5jYXJvdXNlbC1iZmN0di1jb250IC5zbGljay1zbGlkZSAuYmFubmVyIGEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNhcm91c2VsLWJmY3R2IC5jYXJvdXNlbC1iZmN0di1jb250IC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxhdGVzdC1tYXRjaC1iYW5uZXJzIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sYXRlc3QtbWF0Y2gtYmFubmVycyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cblxuLm5leHQtbWF0Y2gge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5leHQtbWF0Y2gge1xuICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfSB9XG4gIC5uZXh0LW1hdGNoLmxhdGVzdCB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLm5leHQtbWF0Y2gub25seV9tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubmV4dC1tYXRjaC5vbmx5X21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmV4dC1tYXRjaC5vbmx5X2Rlc2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubmV4dC1tYXRjaC5vbmx5X2Rlc2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLm5leHQtbWF0Y2gtLWZ1bGwtbGlzdCB7XG4gICAgcGFkZGluZzogMzJweCAwOyB9XG4gICAgLm5leHQtbWF0Y2gtLWZ1bGwtbGlzdCAubW9udGgtbmFtZSB7XG4gICAgICBjb2xvcjogI0M1MjgzMztcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uZXh0LW1hdGNoLS1mdWxsLWxpc3QgLm1vbnRoLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5uZXh0LW1hdGNoLS1mdWxsLWxpc3QgLm1vbnRoLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgLm5leHQtbWF0Y2gtLWZ1bGwtbGlzdCAueWVhci1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAgICAgLm5leHQtbWF0Y2gtLWZ1bGwtbGlzdCAueWVhci1uYW1lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgIC5uZXh0LW1hdGNoLS1mdWxsLWxpc3QgLm5leHQtbWF0Y2gtY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAubmV4dC1tYXRjaC0tZnVsbC1saXN0IC5yb3cgKyAubW9udGgtbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV4dC1tYXRjaC0tZnVsbC1saXN0ICsgLnN0YWRpby1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMCAhaW1wb3J0YW50OyB9IH1cblxuLmNhcmQtbmV3cyB7XG4gIGhlaWdodDogNDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC1uZXdzIHtcbiAgICAgIGhlaWdodDogNDg2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2FyZC1uZXdzIHtcbiAgICAgIGhlaWdodDogNDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNhcmQtbmV3cyB7XG4gICAgICBoZWlnaHQ6IDQ4NnB4OyB9IH1cbiAgLmNhcmQtbmV3cyAucGFzcy1hcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBoZWlnaHQ6IDMwJTsgfVxuICAgIC5jYXJkLW5ld3MgLnBhc3MtYXJlYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgIzJFMkI1NCAwJSwgcmdiYSg0NiwgNDMsIDg0LCAwKSAxMDAlKTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuY2FyZC1uZXdzIC5wYXNzLWFyZWEgLnBhc3MtYXJlYS10aXRsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5jYXJkLW5ld3MgLnBhc3MtYXJlYSAucGFzcy1hcmVhLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHdpZHRoOiAycHg7IH1cbiAgLmNhcmQtbmV3cyAubmV3cy10aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDY2LjUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2FyZC1uZXdzIC5uZXdzLXRodW1iIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgLmNhcmQtbmV3cyAudGV4dC1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNhcmQtbmV3cyAudGV4dC1hcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogMjMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtbmV3cyAudGV4dC1hcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogMjQ3cHg7IH0gfVxuICAgIC5jYXJkLW5ld3MgLnRleHQtYXJlYSAubGluZSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuY2FyZC1uZXdzIC50ZXh0LWFyZWEgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jYXJkLW5ld3MgLnRleHQtYXJlYSBoMyB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWluLWhlaWdodDogNjdweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmNhcmQtbmV3cyAudGV4dC1hcmVhIGgzIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA5OHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcmQtbmV3cyAudGV4dC1hcmVhIGgzIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jYXJkLW5ld3MgLnRleHQtYXJlYSBoMyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlOyB9IH1cbiAgICAuY2FyZC1uZXdzIC50ZXh0LWFyZWEgLmluZm8tYXJlYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gICAgICAuY2FyZC1uZXdzIC50ZXh0LWFyZWEgLmluZm8tYXJlYSAubmV3cy1tZXRhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7IH1cbiAgICAgICAgLmNhcmQtbmV3cyAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSAudXBkYXRlZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAuY2FyZC1uZXdzIC50ZXh0LWFyZWEgLmluZm8tYXJlYSAubmV3cy1tZXRhIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmNhcmQtbmV3cyAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIC5jYXJkLW5ld3MgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgICAgIC5jYXJkLW5ld3MgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgLmNhcmQtbmV3cyAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAuY2FyZC1uZXdzIC50ZXh0LWFyZWEgLmluZm8tYXJlYSAubmV3cy1tZXRhIHVsIGxpIGEge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAgIC5jYXJkLW5ld3MgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDNTI4MzM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1czsgfVxuICAgICAgLmNhcmQtbmV3cyAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLnNoYXJlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgLmNhcmQtbmV3cy5nYWxsZXJ5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMzZweDsgfVxuICAgIC5jYXJkLW5ld3MuZ2FsbGVyeTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSg0NiwgNDMsIDg0LCAwKSAwJSwgIzJFMkI1NCAxMDAlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5jYXJkLW5ld3MuZ2FsbGVyeSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2FyZC1uZXdzLmdhbGxlcnkgLnRleHQtYXJlYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAgIC5jYXJkLW5ld3MuZ2FsbGVyeSAudGV4dC1hcmVhIC5saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmNhcmQtbmV3cy5nYWxsZXJ5IC50ZXh0LWFyZWEgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYXJkLW5ld3MuZ2FsbGVyeSAuaW5mby1hcmVhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IDIycHg7XG4gICAgICByaWdodDogMjJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgICAgIC5jYXJkLW5ld3MuZ2FsbGVyeSAuaW5mby1hcmVhIC5uZXdzLW1ldGEge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlKTsgfVxuICAgICAgICAuY2FyZC1uZXdzLmdhbGxlcnkgLmluZm8tYXJlYSAubmV3cy1tZXRhIC51cGRhdGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5jYXJkLW5ld3MuZ2FsbGVyeSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY2FyZC1uZXdzLmdhbGxlcnkgLmluZm8tYXJlYSAubmV3cy1tZXRhIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgICAgLmNhcmQtbmV3cy5nYWxsZXJ5IC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgICAgLmNhcmQtbmV3cy5nYWxsZXJ5IC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgICAuY2FyZC1uZXdzLmdhbGxlcnkgLmluZm8tYXJlYSAubmV3cy1tZXRhIHVsIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgIC5jYXJkLW5ld3MuZ2FsbGVyeSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgIC5jYXJkLW5ld3MuZ2FsbGVyeSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDNTI4MzM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1czsgfVxuICAgICAgLmNhcmQtbmV3cy5nYWxsZXJ5IC5pbmZvLWFyZWEgLnNoYXJlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cblxuLmNhcmQtYmZjdHYge1xuICBoZWlnaHQ6IDQ4NnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhcmQtYmZjdHYge1xuICAgICAgaGVpZ2h0OiA0NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuY2FyZC1iZmN0diB7XG4gICAgICBoZWlnaHQ6IDQ4NnB4OyB9IH1cbiAgLmNhcmQtYmZjdHYgLnBhc3MtYXJlYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgei1pbmRleDogMTE7IH1cbiAgICAuY2FyZC1iZmN0diAucGFzcy1hcmVhIC5wYXNzLWFyZWEtdGl0bGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXJkLWJmY3R2IC5wYXNzLWFyZWEgLnBhc3MtYXJlYS10aXRsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMnB4OyB9XG4gIC5jYXJkLWJmY3R2IC5uZXdzLXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNjYuNSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYXJkLWJmY3R2IC5uZXdzLXRodW1iOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjMkUyQjU0IDAlLCByZ2JhKDQ2LCA0MywgODQsIDApIDEwMCUpO1xuICAgICAgei1pbmRleDogOTsgfVxuICAgIC5jYXJkLWJmY3R2IC5uZXdzLXRodW1iOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNuL3BsYXktdGhpbi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgfVxuICAgIC5jYXJkLWJmY3R2IC5uZXdzLXRodW1iOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgfVxuICAgIC5jYXJkLWJmY3R2IC5uZXdzLXRodW1iIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgLmNhcmQtYmZjdHYgLnRleHQtYXJlYSB7XG4gICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY2FyZC1iZmN0diAudGV4dC1hcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogMjMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtYmZjdHYgLnRleHQtYXJlYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0N3B4OyB9IH1cbiAgICAuY2FyZC1iZmN0diAudGV4dC1hcmVhLnBhc3Mge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gICAgICAuY2FyZC1iZmN0diAudGV4dC1hcmVhLnBhc3MgLmxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0OyB9XG4gICAgICAuY2FyZC1iZmN0diAudGV4dC1hcmVhLnBhc3MgYSB7XG4gICAgICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gICAgICAuY2FyZC1iZmN0diAudGV4dC1hcmVhLnBhc3MgI1N5bWJvbHMgZyB7XG4gICAgICAgIHN0cm9rZTogIzJFMkI1NDsgfVxuICAgICAgLmNhcmQtYmZjdHYgLnRleHQtYXJlYS5wYXNzIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7IH1cbiAgICAuY2FyZC1iZmN0diAudGV4dC1hcmVhIC5saW5lIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5jYXJkLWJmY3R2IC50ZXh0LWFyZWEgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jYXJkLWJmY3R2IC50ZXh0LWFyZWEgaDMge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1pbi1oZWlnaHQ6IDY3cHg7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jYXJkLWJmY3R2IC50ZXh0LWFyZWEgaDMge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2FyZC1iZmN0diAudGV4dC1hcmVhIGgzIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jYXJkLWJmY3R2IC50ZXh0LWFyZWEgaDMge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTsgfSB9XG4gICAgLmNhcmQtYmZjdHYgLnRleHQtYXJlYSAuaW5mby1hcmVhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgICAgIC5jYXJkLWJmY3R2IC50ZXh0LWFyZWEgLmluZm8tYXJlYSAubmV3cy1tZXRhIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7IH1cbiAgICAgICAgLmNhcmQtYmZjdHYgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgLnVwZGF0ZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgLmNhcmQtYmZjdHYgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY2FyZC1iZmN0diAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIC5jYXJkLWJmY3R2IC50ZXh0LWFyZWEgLmluZm8tYXJlYSAubmV3cy1tZXRhIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgICAuY2FyZC1iZmN0diAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgICAuY2FyZC1iZmN0diAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAuY2FyZC1iZmN0diAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgICAuY2FyZC1iZmN0diAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0M1MjgzMztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzOyB9XG4gICAgICAuY2FyZC1iZmN0diAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLnNoYXJlIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgLmNhcmQtYmZjdHYuZ2FsbGVyeSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDM2cHg7IH1cbiAgICAuY2FyZC1iZmN0di5nYWxsZXJ5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDQ2LCA0MywgODQsIDApIDAlLCAjMkUyQjU0IDEwMCUpO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLmNhcmQtYmZjdHYuZ2FsbGVyeSAudGV4dC1hcmVhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogODVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuY2FyZC1iZmN0di5nYWxsZXJ5IC50ZXh0LWFyZWEgLmxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuY2FyZC1iZmN0di5nYWxsZXJ5IC50ZXh0LWFyZWEgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jYXJkLWJmY3R2LmdhbGxlcnkgLmluZm8tYXJlYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiAyMnB4O1xuICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gICAgICAuY2FyZC1iZmN0di5nYWxsZXJ5IC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpOyB9XG4gICAgICAgIC5jYXJkLWJmY3R2LmdhbGxlcnkgLmluZm8tYXJlYSAubmV3cy1tZXRhIC51cGRhdGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5jYXJkLWJmY3R2LmdhbGxlcnkgLmluZm8tYXJlYSAubmV3cy1tZXRhIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmNhcmQtYmZjdHYuZ2FsbGVyeSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAuY2FyZC1iZmN0di5nYWxsZXJ5IC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgICAgLmNhcmQtYmZjdHYuZ2FsbGVyeSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgLmNhcmQtYmZjdHYuZ2FsbGVyeSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgLmNhcmQtYmZjdHYuZ2FsbGVyeSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgIC5jYXJkLWJmY3R2LmdhbGxlcnkgLmluZm8tYXJlYSAubmV3cy1tZXRhIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzUyODMzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7IH1cbiAgICAgIC5jYXJkLWJmY3R2LmdhbGxlcnkgLmluZm8tYXJlYSAuc2hhcmUge1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuXG4ubmV4dC1tYXRjaC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAubW9iX21vZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAubW9iX21vZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAubW9iX21vZCAucmVzdWx0LWFyZWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAubW9iX21vZCAucmVzdWx0LWFyZWEgLmhvbWUtcmVzLFxuICAgICAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5tb2JfbW9kIC5yZXN1bHQtYXJlYSAuYXdheS1yZXMge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAubW9iX21vZCAucmVzdWx0LWFyZWEgLmhvbWUtcmVzIGltZyxcbiAgICAgICAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5tb2JfbW9kIC5yZXN1bHQtYXJlYSAuYXdheS1yZXMgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5tb2JfbW9kIC5yZXN1bHQtYXJlYSAuaG9tZS1yZXMgaW1nLFxuICAgICAgICAgICAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5tb2JfbW9kIC5yZXN1bHQtYXJlYSAuYXdheS1yZXMgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAgICAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLm1vYl9tb2QgLnJlc3VsdC1hcmVhIC5ob21lLXJlcyAuZ29sLXJlc3VsdHMsXG4gICAgICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAubW9iX21vZCAucmVzdWx0LWFyZWEgLmF3YXktcmVzIC5nb2wtcmVzdWx0cyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLm1vYl9tb2QgLnJlc3VsdC1hcmVhIC5ob21lLXJlcyAudGVhbS1uYW1lLFxuICAgICAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLm1vYl9tb2QgLnJlc3VsdC1hcmVhIC5hd2F5LXJlcyAudGVhbS1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLm1vYl9tb2QgLnJlc3VsdC1hcmVhIC5ob21lLXJlcyAudGVhbS1uYW1lLFxuICAgICAgICAgICAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5tb2JfbW9kIC5yZXN1bHQtYXJlYSAuYXdheS1yZXMgLnRlYW0tbmFtZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLm1vYl9tb2QgLnJlc3VsdC1hcmVhIC5ob21lLXJlcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5tb2JfbW9kIC5yZXN1bHQtYXJlYSAuaG9tZS1yZXMgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAubW9iX21vZCAucmVzdWx0LWFyZWEgLmF3YXktcmVzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAubW9iX21vZCAucmVzdWx0LWFyZWEgLmF3YXktcmVzIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cbiAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5kYXRhLWNvbXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5kYXRhLWNvbXAge1xuICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAuZGF0YS1jb21wIC5jdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5kYXRhLWNvbXAgLmRhdGEtb2xkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAuZGF0YS1jb21wIC5kYXRhLW9sZCBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLnJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLnJlc3VsdHMuZGVza19tb2Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAucmVzdWx0cy5kZXNrX21vZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5yZXN1bHRzIC5nb2wtcmVzdWx0cyB7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAubG9nb3Mge1xuICAgICAgd2lkdGg6IDE0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAubG9nb3Mge1xuICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAubGlua3Mge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLmxpbmtzIHtcbiAgICAgICAgd2lkdGg6IDM4MHB4OyB9IH1cbiAgICAubmV4dC1tYXRjaC1jYXJkLnJlc3VsdHMgLmxpbmtzIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uZXh0LW1hdGNoLWNhcmQucmVzdWx0cyAubGlua3MgYSB7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7IH0gfVxuICAgICAgLm5leHQtbWF0Y2gtY2FyZC5yZXN1bHRzIC5saW5rcyBhLm1hdGNoY2VudGVyX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzOyB9XG4gIC5uZXh0LW1hdGNoLWNhcmQgLmN1cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI0JEQkVCRjtcbiAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmN1cCB7XG4gICAgICAgIHdpZHRoOiAxMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLm5leHQtbWF0Y2gtY2FyZCAuY3VwIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmN1cCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gIC5uZXh0LW1hdGNoLWNhcmQgLmxvZ29zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgLm5leHQtbWF0Y2gtY2FyZCAubG9nb3MuZGVza19tb2Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxvZ29zLmRlc2tfbW9kIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxvZ29zIHtcbiAgICAgICAgd2lkdGg6IDExMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubmV4dC1tYXRjaC1jYXJkIC5sb2dvcyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gICAgLm5leHQtbWF0Y2gtY2FyZCAubG9nb3MgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubG9nb3MgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7IH0gfVxuICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubG9nb3MgaW1nLmJmYy1sb2dvIHtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubG9nb3MgaW1nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7IH1cbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxvZ29zIGltZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpOyB9XG4gIC5uZXh0LW1hdGNoLWNhcmQgLm5hbWVzIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3NXB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubmFtZXMge1xuICAgICAgICB3aWR0aDogY2FsYygzOCUgLSAyMDBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLm5hbWVzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzglIC0gMjAwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV4dC1tYXRjaC1jYXJkIC5uYW1lcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDM2JSAtIDI0MHB4KTsgfSB9XG4gICAgLm5leHQtbWF0Y2gtY2FyZCAubmFtZXMuZGVza19tb2Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLm5hbWVzLmRlc2tfbW9kIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLm5leHQtbWF0Y2gtY2FyZCAubmFtZXMgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubmV4dC1tYXRjaC1jYXJkIC5uYW1lcyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLm5hbWVzIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAubmV4dC1tYXRjaC1jYXJkIC5uYW1lcyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubmV4dC1tYXRjaC1jYXJkIC5uYW1lcyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAubmV4dC1tYXRjaC1jYXJkIC52LWRpdiB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI0RGREZFMztcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLnYtZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7IH0gfVxuICAgIC5uZXh0LW1hdGNoLWNhcmQgLnYtZGl2LmRlc2tfbW9kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubmV4dC1tYXRjaC1jYXJkIC52LWRpdi5kZXNrX21vZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5uZXh0LW1hdGNoLWNhcmQgLnYtZGl2LmhpZGVtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLnYtZGl2LmhpZGVtb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm5leHQtbWF0Y2gtY2FyZCAubWF0Y2gtaW5mb3Mge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV4dC1tYXRjaC1jYXJkIC5tYXRjaC1pbmZvcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjUwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubmV4dC1tYXRjaC1jYXJkIC5tYXRjaC1pbmZvcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMjUwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV4dC1tYXRjaC1jYXJkIC5tYXRjaC1pbmZvcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjUwcHgpOyB9IH1cbiAgICAubmV4dC1tYXRjaC1jYXJkIC5tYXRjaC1pbmZvcyBwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubmV4dC1tYXRjaC1jYXJkIC5tYXRjaC1pbmZvcyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAubmV4dC1tYXRjaC1jYXJkIC5tYXRjaC1pbmZvcyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubmV4dC1tYXRjaC1jYXJkIC5tYXRjaC1pbmZvcyBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIC5uZXh0LW1hdGNoLWNhcmQgLm1hdGNoLWluZm9zIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICNCREJFQkY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubmV4dC1tYXRjaC1jYXJkIC5tYXRjaC1pbmZvcyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLm1hdGNoLWluZm9zIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5uZXh0LW1hdGNoLWNhcmQgLm1hdGNoLXNwb25zb3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV4dC1tYXRjaC1jYXJkIC5tYXRjaC1zcG9uc29yIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLm1hdGNoLXNwb25zb3Ige1xuICAgICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICAgIC5uZXh0LW1hdGNoLWNhcmQgLm1hdGNoLXNwb25zb3IgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAubmV4dC1tYXRjaC1jYXJkIC5tYXRjaC1zcG9uc29yIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDY3cHg7IH0gfVxuICAgIC5uZXh0LW1hdGNoLWNhcmQgLm1hdGNoLXNwb25zb3Igc3BhbiB7XG4gICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubmV4dC1tYXRjaC1jYXJkIC5saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxpbmtzIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cbiAgICAubmV4dC1tYXRjaC1jYXJkIC5saW5rcyAuc2FsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxpbmtzIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxpbmtzIGEucmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M1MjgzMzsgfVxuICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubGlua3MgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJCNTQgIWltcG9ydGFudDsgfVxuICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubGlua3MgYS5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkI1NDsgfVxuICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubGlua3MgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNTI4MzM7IH1cbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxpbmtzIGE6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxpbmtzIGEudGlja2V0X2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzOyB9XG4gICAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxpbmtzIGEudGlja2V0X2xpbmsuYXdheSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0JEQkVCRjsgfVxuICAgICAgICAubmV4dC1tYXRjaC1jYXJkIC5saW5rcyBhLnRpY2tldF9saW5rOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0OyB9XG4gICAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxpbmtzIGEudGlja2V0X2xpbmstLW91dGxpbmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjQkRCRUJGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubGlua3MgYS50aWNrZXRfbGluay0tb3V0bGluZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCREJFQkY7IH1cbiAgICAgICAgICAubmV4dC1tYXRjaC1jYXJkIC5saW5rcyBhLnRpY2tldF9saW5rLS1vdXRsaW5lOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCREJFQkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxpbmtzIGEuaGFsZl9ncmV5IHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgYmFja2dyb3VuZDogI0JEQkVCRjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAubmV4dC1tYXRjaC1jYXJkIC5saW5rcyBhLmhhbGZfcmVkIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubGlua3MgYS5tYXRjaGNlbnRlcl9saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDsgfVxuICAgICAgICAubmV4dC1tYXRjaC1jYXJkIC5saW5rcyBhLm1hdGNoY2VudGVyX2xpbms6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7IH1cbiAgICAgICAgLm5leHQtbWF0Y2gtY2FyZCAubGlua3MgYS5tYXRjaGNlbnRlcl9saW5rLS1vdXRsaW5lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzJFMkI1NCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5uZXh0LW1hdGNoLWNhcmQgLmxpbmtzIGEubWF0Y2hjZW50ZXJfbGluay0tb3V0bGluZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRTJCNTQ7IH1cbiAgICAgICAgICAubmV4dC1tYXRjaC1jYXJkIC5saW5rcyBhLm1hdGNoY2VudGVyX2xpbmstLW91dGxpbmU6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uY2Fyb3VzZWwtYWR2LXNlYyB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIHBhZGRpbmc6IDMwcHggMCA0MHB4OyB9XG4gIC5jYXJvdXNlbC1hZHYtc2VjIC5jYXJvdXNlbC1hZHYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2Fyb3VzZWwtYWR2LXNlYyAuY2Fyb3VzZWwtYWR2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsLWFkdi1zZWMgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsLWFkdi1zZWMge1xuICAgICAgcGFkZGluZzogNjBweCAwIDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2Fyb3VzZWwtYWR2LXNlYyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIC5jYXJvdXNlbC1hZHYtc2VjIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0JEQkVCRjtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4OyB9XG4gIC5jYXJvdXNlbC1hZHYtc2VjIC5kb3VibGUtYWR2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiAyODBweDsgfVxuICAgIC5jYXJvdXNlbC1hZHYtc2VjIC5kb3VibGUtYWR2IC5pbWctYmlnIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNzBweCk7XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7IH1cbiAgICAgIC5jYXJvdXNlbC1hZHYtc2VjIC5kb3VibGUtYWR2IC5pbWctYmlnIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAuY2Fyb3VzZWwtYWR2LXNlYyAuZG91YmxlLWFkdiAuaW1nLWJpZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNhcm91c2VsLWFkdi1zZWMgLmRvdWJsZS1hZHYgLmltZy1zbWFsbCB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTVweDsgfVxuICAgICAgLmNhcm91c2VsLWFkdi1zZWMgLmRvdWJsZS1hZHYgLmltZy1zbWFsbCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5jYXJvdXNlbC1hZHYtc2VjIC5kb3VibGUtYWR2IC5pbWctc21hbGwgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtYWR2LXNlYyAuc2luZ2xlLWFkdiAuaW1nLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLmNhcm91c2VsLWFkdi1zZWMgLnNpbmdsZS1hZHYgLmltZy1mdWxsIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2Fyb3VzZWwtYWR2LXNlYyAuaGFsZi1hZHYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5jYXJvdXNlbC1hZHYtc2VjIC5oYWxmLWFkdiAuaW1nLWhhbGYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgLmNhcm91c2VsLWFkdi1zZWMgLmhhbGYtYWR2IC5pbWctaGFsZjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLmNhcm91c2VsLWFkdi1zZWMgLmhhbGYtYWR2IC5pbWctaGFsZjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgLmNhcm91c2VsLWFkdi1zZWMgLmhhbGYtYWR2IC5pbWctaGFsZiBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtYWR2LXNlYzIge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBwYWRkaW5nOiA2MHB4IDAgODBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2Fyb3VzZWwtYWR2LXNlYzIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAuY2Fyb3VzZWwtYWR2LXNlYzIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjQkRCRUJGO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7IH1cbiAgLmNhcm91c2VsLWFkdi1zZWMyIC5jYXJvdXNlbC1hZHYyIHtcbiAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgLmNhcm91c2VsLWFkdi1zZWMyIC5jYXJvdXNlbC1hZHYyIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLmNhcm91c2VsLWFkdi1zZWMyIC5jYXJvdXNlbC1hZHYyIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAuY2Fyb3VzZWwtYWR2LXNlYzIgLmNhcm91c2VsX19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY2Fyb3VzZWwtYWR2LXNlYzIgLnByb21vdGlvbmFsLWJhbm5lci1zdHJpcF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNzVweCkpICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXJvdXNlbC1hZHYtc2VjMiAucHJvbW90aW9uYWwtYmFubmVyLXN0cmlwX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgxMDB2dyAtIDEydncpIC0gMzBweCkgLyA0KSAhaW1wb3J0YW50OyB9IH1cbiAgLmNhcm91c2VsLWFkdi1zZWMyIC5wcm9tb3Rpb25hbC1iYW5uZXItY2FyZCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTUxZTJkOyB9XG4gICAgLmNhcm91c2VsLWFkdi1zZWMyIC5wcm9tb3Rpb25hbC1iYW5uZXItY2FyZCAucHJvbW90aW9uYWwtYmFubmVyLWNhcmRfX2JhY2tncm91bmQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jYXJvdXNlbC1hZHYtc2VjMiAucHJvbW90aW9uYWwtYmFubmVyLWNhcmQgLnByb21vdGlvbmFsLWJhbm5lci1jYXJkX19iYWNrZ3JvdW5kLWNvbnRhaW5lciAuZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNhcm91c2VsLWFkdi1zZWMyIC5wcm9tb3Rpb25hbC1iYW5uZXItY2FyZCAucHJvbW90aW9uYWwtYmFubmVyLWNhcmRfX2JhY2tncm91bmQtY29udGFpbmVyIC5pbWFnZSB7XG4gICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDsgfVxuXG4ucm93LXNvY2lhbC13YWxsIHtcbiAgcGFkZGluZzogODBweCAwOyB9XG4gIC5yb3ctc29jaWFsLXdhbGwgLnJvdy10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnJvdy1zb2NpYWwtd2FsbCAucm93LXRpdGxlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5yb3ctc29jaWFsLXdhbGwgLnJvdy10aXRsZSBoMzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzOyB9XG4gIC5yb3ctc29jaWFsLXdhbGwgLmZmLXN0cmVhbS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDQwcHggLTE1cHggMCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctc29jaWFsLXdhbGwgLmZmLWl0ZW0gLmZmLXVzZXJwaWMge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDsgfVxuICAucm93LXNvY2lhbC13YWxsIC5mZi1pdGVtLWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5yb3ctc29jaWFsLXdhbGwgI2ZmLXN0cmVhbS0xIC5waWN0dXJlLWl0ZW1fX2lubmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnJvdy1zb2NpYWwtd2FsbCAjZmYtc3RyZWFtLTEsXG4gIC5yb3ctc29jaWFsLXdhbGwgI2ZmLXN0cmVhbS0xIC5mZi1wb3B1cCxcbiAgLnJvdy1zb2NpYWwtd2FsbCAjZmYtc3RyZWFtLTEgLmZmLXNlYXJjaCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnJvdy1zb2NpYWwtd2FsbCAuZmYtc2MtbGFiZWwyIC5mZi1pY29uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucm93LXNvY2lhbC13YWxsIC5mZi1pdGVtLW1ldGEge1xuICAgIG1hcmdpbjogMTVweCAyMHB4OyB9XG4gIC5yb3ctc29jaWFsLXdhbGwgLmZmLXNjLWxhYmVsMiAuZmYtbGFiZWwtd3JhcHBlciB7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4OyB9XG4gIC5yb3ctc29jaWFsLXdhbGwgLmZmLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gIC5yb3ctc29jaWFsLXdhbGwgLnBpY3R1cmUtaXRlbV9faW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50OyB9XG4gIC5yb3ctc29jaWFsLXdhbGwgLmZmLWljb24taW5uZXIge1xuICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gIC5yb3ctc29jaWFsLXdhbGwgLmZmLWl0ZW0ge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5yb3ctc29jaWFsLXdhbGwgLmZmLWl0ZW0tY29udCBhIHtcbiAgICBjb2xvcjogIzJFMkI1NCAhaW1wb3J0YW50OyB9XG4gICAgLnJvdy1zb2NpYWwtd2FsbCAuZmYtaXRlbS1jb250IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNDNTI4MzMgIWltcG9ydGFudDsgfVxuICAucm93LXNvY2lhbC13YWxsIC5mZi1sb2FkbW9yZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLnJvdy1zb2NpYWwtd2FsbCAuZmYtbG9hZG1vcmUtd3JhcHBlciAuZmYtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiA1cHggMzVweDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNTI4MzMgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5yb3ctc29jaWFsLXdhbGwgLmZmLWxvYWRtb3JlLXdyYXBwZXIgLmZmLWJ0bi5yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyODMzOyB9XG4gICAgICAucm93LXNvY2lhbC13YWxsIC5mZi1sb2FkbW9yZS13cmFwcGVyIC5mZi1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjU0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yb3ctc29jaWFsLXdhbGwgLmZmLWxvYWRtb3JlLXdyYXBwZXIgLmZmLWJ0bi5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkI1NDsgfVxuICAgICAgLnJvdy1zb2NpYWwtd2FsbCAuZmYtbG9hZG1vcmUtd3JhcHBlciAuZmYtYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M1MjgzMzsgfVxuICAgICAgLnJvdy1zb2NpYWwtd2FsbCAuZmYtbG9hZG1vcmUtd3JhcHBlciAuZmYtYnRuOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5yb3ctc29jaWFsLXdhbGwgLmZmLWxvYWRtb3JlLXdyYXBwZXIgLmZmLWJ0biB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzNXB4OyB9IH1cbiAgICAgIC5yb3ctc29jaWFsLXdhbGwgLmZmLWxvYWRtb3JlLXdyYXBwZXIgLmZmLWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJCNTQgIWltcG9ydGFudDsgfVxuICAucm93LXNvY2lhbC13YWxsIC5yb3ctc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucm93LXNvY2lhbC13YWxsIC5yb3ctc29jaWFsIC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5yb3ctc29jaWFsLXdhbGwgLnJvdy1zb2NpYWwgLnRpdGxlIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5yb3ctc29jaWFsLXdhbGwgLnJvdy1zb2NpYWwgLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDsgfVxuICAgIC5yb3ctc29jaWFsLXdhbGwgLnJvdy1zb2NpYWwgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7IH1cbiAgICAgIC5yb3ctc29jaWFsLXdhbGwgLnJvdy1zb2NpYWwgdWwgbGkge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cbiAgICAgICAgLnJvdy1zb2NpYWwtd2FsbCAucm93LXNvY2lhbCB1bCBsaS5kdWdvdXQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpOyB9XG4gICAgICAgIC5yb3ctc29jaWFsLXdhbGwgLnJvdy1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMyRTJCNTQ7IH1cbiAgICAgICAgICAucm93LXNvY2lhbC13YWxsIC5yb3ctc29jaWFsIHVsIGxpIGEgc3ZnIC5maWxsbWUge1xuICAgICAgICAgICAgZmlsbDogIzJFMkI1NDsgfVxuICAgIC5yb3ctc29jaWFsLXdhbGwgLnJvdy1zb2NpYWwgLnRpdGxlIHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yb3ctc29jaWFsLXdhbGwgLnJvdy1zb2NpYWwgLnRpdGxlIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucm93LXNvY2lhbC13YWxsIC5yb3ctc29jaWFsIC50aXRsZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJvdy1zb2NpYWwtd2FsbCAucm93LXNvY2lhbCAudGl0bGU6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucm93LXNvY2lhbC13YWxsIC5yb3ctc29jaWFsIHVsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yb3ctc29jaWFsLXdhbGwgLnJvdy1zb2NpYWwgdWwge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpOyB9IH1cbiAgICAgIC5yb3ctc29jaWFsLXdhbGwgLnJvdy1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQzUyODMzOyB9XG5cbi5wYXNzLWFyZWEtYmFubmVyIHtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYXNzLWFyZWEtYmFubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDQ2LCA0MywgODQsIDApIDUlLCAjMkUyQjU0IDkwJSk7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIC5wYXNzLWFyZWEtYmFubmVyIC5yb3cge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLnBhc3MtYXJlYS1iYW5uZXIgLmJhbm5lcl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5wYXNzLWFyZWEtYmFubmVyIC5wYXNzLWFyZWEtYmFubmVyLWNvbnQge1xuICAgIHdpZHRoOiAyMDVweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYXNzLWFyZWEtYmFubmVyIC5wYXNzLWFyZWEtYmFubmVyLWNvbnQgaDMge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAucGFzcy1hcmVhLWJhbm5lciAucGFzcy1hcmVhLWJhbm5lci1jb250IHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtbmV3cyAuYWxtLXJldmVhbC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdzIC5hbG0tcmV2ZWFsLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cblxuLm5ld3MtcGFnZSAjYWpheC1sb2FkLW1vcmUgLmNvbC1tZC00IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1wYWdlICNhamF4LWxvYWQtbW9yZSAuY29sLW1kLTQge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3MtcGFnZSAjYWpheC1sb2FkLW1vcmUgLmNvbC1tZC00IHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbi5uZXdzLXBhZ2UgI2FqYXgtbG9hZC1tb3JlIC5ub19pcGFkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3MtcGFnZSAjYWpheC1sb2FkLW1vcmUgLm5vX2lwYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uZXdzLXBhZ2UuZXNwb3J0cyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzLXBhZ2UuZXNwb3J0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICAubmV3cy1wYWdlLmVzcG9ydHMgLmFsbS1yZXZlYWwucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLXBhZ2UuZXNwb3J0cyAuYWxtLXJldmVhbC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuXG4ubmV3cy1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjcyNTQwO1xuICB6LWluZGV4OiA5MDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA3MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5uZXdzLWZpbHRlciB7XG4gICAgICB0b3A6IDc4cHg7IH0gfVxuICAubmV3cy1maWx0ZXIgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW46IDAgMDtcbiAgICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3MtZmlsdGVyIHVsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5ld3MtZmlsdGVyIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cbiAgICAubmV3cy1maWx0ZXIgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDY1cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uZXdzLWZpbHRlciB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIG1pbi13aWR0aDogOTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5ld3MtZmlsdGVyIHVsIGxpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE1NXB4OyB9IH1cbiAgICAgIC5uZXdzLWZpbHRlciB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmV3cy1maWx0ZXIgdWwgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yMC41cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzO1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgcmlnaHQ6IC0xNXB4OyB9XG5cbi5teW5ld3Mtb3BlbmluZyB7XG4gIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gIHBhZGRpbmc6IDEyMHB4IDAgNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAubXluZXdzLW9wZW5pbmcgaW1nIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNGN0Y3Rjc7IH1cbiAgLm15bmV3cy1vcGVuaW5nIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA0OHB4OyB9XG4gICAgLm15bmV3cy1vcGVuaW5nIGgxIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm5ld3MtcGFnZSB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3cy1wYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDsgfSB9XG4gIC5uZXdzLXBhZ2UgLmFsbS1saXN0aW5nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5uZXdzLXBhZ2UgLmFsbS1saXN0aW5nIC5zbGlkZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAubmV3cy1wYWdlIC5hbG0tbGlzdGluZyAuc2xpZGUgLmNhcmQtbmV3cyB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubmV3cy1wYWdlIC5hbG0tbGlzdGluZyAuc2xpZGUgLmNhcmQtbmV3cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4NnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm5ld3MtcGFnZSAuYWxtLWxpc3RpbmcgLnNsaWRlIC5jYXJkLW5ld3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAubmV3cy1wYWdlIC5hbG0tbGlzdGluZyAuc2xpZGUgLmNhcmQtbmV3cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm5ld3MtcGFnZSAuYWxtLWxpc3RpbmcgLnNsaWRlIC5jYXJkLW5ld3MgLnRleHQtYXJlYSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMThweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAubmV3cy1wYWdlIC5hbG0tbGlzdGluZyAuc2xpZGUgLmNhcmQtbmV3cyAudGV4dC1hcmVhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2MnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLm5ld3MtcGFnZSAuYWxtLWxpc3RpbmcgLnNsaWRlIC5jYXJkLW5ld3MgLnRleHQtYXJlYSAuaW5mby1hcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLm5ld3MtcGFnZSAuYWxtLWxpc3RpbmcgLnNsaWRlIC5jYXJkLW5ld3MgLnRleHQtYXJlYSAuaW5mby1hcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubmV3cy1wYWdlIC5hbG0tbGlzdGluZyAuc2xpZGUgLmNhcmQtbmV3cyAudGV4dC1hcmVhIGgzIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLm5ld3MtcGFnZSAuYWxtLWxpc3RpbmcgLnNsaWRlIC5jYXJkLW5ld3MgLnRleHQtYXJlYSBoMyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5uZXdzLXBhZ2UgLmFsbS1saXN0aW5nIC5zbGlkZSAuY2FyZC1uZXdzLmdhbGxlcnkgLnRleHQtYXJlYSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMThweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAubmV3cy1wYWdlIC5hbG0tbGlzdGluZyAuc2xpZGUgLmNhcmQtbmV3cy5nYWxsZXJ5IC50ZXh0LWFyZWEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjMwcHg7IH0gfVxuICAubmV3cy1wYWdlIC5iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmV3cy1wYWdlIC5iYW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMzBweDsgfSB9XG4gICAgLm5ld3MtcGFnZSAuYmFubmVyIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uZXdzLXBhZ2UgLmJhbm5lciBhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm5ld3MtcGFnZSAuYWxtLWJ0bi13cmFwIC5hbG0tbG9hZC1tb3JlLWJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogNXB4IDM1cHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAubmV3cy1wYWdlIC5hbG0tYnRuLXdyYXAgLmFsbS1sb2FkLW1vcmUtYnRuLnJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyODMzOyB9XG4gICAgLm5ld3MtcGFnZSAuYWxtLWJ0bi13cmFwIC5hbG0tbG9hZC1tb3JlLWJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjU0ICFpbXBvcnRhbnQ7IH1cbiAgICAubmV3cy1wYWdlIC5hbG0tYnRuLXdyYXAgLmFsbS1sb2FkLW1vcmUtYnRuLmJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkI1NDsgfVxuICAgIC5uZXdzLXBhZ2UgLmFsbS1idG4td3JhcCAuYWxtLWxvYWQtbW9yZS1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M1MjgzMzsgfVxuICAgIC5uZXdzLXBhZ2UgLmFsbS1idG4td3JhcCAuYWxtLWxvYWQtbW9yZS1idG46aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLm5ld3MtcGFnZSAuYWxtLWJ0bi13cmFwIC5hbG0tbG9hZC1tb3JlLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDsgfSB9XG4gIC5uZXdzLXBhZ2UgLm5leHQtbWF0Y2gtY2FyZCB7XG4gICAgbWFyZ2luOiA1cHggMCAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubmV3cy1wYWdlIC5uZXh0LW1hdGNoLWNhcmQge1xuICAgICAgICBtYXJnaW46IDEwcHggMCA0MHB4OyB9IH1cbiAgLm5ld3MtcGFnZSAubmV3c21vcmUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxpdmUtbWF0Y2gge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIGJhY2tncm91bmQ6ICNmNGU3ZGI7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbi5zZWFzb24tZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogIzI3MjU0MDtcbiAgei1pbmRleDogOTAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2Vhc29uLWZpbHRlciAubmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc2Vhc29uLWZpbHRlciB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5zZWFzb24tZmlsdGVyIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNlYXNvbi1maWx0ZXIgdWwgbGkgLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNlYXNvbi1maWx0ZXIgdWwgbGkgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnNlYXNvbi1maWx0ZXIgdWwgbGkgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAgIC5zZWFzb24tZmlsdGVyIHVsIGxpIC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zZWFzb24tZmlsdGVyIHtcbiAgICAgIHRvcDogNTBweDsgfSB9XG5cbi5zZWFzb24tcGFnZSB7XG4gIG1hcmdpbi10b3A6IDEzMHB4OyB9XG4gIC5zZWFzb24tcGFnZS5zaW5nbGUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAuc2Vhc29uLXBhZ2Uuc2luZ2xlIC5zZWFzb24tbmV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dC5yaXN1bHRhdGkgLmNvbXBldGl6aW9uZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0LnJpc3VsdGF0aSAuZGF0YS1zdGFkaW8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0LnJpc3VsdGF0aSAuZGF0YS1zdGFkaW8gc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dC5yaXN1bHRhdGkgc3Bhbi5yZXN1bHQtbWF0Y2gge1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dC5yaXN1bHRhdGkgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmluZm8tbWF0Y2gge1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0LnJpc3VsdGF0aSAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCAuc3BvbnNvcl9sb2dvIHtcbiAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjQzUyODMzO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IGgxIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29tcGV0aXppb25lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb21wZXRpemlvbmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmhvbWUtdGVhbSxcbiAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmF3YXktdGVhbSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDsgfVxuICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb250ZW50X2JpZ19tYXRjaC1pbmZvIC5ob21lLXRlYW0gaW1nLFxuICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb250ZW50X2JpZ19tYXRjaC1pbmZvIC5hd2F5LXRlYW0gaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaG9tZS10ZWFtIGltZyxcbiAgICAgICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmF3YXktdGVhbSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNzVweDsgfSB9XG4gICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmhvbWUtdGVhbSAudGVhbS10aXRsZSxcbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuYXdheS10ZWFtIC50ZWFtLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmhvbWUtdGVhbSAudGVhbS10aXRsZSxcbiAgICAgICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmF3YXktdGVhbSAudGVhbS10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb250ZW50X2JpZ19tYXRjaC1pbmZvIC5ob21lLXRlYW0gLnRlYW0tdGl0bGUsXG4gICAgICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb250ZW50X2JpZ19tYXRjaC1pbmZvIC5hd2F5LXRlYW0gLnRlYW0tdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCB7XG4gICAgICAgIHdpZHRoOiA0MzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmluZm8tbWF0Y2ggc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCBzcGFuLnNwb25zb3JfdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCAuY29tcGV0aXppb25lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCAuZGF0YS1tYXRjaCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb250ZW50X2JpZ19tYXRjaC1pbmZvIC5pbmZvLW1hdGNoIC5kYXRhLW1hdGNoIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmluZm8tbWF0Y2ggLmRhdGEtbWF0Y2gge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgICAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCAuZGF0YS1tYXRjaC5yaXN1bHRhdG8ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDsgfSB9XG4gICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmluZm8tbWF0Y2ggLnN0YWRpdW0tbWF0Y2gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCAuc3BvbnNvcl9sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCAuc3BvbnNvcl9sb2dvIHtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mby5kZXNrX21vZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mby5kZXNrX21vZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8ubW9iX21vZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb250ZW50X2JpZ19tYXRjaC1pbmZvLm1vYl9tb2Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8ubW9iX21vZCAuaG9tZS10ZWFtLFxuICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb250ZW50X2JpZ19tYXRjaC1pbmZvLm1vYl9tb2QgLmF3YXktdGVhbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb250ZW50X2JpZ19tYXRjaC1pbmZvLm1vYl9tb2QgLmhvbWUtdGVhbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb250ZW50X2JpZ19tYXRjaC1pbmZvLm1vYl9tb2QgLmhvbWUtdGVhbSBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8ubW9iX21vZCAuaG9tZS10ZWFtIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mby5tb2JfbW9kIC5hd2F5LXRlYW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8ubW9iX21vZCAuYXdheS10ZWFtIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5jb250ZW50X2JpZ19tYXRjaC1pbmZvLm1vYl9tb2QgLmF3YXktdGVhbSBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mby5tb2JfbW9kIC5pbmZvLW1hdGNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mby5tb2JfbW9kIC5pbmZvLW1hdGNoIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mby5tb2JfbW9kIC5pbmZvLW1hdGNoIC5kYXRhLW1hdGNoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAuY29udGVudF9iaWdfbWF0Y2gtaW5mby5tb2JfbW9kIC5pbmZvLW1hdGNoIC5zcG9uc29yX2xvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAubWF0Y2gtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5tYXRjaC1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAubWF0Y2gtYnV0dG9uIC5zcG9uc29yX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbjogLTIwcHggYXV0byAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLm1hdGNoLWJ1dHRvbiAuc3BvbnNvcl9sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLm1hdGNoLWJ1dHRvbiAudGlja2V0X2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLm1hdGNoLWJ1dHRvbiAudGlja2V0X2xpbmsucmVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyODMzOyB9XG4gICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLm1hdGNoLWJ1dHRvbiAudGlja2V0X2xpbms6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJCNTQgIWltcG9ydGFudDsgfVxuICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5tYXRjaC1idXR0b24gLnRpY2tldF9saW5rLmJsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJCNTQ7IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAubWF0Y2gtYnV0dG9uIC50aWNrZXRfbGluazpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M1MjgzMzsgfVxuICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5tYXRjaC1idXR0b24gLnRpY2tldF9saW5rOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLm1hdGNoLWJ1dHRvbiAudGlja2V0X2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAubWF0Y2gtYnV0dG9uIC50aWNrZXRfbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4OyB9IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAubWF0Y2gtYnV0dG9uIC50aWNrZXRfbGluay5hd2F5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkRCRUJGOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLm1hdGNoLWJ1dHRvbiAudGlja2V0X2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAubWF0Y2gtYnV0dG9uIC5tYXRjaGNlbnRlcl9saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMzVweDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLm1hdGNoLWJ1dHRvbiAubWF0Y2hjZW50ZXJfbGluay5yZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNTI4MzM7IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAubWF0Y2gtYnV0dG9uIC5tYXRjaGNlbnRlcl9saW5rOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjU0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAubWF0Y2gtYnV0dG9uIC5tYXRjaGNlbnRlcl9saW5rLmJsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJCNTQ7IH1cbiAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAubWF0Y2gtYnV0dG9uIC5tYXRjaGNlbnRlcl9saW5rOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyODMzOyB9XG4gICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLm1hdGNoLWJ1dHRvbiAubWF0Y2hjZW50ZXJfbGluazpob3ZlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5tYXRjaC1idXR0b24gLm1hdGNoY2VudGVyX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNlYXNvbi1wYWdlIC5zZWFzb24tbmV4dCAubWF0Y2gtYnV0dG9uIC5tYXRjaGNlbnRlcl9saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5tYXRjaC1idXR0b24gLm1hdGNoY2VudGVyX2xpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gICAgICAgIC5zZWFzb24tcGFnZSAuc2Vhc29uLW5leHQgLm1hdGNoLWJ1dHRvbiAubWF0Y2hjZW50ZXJfbGluazpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMyAhaW1wb3J0YW50OyB9XG4gICAgICAuc2Vhc29uLXBhZ2UgLnNlYXNvbi1uZXh0IC5tYXRjaC1idXR0b24gLmNhbGVuZGFyX2FkZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5zZWFzb24tcGFnZSAuZnV0dXJlLW1hdGNoIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgIHBhZGRpbmc6IDUwcHggMDsgfVxuICAgIC5zZWFzb24tcGFnZSAuZnV0dXJlLW1hdGNoIC5uZXh0LW1hdGNoLWNhcmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2Vhc29uLXBhZ2UgLmZ1dHVyZS1tYXRjaCAubmV4dC1tYXRjaC1jYXJkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5zZWFzb24tcGFnZSAuZnV0dXJlLW1hdGNoIC5tb250aC1kaXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5zZWFzb24tcGFnZSAuZnV0dXJlLW1hdGNoIC5tb250aC1kaXZpZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnNlYXNvbi1wYWdlIC5mdXR1cmUtbWF0Y2ggLm1vbnRoLWRpdmlkZXIgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgY29sb3I6ICMyRTJCNTQ7IH1cblxuLmNsYXNzaWZpY2Ffc2VjIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAwIDEyMHB4OyB9XG4gIC5jbGFzc2lmaWNhX3NlYyAuYWRkLWNhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNsYXNzaWZpY2Ffc2VjIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5jbGFzc2lmaWNhX3NlYyB0aGVhZCB0aCB7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmNsYXNzaWZpY2Ffc2VjIHRoZWFkIHRoLmhpZGVfbW9iX21vZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNsYXNzaWZpY2Ffc2VjIHRoZWFkIHRoLmhpZGVfbW9iX21vZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9IH1cbiAgLmNsYXNzaWZpY2Ffc2VjIHRib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAuY2xhc3NpZmljYV9zZWMgdGJvZHkgLmJmYy1yb3cge1xuICAgICAgYmFja2dyb3VuZDogI0M1MjgzMyAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5jbGFzc2lmaWNhX3NlYyB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuICAgIC5jbGFzc2lmaWNhX3NlYyB0Ym9keSB0ciAuaGlkZV9tb2JfbW9kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2xhc3NpZmljYV9zZWMgdGJvZHkgdHIgLmhpZGVfbW9iX21vZCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9XG4gICAgLmNsYXNzaWZpY2Ffc2VjIHRib2R5IC5wdW50aS1jbGFzc2lmaWNhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jbGFzc2lmaWNhX3NlYyAucG93ZXJlZHN0YXQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2luZ2xlLW5ld3Mge1xuICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gIC5zaW5nbGUtbmV3cyAuc2luZ2xlLW9wZW5pbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMyU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzJTsgfSB9XG4gICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDAgMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyMywgMjIzLCAyMjcsIDAuNSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1tZXRhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDsgfSB9XG4gICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1tZXRhIC5tZXRhLWxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1tZXRhIC5tZXRhLWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lciAuc2luZ2xlLW1ldGEgLm1ldGEtbGVmdCAuc2luZ2xlLXRpbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgY29sb3I6ICMyRTJCNTQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lciAuc2luZ2xlLW1ldGEgLm1ldGEtbGVmdCAuc2luZ2xlLXRpbWUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtbWV0YSAubWV0YS1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lciAuc2luZ2xlLW1ldGEgLm1ldGEtcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtbWV0YSAubWV0YS1yaWdodCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1tZXRhIC5tZXRhLXJpZ2h0IC5lc3NiX2xpbmtzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1tZXRhIC5tZXRhLXJpZ2h0IC5lc3NiX2xpbmtzLmVzc2JfdGVtcGxhdGVfbW9kZXJuLWxpZ2h0LXJldGluYSBsaSBhIC5lc3NiX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1tZXRhIC5tZXRhLXJpZ2h0IC5lc3NiX2xpbmtzLmVzc2JfdGVtcGxhdGVfbW9kZXJuLWxpZ2h0LXJldGluYSBsaSBhIC5lc3NiX2ljb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1tZXRhIC5tZXRhLXJpZ2h0IC5lc3NiX2xpbmtzLmVzc2JfdGVtcGxhdGVfcm91bmQtcmV0aW5hIC5lc3NiX2xpbmtfZmFjZWJvb2sgYSxcbiAgICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1tZXRhIC5tZXRhLXJpZ2h0IC5lc3NiX2xpbmtzLmVzc2JfdGVtcGxhdGVfcm91bmQtcmV0aW5hIC5lc3NiX2xpbmtfdHdpdHRlciBhLFxuICAgICAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lciAuc2luZ2xlLW1ldGEgLm1ldGEtcmlnaHQgLmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9yb3VuZC1yZXRpbmEgLmVzc2JfbGlua193aGF0c2FwcCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkUyQjU0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtbWV0YSAubWV0YS1yaWdodCAuZXNzYl9saW5rcy5lc3NiX3RlbXBsYXRlX3JvdW5kLXJldGluYSAuZXNzYl9saW5rX2ZhY2Vib29rIGE6aG92ZXIsXG4gICAgICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1tZXRhIC5tZXRhLXJpZ2h0IC5lc3NiX2xpbmtzLmVzc2JfdGVtcGxhdGVfcm91bmQtcmV0aW5hIC5lc3NiX2xpbmtfdHdpdHRlciBhOmhvdmVyLFxuICAgICAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtbWV0YSAubWV0YS1yaWdodCAuZXNzYl9saW5rcy5lc3NiX3RlbXBsYXRlX3JvdW5kLXJldGluYSAuZXNzYl9saW5rX3doYXRzYXBwIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtbWV0YSAubWV0YS1yaWdodCAuZXNzYl9saW5rcyAuZXNzYl9saW5rX21vcmVfZG90cyAuZXNzYl9saW5rX21vcmVfZG90czpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtY29udGVudCB7XG4gICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lciAuc2luZ2xlLWNvbnRlbnQgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lciAuc2luZ2xlLWNvbnRlbnQgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtY29udGVudCBoMSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtY29udGVudCBoMSBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtY29udGVudCBoMTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtY29udGVudCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lciAuc2luZ2xlLWNvbnRlbnQgcCBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgY29sb3I6ICNDNTI4MzMgIWltcG9ydGFudDsgfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtY29udGVudCAuc2luZ2xlLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtY29udGVudCAuaW1nc3RvLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC50YWdzLWFyZWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC50YWdzLWFyZWEgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnRhZ3MtYXJlYSB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnRhZ3MtYXJlYSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnRhZ3MtYXJlYSB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC50YWdzLWFyZWEgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7IH1cbiAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1zaGFyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjMsIDIyMywgMjI3LCAwLjUpO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzJFMkI1NDsgfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtc2hhcmUgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtc2hhcmUgLmVzc2JfbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtc2hhcmUgLmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9yb3VuZC1yZXRpbmEgbGkgYSAuZXNzYl9pY29uIHtcbiAgICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtc2hhcmUgLmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9yb3VuZC1yZXRpbmEgbGkgYSAuZXNzYl9pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1zaGFyZSAuZXNzYl9saW5rcy5lc3NiX3RlbXBsYXRlX3JvdW5kLXJldGluYSAuZXNzYl9saW5rX2ZhY2Vib29rIGEsXG4gICAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lciAuc2luZ2xlLXNoYXJlIC5lc3NiX2xpbmtzLmVzc2JfdGVtcGxhdGVfcm91bmQtcmV0aW5hIC5lc3NiX2xpbmtfdHdpdHRlciBhLFxuICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1zaGFyZSAuZXNzYl9saW5rcy5lc3NiX3RlbXBsYXRlX3JvdW5kLXJldGluYSAuZXNzYl9saW5rX3doYXRzYXBwIGEge1xuICAgICAgICAgIGNvbG9yOiAjMkUyQjU0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIgLnNpbmdsZS1zaGFyZSAuZXNzYl9saW5rcy5lc3NiX3RlbXBsYXRlX3JvdW5kLXJldGluYSAuZXNzYl9saW5rX2ZhY2Vib29rIGE6aG92ZXIsXG4gICAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtc2hhcmUgLmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9yb3VuZC1yZXRpbmEgLmVzc2JfbGlua190d2l0dGVyIGE6aG92ZXIsXG4gICAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyIC5zaW5nbGUtc2hhcmUgLmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9yb3VuZC1yZXRpbmEgLmVzc2JfbGlua193aGF0c2FwcCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIubXZwX2NvbnRlbnQgLnNpbmdsZS1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIubXZwX2NvbnRlbnQgLnNpbmdsZS1jb250ZW50IGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7IH1cbiAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lci5tdnBfY29udGVudCAuc2luZ2xlLWNvbnRlbnQgaDE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lci5tdnBfY29udGVudCAudG90YWxwb2xsLXBvbGwtY29udGFpbmVyIGg0IHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIubXZwX2NvbnRlbnQgLnRvdGFscG9sbC1wb2xsLWNvbnRhaW5lciAubXZwLXNpbmdsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIubXZwX2NvbnRlbnQgLnRvdGFscG9sbC1wb2xsLWNvbnRhaW5lciAubXZwLXNpbmdsZSBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIubXZwX2NvbnRlbnQgLnRvdGFscG9sbC1wb2xsLWNvbnRhaW5lciAubXZwLXNpbmdsZS5jaGVja2VkIC5tdnAtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzOyB9XG4gICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIubXZwX2NvbnRlbnQgLnRvdGFscG9sbC1wb2xsLWNvbnRhaW5lciAubXZwLXNpbmdsZSAudG90YWxwb2xsLWNob2ljZS12b3Rlcy10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbSAyZW07XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyLm12cF9jb250ZW50IC50b3RhbHBvbGwtcG9sbC1jb250YWluZXIgLm12cC1zaW5nbGUgLnRvdGFscG9sbC1jaG9pY2Utdm90ZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyLm12cF9jb250ZW50IC50b3RhbHBvbGwtcG9sbC1jb250YWluZXIgLm12cC1zaW5nbGUgLnRvdGFscG9sbC1jaG9pY2Utdm90ZXMgLnRvdGFscG9sbC1jaG9pY2Utdm90ZXMtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lci5tdnBfY29udGVudCAudG90YWxwb2xsLXBvbGwtY29udGFpbmVyIC5tdnAtc2luZ2xlIC50b3RhbHBvbGwtY2hvaWNlLXZvdGVzIC50b3RhbHBvbGwtY2hvaWNlLXZvdGVzLWJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyLm12cF9jb250ZW50IC50b3RhbHBvbGwtcG9sbC1jb250YWluZXIgLm12cC1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyLm12cF9jb250ZW50IC50b3RhbHBvbGwtcG9sbC1jb250YWluZXIgLm12cC1sYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0RGREZFMzsgfVxuICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lci5tdnBfY29udGVudCAudG90YWxwb2xsLXBvbGwtY29udGFpbmVyIC5tdnAtaW5wdXQge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lci5tdnBfY29udGVudCAudG90YWxwb2xsLXBvbGwtY29udGFpbmVyIC5tdnAtaW5wdXQgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIubXZwX2NvbnRlbnQgLnRvdGFscG9sbC1wb2xsLWNvbnRhaW5lciAubXZwLWlucHV0IGxhYmVsOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyLm12cF9jb250ZW50IC50b3RhbHBvbGwtcG9sbC1jb250YWluZXIgLm12cC1pbnB1dCBsYWJlbCBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIubXZwX2NvbnRlbnQgLnRvdGFscG9sbC1wb2xsLWNvbnRhaW5lciAubXZwLWlucHV0IGxhYmVsIGlucHV0OmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyLm12cF9jb250ZW50IC50b3RhbHBvbGwtcG9sbC1jb250YWluZXIgLm12cC1pbnB1dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNzI1NDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lci5tdnBfY29udGVudCAudGFncy1hcmVhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lci5tdnBfY29udGVudCAudG90YWxwb2xsLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogc2tld1goMCk7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyLm12cF9jb250ZW50IC50b3RhbHBvbGwtYnV0dG9ucyAudG90YWxwb2xsLWJ1dHRvbi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICNCREJFQkY7IH1cbiAgICAgIC5zaW5nbGUtbmV3cyAuc2luZ2xlLWNvbnRhaW5lci5tdnBfY29udGVudCAudG90YWxwb2xsLWJ1dHRvbnMgLnRvdGFscG9sbC1idXR0b24tbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7IH1cbiAgICAuc2luZ2xlLW5ld3MgLnNpbmdsZS1jb250YWluZXIubXZwX2NvbnRlbnQgLnRvdGFscG9sbC1idXR0b25zIC50b3RhbHBvbGwtYnV0dG9uLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDsgfVxuICAgICAgLnNpbmdsZS1uZXdzIC5zaW5nbGUtY29udGFpbmVyLm12cF9jb250ZW50IC50b3RhbHBvbGwtYnV0dG9ucyAudG90YWxwb2xsLWJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMzsgfVxuXG4uc2luZ2xlLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTlweCk7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICB6LWluZGV4OiA5OTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbmdsZS1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XG4gICAgICB3aWR0aDogNThweDtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyOXB4KTsgfSB9XG4gIC5zaW5nbGUtZ2FsbGVyeSAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1czsgfVxuICAuc2luZ2xlLWdhbGxlcnkgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2luZ2xlLWdhbGxlcnkgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtMjlweDsgfSB9XG4gICAgLnNpbmdsZS1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDRweCk7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zaW5nbGUtZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stcHJldjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpOyB9IH1cbiAgLnNpbmdsZS1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaW5nbGUtZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMjlweDsgfSB9XG4gICAgLnNpbmdsZS1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNpbmdsZS1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7IH0gfVxuXG4ucnZicmVhZGNydW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnJ2YnJlYWRjcnVtYiB1bCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ydmJyZWFkY3J1bWIgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAucnZicmVhZGNydW1iIHVsIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNERkRGRTM7IH1cbiAgICAgIC5ydmJyZWFkY3J1bWIgdWwgbGkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjQzUyODMzOyB9XG4gICAgICAucnZicmVhZGNydW1iIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogI0JEQkVCRjsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmZjdHYgLmNhcm91c2VsLWJmY3R2IC5yb3ctdGl0bGUgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmZjdHYgLmNhcm91c2VsLWJmY3R2IC5yb3ctdGl0bGUgaDM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnIyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmZjdHYtcGhwIHNlY3Rpb24ud2lkZ2V0LCBib2R5LnNpbmdsZS1ib2xvZ25hZmN0diBzZWN0aW9uLndpZGdldCB7XG4gIGJhY2tncm91bmQ6ICMyNzI1NDAgIWltcG9ydGFudDsgfVxuXG4jYmZjdHZzZWFyY2gge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNC41cHgpO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjYmZjdHZzZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucGxheWVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTcsIDMzLCAwLjgpO1xuICB6LWluZGV4OiA5OyB9XG5cbi5iZmN0di1wYWdlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjcyNTQwOyB9XG4gIC5iZmN0di1wYWdlIC5lbmFibGVkLWxpc3Qge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5iZmN0di1wYWdlIC5iZmN0di1wbGF5bGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5iZmN0di1wYWdlIC5iZmN0di1wbGF5bGlzdCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmZjdHYtcGFnZSAuYmZjdHYtcGxheWxpc3QgdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICAgIC5iZmN0di1wYWdlIC5iZmN0di1wbGF5bGlzdCB1bC5tb2JpbGUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmZjdHYtcGFnZSAuYmZjdHYtcGxheWxpc3QgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAgICAgLmJmY3R2LXBhZ2UgLmJmY3R2LXBsYXlsaXN0IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIC5iZmN0di1wYWdlIC5iZmN0di1wbGF5bGlzdCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAgICAgLmJmY3R2LXBhZ2UgLmJmY3R2LXBsYXlsaXN0IHVsIGxpIC5nIGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYmZjdHYtcGFnZSAuYmZjdHYtcGxheWxpc3QgdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLmJmY3R2LXBhZ2UgLmJmY3R2LXBsYXlsaXN0IHVsIGxpIC50aHVtYiB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgICAgICAuYmZjdHYtcGFnZSAuYmZjdHYtcGxheWxpc3QgdWwgbGkgLnRodW1iIC5wYXNzLWFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLmJmY3R2LXBhZ2UgLmJmY3R2LXBsYXlsaXN0IHVsIGxpIC50aHVtYiAucGFzcy1hcmVhIC5wYXNzLWFyZWEtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgICAuYmZjdHYtcGFnZSAuYmZjdHYtcGxheWxpc3QgdWwgbGkgLnRodW1iIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5iZmN0di1wYWdlIC5iZmN0di1wbGF5bGlzdCB1bCBsaSAuZGV0YWlscyB7XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAuYmZjdHYtcGFnZSAuYmZjdHYtcGxheWxpc3QgdWwgbGkgLm5ld3MtbWV0YSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTMycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgIC5iZmN0di1wYWdlIC5iZmN0di1wbGF5bGlzdCB1bCBsaSAubmV3cy1tZXRhIGEsXG4gICAgICAgICAgLmJmY3R2LXBhZ2UgLmJmY3R2LXBsYXlsaXN0IHVsIGxpIC5uZXdzLW1ldGEgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmZjdHYtcGFnZSAudGV4dC1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjcyNTQwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG4gICAgLmJmY3R2LXBhZ2UgLnRleHQtYXJlYSAubGluZSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuYmZjdHYtcGFnZSAudGV4dC1hcmVhIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmZjdHYtcGFnZSAudGV4dC1hcmVhIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5iZmN0di1wYWdlIC50ZXh0LWFyZWEgaDMge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4JTtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAgIC5iZmN0di1wYWdlIC50ZXh0LWFyZWEgLmluZm8tYXJlYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gICAgICAuYmZjdHYtcGFnZSAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuICAgICAgICAuYmZjdHYtcGFnZSAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSAudXBkYXRlZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAuYmZjdHYtcGFnZSAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgICAuYmZjdHYtcGFnZSAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgICAuYmZjdHYtcGFnZSAudGV4dC1hcmVhIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgICAgICAgLmJmY3R2LXBhZ2UgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7IH1cbiAgICAgICAgICAgICAgLmJmY3R2LXBhZ2UgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5uZXdzLW1ldGEgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDNTI4MzM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1czsgfVxuICAgICAgLmJmY3R2LXBhZ2UgLnRleHQtYXJlYSAuaW5mby1hcmVhIC5zaGFyZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG5cbi5wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBsYXllciAucGxheWVyX19wb3N0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG4gICAgLnBsYXllciAucGxheWVyX19wb3N0ZXIucGxheWVyX19wb3N0ZXItLWhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnBsYXllciAucGxheWVyX19wb3N0ZXItYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY24vcGxheS10aGluLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgei1pbmRleDogMTA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgfVxuICAgIC5wbGF5ZXIgLnBsYXllcl9fcG9zdGVyLWJ0bjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IH1cbiAgLnBsYXllciAucGxheWVyX19wb3N0ZXItdGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucGxheWVyIC5wbGF5ZXJfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5wbGF5ZXIgLnBsYXllcl9fdmlkZW8gaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wbGF5ZXIgLnBsYXllci0tc3RhdGUtbG9hZGluZyAucGxheWVyX19wb3N0ZXIsXG4gIC5wbGF5ZXIgLnBsYXllci0tc3RhdGUtbG9hZGluZyAucGxheWVyX192aWRlbyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5vdmVybGF5LXZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzI3MjU0MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2JpbGUtbG9hZG1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMCAyNXB4OyB9XG4gIC5tb2JpbGUtbG9hZG1vcmUgLm1vcmVidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2JpbGUtbG9hZG1vcmUgLm1vcmVidXR0b24ubG9hZGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7IH1cbiAgICAgIC5tb2JpbGUtbG9hZG1vcmUgLm1vcmVidXR0b24ubG9hZGluZzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2xvYWRtb3JlMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UtaW4tb3V0OyB9XG5cbiN2aWRlby1jaGFuZ2UgLmluZm8tYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjdmlkZW8tY2hhbmdlIC5pbmZvLWFyZWEgLm5ld3MtbWV0YSB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAjdmlkZW8tY2hhbmdlIC5pbmZvLWFyZWEgLnNpbmdsZS1zaGFyZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICN2aWRlby1jaGFuZ2UgLmluZm8tYXJlYSAuc2luZ2xlLXNoYXJlIHAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI3ZpZGVvLWNoYW5nZSAuaW5mby1hcmVhIC5zaW5nbGUtc2hhcmUgcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAjdmlkZW8tY2hhbmdlIC5pbmZvLWFyZWEgLnNpbmdsZS1zaGFyZSAuZXNzYl9saW5rcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICN2aWRlby1jaGFuZ2UgLmluZm8tYXJlYSAuc2luZ2xlLXNoYXJlIC5lc3NiX2xpbmtzIHtcbiAgICAgICAgICBtYXJnaW46IDFlbSAwOyB9IH1cbiAgICAgICN2aWRlby1jaGFuZ2UgLmluZm8tYXJlYSAuc2luZ2xlLXNoYXJlIC5lc3NiX2xpbmtzLmVzc2JfdGVtcGxhdGVfbW9kZXJuLWxpZ2h0LXJldGluYSBsaSBhIC5lc3NiX2ljb24ge1xuICAgICAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjdmlkZW8tY2hhbmdlIC5pbmZvLWFyZWEgLnNpbmdsZS1zaGFyZSAuZXNzYl9saW5rcy5lc3NiX3RlbXBsYXRlX21vZGVybi1saWdodC1yZXRpbmEgbGkgYSAuZXNzYl9pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAjdmlkZW8tY2hhbmdlIC5pbmZvLWFyZWEgLnNpbmdsZS1zaGFyZSAuZXNzYl9saW5rcy5lc3NiX3RlbXBsYXRlX21vZGVybi1saWdodC1yZXRpbmEgbGkgYSAuZXNzYl9pY29uOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICN2aWRlby1jaGFuZ2UgLmluZm8tYXJlYSAuc2luZ2xlLXNoYXJlIC5lc3NiX2xpbmtzLmVzc2JfdGVtcGxhdGVfcm91bmQtcmV0aW5hIC5lc3NiX2xpbmtfZmFjZWJvb2sgYSxcbiAgICAgICN2aWRlby1jaGFuZ2UgLmluZm8tYXJlYSAuc2luZ2xlLXNoYXJlIC5lc3NiX2xpbmtzLmVzc2JfdGVtcGxhdGVfcm91bmQtcmV0aW5hIC5lc3NiX2xpbmtfdHdpdHRlciBhLFxuICAgICAgI3ZpZGVvLWNoYW5nZSAuaW5mby1hcmVhIC5zaW5nbGUtc2hhcmUgLmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9yb3VuZC1yZXRpbmEgLmVzc2JfbGlua193aGF0c2FwcCBhIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI3ZpZGVvLWNoYW5nZSAuaW5mby1hcmVhIC5zaW5nbGUtc2hhcmUgLmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9yb3VuZC1yZXRpbmEgLmVzc2JfbGlua19mYWNlYm9vayBhOmhvdmVyLFxuICAgICAgICAjdmlkZW8tY2hhbmdlIC5pbmZvLWFyZWEgLnNpbmdsZS1zaGFyZSAuZXNzYl9saW5rcy5lc3NiX3RlbXBsYXRlX3JvdW5kLXJldGluYSAuZXNzYl9saW5rX3R3aXR0ZXIgYTpob3ZlcixcbiAgICAgICAgI3ZpZGVvLWNoYW5nZSAuaW5mby1hcmVhIC5zaW5nbGUtc2hhcmUgLmVzc2JfbGlua3MuZXNzYl90ZW1wbGF0ZV9yb3VuZC1yZXRpbmEgLmVzc2JfbGlua193aGF0c2FwcCBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjMkUyQjU0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICN2aWRlby1jaGFuZ2UgLmluZm8tYXJlYSAuc2luZ2xlLXNoYXJlIC5lc3NiX2xpbmtzIC5lc3NiX2xpbmtfbW9yZV9kb3RzIC5lc3NiX2xpbmtfbW9yZV9kb3RzOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ucG93ZXJlZC1ieSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6ICNmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBvd2VyZWQtYnkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuICAucG93ZXJlZC1ieSBpbWcge1xuICAgIHdpZHRoOiA4MHB4OyB9XG5cbi5lbmFibGVkLWxpc3Qge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuZW5hYmxlZC1saXN0IHNwYW4uYWN0aXZldGFnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmVuYWJsZWQtbGlzdCBzcGFuLmFjdGl2ZXRhZzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmVuYWJsZWQtbGlzdCBzcGFuLmFjdGl2ZXRhZyBhIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5lbmFibGVkLWxpc3Qgc3Bhbi5hY3RpdmV0YWcgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQzUyODMzOyB9XG5cbiNiZmN0dnNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI4cHg7IH1cblxuLmFjY29yZGlvbi1zdG9yaWEge1xuICBtYXJnaW46IDUwcHggMDsgfVxuICAuYWNjb3JkaW9uLXN0b3JpYSAuYWNjb3JkaW9uLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYWNjb3JkaW9uLXN0b3JpYSAuYWNjb3JkaW9uLWltYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg0OCUgOTclLCAjMkUyQjU0IDUwJSwgcmdiYSgzOSwgMzcsIDY0LCAwKSA5OCUpOyB9XG4gICAgLmFjY29yZGlvbi1zdG9yaWEgLmFjY29yZGlvbi1pbWFnZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAgICAgLmFjY29yZGlvbi1zdG9yaWEgLmFjY29yZGlvbi1pbWFnZSBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgICAuYWNjb3JkaW9uLXN0b3JpYSAuYWNjb3JkaW9uLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFjY29yZGlvbi1zdG9yaWEgLmFjY29yZGlvbi1pbWFnZSAuYWNjb3JkaW9uLWltZy1pbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfVxuICAgIC5hY2NvcmRpb24tc3RvcmlhIC5hY2NvcmRpb24taW1hZ2UgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYWNjb3JkaW9uLXN0b3JpYSAuYWNjb3JkaW9uLWltYWdlIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuYWNjb3JkaW9uLXN0b3JpYSAuYWNjb3JkaW9uLWltYWdlIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDU4cHg7IH0gfVxuICAgIC5hY2NvcmRpb24tc3RvcmlhIC5hY2NvcmRpb24taW1hZ2UgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgICAgcGFkZGluZzogMThweCA4MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogLTMwcHggMCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgLmFjY29yZGlvbi1zdG9yaWEgLmFjY29yZGlvbi1pbWFnZSBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuYWNjb3JkaW9uLXN0b3JpYSAuYWNjb3JkaW9uLWltYWdlIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzOyB9XG4gICAgICAuYWNjb3JkaW9uLXN0b3JpYSAuYWNjb3JkaW9uLWltYWdlIGEgLmNsb3NlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmFjY29yZGlvbi1zdG9yaWEgLmFjY29yZGlvbi1pbWFnZSBhIC5vcGVuZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuYWNjb3JkaW9uLXN0b3JpYSAuYWNjb3JkaW9uLWltYWdlIGEuY29sbGFwc2VkIC5vcGVuZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5hY2NvcmRpb24taW1hZ2UgYS5jb2xsYXBzZWQgLmNsb3NlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5hY2NvcmRpb24taW1hZ2UgYS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgfVxuICAuYWNjb3JkaW9uLXN0b3JpYSAuY29sbGFwc2UtaW4ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWNjb3JkaW9uLXN0b3JpYSAuY29sbGFwc2UtaW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuaW50cm8tdHh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1zdG9yaWEgLmNvbGxhcHNlLWluIC5pbnRyby10eHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cbiAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuaW50cm8tdHh0IHAge1xuICAgICAgICBjb2xvcjogIzJFMkI1NDsgfVxuICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuaWNvbi1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLmFjY29yZGlvbi1zdG9yaWEgLmNvbGxhcHNlLWluIC5pY29uLXJvdyAuc2luZ2xlLWljb24ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuaWNvbi1yb3cgLnNpbmdsZS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMwcHgpOyB9IH1cbiAgICAgICAgLmFjY29yZGlvbi1zdG9yaWEgLmNvbGxhcHNlLWluIC5pY29uLXJvdyAuc2luZ2xlLWljb24gaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuaWNvbi1yb3cgLnNpbmdsZS1pY29uIC50aXRvbG8taWNvbmEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gICAgLmFjY29yZGlvbi1zdG9yaWEgLmNvbGxhcHNlLWluIC5jb2xsYXBzZWdhbGxlcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1zdG9yaWEgLmNvbGxhcHNlLWluIC5jb2xsYXBzZWdhbGxlcnkge1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IHtcbiAgICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYWNjb3JkaW9uLXN0b3JpYSAuY29sbGFwc2UtaW4gLmNvbGxhcHNlZ2FsbGVyeTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICAgICAgbGVmdDogLTM1JTtcbiAgICAgICAgICByaWdodDogLTM1JTsgfSB9XG4gICAgICAuYWNjb3JkaW9uLXN0b3JpYSAuY29sbGFwc2UtaW4gLmNvbGxhcHNlZ2FsbGVyeSAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgLmFjY29yZGlvbi1zdG9yaWEgLmNvbGxhcHNlLWluIC5jb2xsYXBzZWdhbGxlcnkgLnNsaWNrLXNsaWRlciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYWNjb3JkaW9uLXN0b3JpYSAuY29sbGFwc2UtaW4gLmNvbGxhcHNlZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4OyB9XG4gICAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgICByaWdodDogMzhweDsgfVxuICAgICAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmY7IH0gfVxuICAgICAgICAuYWNjb3JkaW9uLXN0b3JpYSAuY29sbGFwc2UtaW4gLmNvbGxhcHNlZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tc3RvcmlhIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmY7IH0gfVxuXG4uYWNjb3JkaW9uLW1hcmtldGluZyB7XG4gIG1hcmdpbjogNTBweCAwOyB9XG4gIC5hY2NvcmRpb24tbWFya2V0aW5nIC5hY2NvcmRpb24taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5hY2NvcmRpb24taW1hZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDQ4JSA5NyUsICMyRTJCNTQgNTAlLCByZ2JhKDM5LCAzNywgNjQsIDApIDk4JSk7IH1cbiAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuYWNjb3JkaW9uLWltYWdlIGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gICAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuYWNjb3JkaW9uLWltYWdlIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5hY2NvcmRpb24taW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuYWNjb3JkaW9uLWltYWdlIC5hY2NvcmRpb24taW1nLWluIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuYWNjb3JkaW9uLWltYWdlIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmFjY29yZGlvbi1pbWFnZSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmFjY29yZGlvbi1pbWFnZSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1OHB4OyB9IH1cbiAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuYWNjb3JkaW9uLWltYWdlIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogLTE1cHggMCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmFjY29yZGlvbi1pbWFnZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggMjVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmFjY29yZGlvbi1pbWFnZSBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAtMjJweCAwIDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDM1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmFjY29yZGlvbi1pbWFnZSBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAtMzBweCAwIDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDgwcHg7IH0gfVxuICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5hY2NvcmRpb24taW1hZ2UgYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmFjY29yZGlvbi1pbWFnZSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgfVxuICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmFjY29yZGlvbi1pbWFnZSBhIC5jbG9zZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5hY2NvcmRpb24taW1hZ2UgYSAub3BlbmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmFjY29yZGlvbi1pbWFnZSBhLmNvbGxhcHNlZCAub3BlbmVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuYWNjb3JkaW9uLWltYWdlIGEuY29sbGFwc2VkIC5jbG9zZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuYWNjb3JkaW9uLWltYWdlIGEuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IH1cbiAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmNvbGxhcHNlLWluIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmNvbGxhcHNlLWluIHtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuY29sbGFwc2UtaW4gcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzJFMkI1NDsgfVxuICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAuaW50cm8tdHh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmNvbGxhcHNlLWluIC5pY29uLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAuaWNvbi1yb3cgLnNpbmdsZS1pY29uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuY29sbGFwc2UtaW4gLmljb24tcm93IC5zaW5nbGUtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTsgfSB9XG4gICAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAuaWNvbi1yb3cgLnNpbmdsZS1pY29uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuY29sbGFwc2UtaW4gLmljb24tcm93IC5zaW5nbGUtaWNvbiAudGl0b2xvLWljb25hIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmNvbGxhcHNlLWluIC50aXRvbG8taWNvbmUtcmljaGllc3RhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMjVweCAwIDE1cHg7IH1cbiAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAudGl0b2xvLWljb25lLXJpY2hpZXN0YSBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuY29sbGFwc2UtaW4gLnRpdG9sby1pY29uZS1yaWNoaWVzdGEgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAudGl0b2xvLWljb25lLXJpY2hpZXN0YSBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IHtcbiAgICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuY29sbGFwc2UtaW4gLmNvbGxhcHNlZ2FsbGVyeSB7XG4gICAgICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gICAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuY29sbGFwc2UtaW4gLmNvbGxhcHNlZ2FsbGVyeSAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmNvbGxhcHNlLWluIC5jb2xsYXBzZWdhbGxlcnkgLnNsaWNrLXNsaWRlciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmNvbGxhcHNlLWluIC5jb2xsYXBzZWdhbGxlcnk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzO1xuICAgICAgICAgIGxlZnQ6IC0zNSU7XG4gICAgICAgICAgcmlnaHQ6IC0zNSU7IH0gfVxuICAgICAgLmFjY29yZGlvbi1tYXJrZXRpbmcgLmNvbGxhcHNlLWluIC5jb2xsYXBzZWdhbGxlcnkgLnNsaWNrLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuY29sbGFwc2UtaW4gLmNvbGxhcHNlZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgICByaWdodDogMzhweDsgfVxuICAgICAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmZmY7IH0gfVxuICAgICAgICAuYWNjb3JkaW9uLW1hcmtldGluZyAuY29sbGFwc2UtaW4gLmNvbGxhcHNlZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24tbWFya2V0aW5nIC5jb2xsYXBzZS1pbiAuY29sbGFwc2VnYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmZmY7IH0gfVxuXG4ub3BlbmluZy1tYXJrZXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm9wZW5pbmctbWFya2V0aW5nIC50aXRsZS1yb3cge1xuICAgIG1hcmdpbjogMTAwcHggMCA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vcGVuaW5nLW1hcmtldGluZyAudGl0bGUtcm93IHtcbiAgICAgICAgbWluLWhlaWdodDogMTYwcHg7IH0gfVxuICAgIC5vcGVuaW5nLW1hcmtldGluZyAudGl0bGUtcm93IGltZyB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAub3BlbmluZy1tYXJrZXRpbmcgLnRpdGxlLXJvdyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzNzBweDsgfSB9XG4gIC5vcGVuaW5nLW1hcmtldGluZyAub25seV9pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgLm9wZW5pbmctbWFya2V0aW5nIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAub3BlbmluZy1tYXJrZXRpbmcgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5vcGVuaW5nLW1hcmtldGluZyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC5vcGVuaW5nLW1hcmtldGluZyBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5vcGVuaW5nLW1hcmtldGluZyAudGV4dC1hcmVhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vcGVuaW5nLW1hcmtldGluZyAudGV4dC1hcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLm9wZW5pbmctbWFya2V0aW5nIC50ZXh0LWFyZWEgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5vcGVuaW5nLW1hcmtldGluZyAudGV4dC1hcmVhIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5vcGVuaW5nLW1hcmtldGluZyAudGV4dC1hcmVhIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDU4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAub3BlbmluZy1tYXJrZXRpbmcgLnRleHQtYXJlYSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cbiAgICAub3BlbmluZy1tYXJrZXRpbmcgLnRleHQtYXJlYSBwIHtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlOyB9XG4gIC5vcGVuaW5nLW1hcmtldGluZyAudmlkZW8tYXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vcGVuaW5nLW1hcmtldGluZyAudmlkZW8tYXJlYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG4gICAgLm9wZW5pbmctbWFya2V0aW5nIC52aWRlby1hcmVhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxlZnQ6IC0zMCU7XG4gICAgICByaWdodDogLTMwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA5MnB4KTtcbiAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7IH1cblxuLnZpcnR1YWwtdG91ciB7XG4gIHBhZGRpbmc6IDYwcHggMCA5MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG4gIC52aXJ0dWFsLXRvdXIgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzJFMkI1NDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAudmlydHVhbC10b3VyIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzJFMkI1NDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDsgfVxuICAudmlydHVhbC10b3VyIGlmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZ2FsbGVyaWEtaW1tYWdpbmkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdhbGxlcmlhLWltbWFnaW5pIC5zbGlja2dhbGxlcmlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5nYWxsZXJpYS1pbW1hZ2luaSAuc2xpY2tnYWxsZXJpYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgICAgbGVmdDogLTM1JTtcbiAgICAgIHJpZ2h0OiAtMzUlOyB9XG4gICAgLmdhbGxlcmlhLWltbWFnaW5pIC5zbGlja2dhbGxlcmlhIC5zbGljay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yNXB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICByaWdodDogLTI1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4OyB9XG4gICAgICAuZ2FsbGVyaWEtaW1tYWdpbmkgLnNsaWNrZ2FsbGVyaWEgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuZ2FsbGVyaWEtaW1tYWdpbmkgLnNsaWNrZ2FsbGVyaWEgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICByaWdodDogMzhweDsgfVxuICAgICAgICAuZ2FsbGVyaWEtaW1tYWdpbmkgLnNsaWNrZ2FsbGVyaWEgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuZ2FsbGVyaWEtaW1tYWdpbmkgLnNsaWNrZ2FsbGVyaWEgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmZmOyB9IH1cbiAgICAgIC5nYWxsZXJpYS1pbW1hZ2luaSAuc2xpY2tnYWxsZXJpYSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmdhbGxlcmlhLWltbWFnaW5pIC5zbGlja2dhbGxlcmlhIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmZjsgfSB9XG4gIC5nYWxsZXJpYS1pbW1hZ2luaSBociB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMjVweCBzb2xpZCAjMkUyQjU0O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cblxuLmJsb2Njby10ZXN0byB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgY29sb3I6ICMyRTJCNTQ7IH1cbiAgLmJsb2Njby10ZXN0byBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2Njby10ZXN0byBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvY2NvLXRlc3RvIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uZnVsbHNjcmVlbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZnVsbHNjcmVlbi1pbWFnZSBoMSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmxpbmstYmxvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpbmstYmxvY2sge1xuICAgICAgcGFkZGluZzogMTIwcHggMDsgfSB9XG4gIC5saW5rLWJsb2NrIGgzIHtcbiAgICBjb2xvcjogIzJFMkI1NDtcbiAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmxpbmstYmxvY2sgLnNpbmdsZS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxpbmstYmxvY2sgLnNpbmdsZS1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmxpbmstYmxvY2sgLnNpbmdsZS1saW5rIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXBhbG1hcmVzIC5wYWxtYXJlcy1ibG9jayB7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcGFsbWFyZXMgLnBhbG1hcmVzLWNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcGFsbWFyZXMgLnBhbG1hcmVzLWNhcm91c2VsIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG4ucGFsbWFyZXMtYmxvY2sge1xuICBwYWRkaW5nOiAxMTBweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGFsbWFyZXMtYmFja2dyb3VuZC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNTglOyB9XG4gIC5wYWxtYXJlcy1ibG9jayAucm93LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFsbWFyZXMtYmxvY2sgLnJvdy10aXRsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucGFsbWFyZXMtYmxvY2sgLnJvdy10aXRsZSBoMzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWxtYXJlcy1ibG9jayAucm93LXNvY2lhbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnBhbG1hcmVzLWJsb2NrIC5yb3ctc29jaWFsIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucGFsbWFyZXMtYmxvY2sgLnJvdy1zb2NpYWwgdWwgbGkge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgY29sb3I6ICNCREJFQkY7IH1cbiAgICAgIC5wYWxtYXJlcy1ibG9jayAucm93LXNvY2lhbCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjQkRCRUJGO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAucGFsbWFyZXMtYmxvY2sgLnJvdy1zb2NpYWwgdWwgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkRCRUJGO1xuICAgICAgICAgIGxlZnQ6IC0xMHB4OyB9XG4gICAgICAucGFsbWFyZXMtYmxvY2sgLnJvdy1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjQkRCRUJGO1xuICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIC5wYWxtYXJlcy1ibG9jayAucm93LXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzJFMkI1NDsgfVxuICAgICAgICAucGFsbWFyZXMtYmxvY2sgLnJvdy1zb2NpYWwgdWwgbGkgYSBzdmcgLmZpbGxtZSB7XG4gICAgICAgICAgZmlsbDogIzJFMkI1NDsgfVxuICAucGFsbWFyZXMtYmxvY2sgLnBhbG1hcmVzLWxpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIyLjUpO1xuICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnBhbG1hcmVzLWJsb2NrIC5wYWxtYXJlcy1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIxKTsgfSB9XG4gICAgLnBhbG1hcmVzLWJsb2NrIC5wYWxtYXJlcy1saXN0IGxpIGEge1xuICAgICAgY29sb3I6ICMyRTJCNTQ7IH1cbiAgICAucGFsbWFyZXMtYmxvY2sgLnBhbG1hcmVzLWxpc3QgbGkgaSB7XG4gICAgICBmb250LXNpemU6IDY1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnBhbG1hcmVzLWJsb2NrIC5wYWxtYXJlcy1saXN0IGxpIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gIC5wYWxtYXJlcy1ibG9jayAuc2luZ2xlLXBhbG1hcmVzLWNhcm91c2VsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGFsbWFyZXMtYmxvY2sgLnNpbmdsZS1wYWxtYXJlcy1jYXJvdXNlbCBhIHtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFsbWFyZXMtYmxvY2sgLnNpbmdsZS1wYWxtYXJlcy1jYXJvdXNlbCBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAucGFsbWFyZXMtYmxvY2sgLnNpbmdsZS1wYWxtYXJlcy1jYXJvdXNlbCBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDU1cHg7IH0gfVxuICAucGFsbWFyZXMtYmxvY2sgLnBhbG1hcmVzLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgLnBhbG1hcmVzLWJsb2NrIC5wYWxtYXJlcy1jYXJvdXNlbCAuc2xpY2stYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnBhbG1hcmVzLWJsb2NrIC5wYWxtYXJlcy1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAucGFsbWFyZXMtYmxvY2sgLnBhbG1hcmVzLWNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCREJFQkYgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgLnBhbG1hcmVzLWJsb2NrIC5ob3Zlci10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWxtYXJlcy1ibG9jayAucGFsbWFyZXMtbGluayB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5wYWxtYXJlcy1ibG9jayAucGFsbWFyZXMtbGluay5vcGFxdWUge1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuICAgIC5wYWxtYXJlcy1ibG9jayAucGFsbWFyZXMtbGluay5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cblxuLnBhbG1hcmVzLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gIC5wYWxtYXJlcy1wYWdlIC5wYWxtYXJlcy1saXN0IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMDsgfVxuICAgIC5wYWxtYXJlcy1wYWdlIC5wYWxtYXJlcy1saXN0IGxpIGkge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9XG4gIC5wYWxtYXJlcy1wYWdlIC5wYWxtYXJlcy1zaW5nbGUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGFsbWFyZXMtcGFnZSAucGFsbWFyZXMtc2luZ2xlLm9wYXF1ZSB7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAucGFsbWFyZXMtcGFnZSAucGFsbWFyZXMtc2luZ2xlLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnBhbG1hcmVzLXBhZ2UgLnBhbG1hcmVzLXNpbmdsZS5hY3RpdmUyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnBhZ2UtbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMyNzI1NDA7XG4gIHotaW5kZXg6IDkwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFnZS1uYXZpZ2F0aW9uLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0NHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucGFnZS1uYXZpZ2F0aW9uLmZpeGVkIHtcbiAgICAgICAgdG9wOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYWdlLW5hdmlnYXRpb24uZml4ZWQge1xuICAgICAgICB0b3A6IDc4cHg7IH0gfVxuICAucGFnZS1uYXZpZ2F0aW9uIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtbmF2aWdhdGlvbiB1bCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAucGFnZS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxNTVweDtcbiAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWluLXdpZHRoOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1uYXZpZ2F0aW9uIHVsIGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7IH0gfVxuICAgICAgLnBhZ2UtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wYWdlLW5hdmlnYXRpb24gLm5hdi1jYXJvdXNlbCB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2LWNhcm91c2VsIGEge1xuICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgICAgLnBhZ2UtbmF2aWdhdGlvbiAubmF2LWNhcm91c2VsIGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzOyB9XG5cbi5hbG0tYnRuLXdyYXAgLmFsbS1sb2FkLW1vcmUtYnRuLmxvYWRpbmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9sb2FkbW9yZTIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLWluLW91dDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZXNwb3J0IC5yb3ctdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVzcG9ydCAucm93LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi41JTsgfSB9XG5cbmJvZHkuc2luZ2xlLXBsYXllciAucGxheWVyLXN0YXRzLW1lbnUuZXNwb3J0cyxcbmJvZHkuc2luZ2xlLXBsYXllciAucGxheWVyLWRldGFpbC5lc3BvcnRzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2lvY2F0b3JpLXByaW1hIHtcbiAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5naW9jYXRvcmktcHJpbWEgLnJvdy10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdpb2NhdG9yaS1wcmltYSAucm93LXRpdGxlIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmdpb2NhdG9yaS1wcmltYSAucm93LXRpdGxlIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2lvY2F0b3JpLXByaW1hIC5yb3ctdGl0bGUgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgICAuZ2lvY2F0b3JpLXByaW1hIC5yb3ctdGl0bGUgaDM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZ2lvY2F0b3JpLXByaW1hIC5yb3ctdGl0bGUgaDM6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMzsgfSB9XG4gIC5naW9jYXRvcmktcHJpbWEgLnBsYXllci1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdpb2NhdG9yaS1wcmltYSAucGxheWVyLWNhcm91c2VsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTsgfSB9XG4gICAgLmdpb2NhdG9yaS1wcmltYSAucGxheWVyLWNhcm91c2VsIGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZ2lvY2F0b3JpLXByaW1hIC5wbGF5ZXItY2Fyb3VzZWwgZGl2IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGRTM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmdpb2NhdG9yaS1wcmltYSAucGxheWVyLWNhcm91c2VsIGRpdiBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMyRTJCNTQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzJFMkI1NDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5naW9jYXRvcmktcHJpbWEgLnBsYXllci1jYXJvdXNlbCBkaXYgYTphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuZ2lvY2F0b3JpLXByaW1hIC5wbGF5ZXItY2Fyb3VzZWwgZGl2IGEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjREZERkUzO1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgICAgICAgLmdpb2NhdG9yaS1wcmltYSAucGxheWVyLWNhcm91c2VsIGRpdiBhIGgyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5naW9jYXRvcmktcHJpbWEgLnBsYXllci1jYXJvdXNlbCBkaXYgYSAucGxheWVyLW5hbWUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmdpb2NhdG9yaS1wcmltYSAucGxheWVyLWNhcm91c2VsIGRpdi5zbGljay1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgICAgIC5naW9jYXRvcmktcHJpbWEgLnBsYXllci1jYXJvdXNlbCBkaXYuc2xpY2stc2xpZGUgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmdpb2NhdG9yaS1wcmltYSAucGxheWVyLWNhcm91c2VsIGRpdi5zbGljay1zbGlkZSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDQ2LCA0MywgODQsIDApIDAlLCAjMkUyQjU0IDEwMCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDsgfVxuICAgICAgICAuZ2lvY2F0b3JpLXByaW1hIC5wbGF5ZXItY2Fyb3VzZWwgZGl2LnNsaWNrLXNsaWRlIGgyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZ2lvY2F0b3JpLXByaW1hIC5wbGF5ZXItY2Fyb3VzZWwgZGl2LnNsaWNrLXNsaWRlIC5wbGF5ZXItbmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDYsIDQzLCA4NCwgMC44KTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAgIC5naW9jYXRvcmktcHJpbWEgLnBsYXllci1jYXJvdXNlbCBkaXYuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7IH1cbiAgICAuZ2lvY2F0b3JpLXByaW1hIC5wbGF5ZXItY2Fyb3VzZWwgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgLmdpb2NhdG9yaS1wcmltYSAucGxheWVyLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5OXB4OyB9XG4gICAgICAuZ2lvY2F0b3JpLXByaW1hIC5wbGF5ZXItY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMyRTJCNTQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzJFMkI1NDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAuZ2lvY2F0b3JpLXByaW1hIC5wbGF5ZXItY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMkUyQjU0O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjMkUyQjU0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAuZ2lvY2F0b3JpLXByaW1hIC5wbGF5ZXItY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5naW9jYXRvcmktcHJpbWEuc3RhZmYgLnJvdy10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdpb2NhdG9yaS1wcmltYS5zdGFmZiAucm93LXRpdGxlIGgzIHtcbiAgICAgIGNvbG9yOiAjREZERkUzOyB9XG4gICAgICAuZ2lvY2F0b3JpLXByaW1hLnN0YWZmIC5yb3ctdGl0bGUgaDM6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREZERkUzOyB9XG4gIC5naW9jYXRvcmktcHJpbWEuc3RhZmYgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmdpb2NhdG9yaS1wcmltYS5zdGFmZiBkaXYgLnNpbmdsZS1zdGFmZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGRTM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmdpb2NhdG9yaS1wcmltYS5zdGFmZiBkaXYgLnNpbmdsZS1zdGFmZjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZ2lvY2F0b3JpLXByaW1hLnN0YWZmIGRpdiAuc2luZ2xlLXN0YWZmIGltZyB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCREJFQkY7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuICAgICAgLmdpb2NhdG9yaS1wcmltYS5zdGFmZiBkaXYgLnNpbmdsZS1zdGFmZiBoMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5naW9jYXRvcmktcHJpbWEuc3RhZmYgZGl2IC5zaW5nbGUtc3RhZmYgLnBsYXllci1uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAgIC5naW9jYXRvcmktcHJpbWEuc3RhZmYgZGl2IC5zaW5nbGUtc3RhZmYgLnBsYXllci1uYW1lIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmdpb2NhdG9yaS1wcmltYS5zdGFmZiBkaXYgLnNpbmdsZS1zdGFmZiAucGxheWVyLW5hbWUgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgLmdpb2NhdG9yaS1wcmltYS5zdGFmZiBkaXYuc2xpY2stc2xpZGUge1xuICAgICAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuICAgICAgLmdpb2NhdG9yaS1wcmltYS5zdGFmZiBkaXYuc2xpY2stc2xpZGUgLnNpbmdsZS1zdGFmZiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmdpb2NhdG9yaS1wcmltYS5zdGFmZiBkaXYuc2xpY2stc2xpZGUgLnNpbmdsZS1zdGFmZjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZ2lvY2F0b3JpLXByaW1hLnN0YWZmIGRpdi5zbGljay1zbGlkZSAuc2luZ2xlLXN0YWZmIC5wbGF5ZXItbmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgICAgICAuZ2lvY2F0b3JpLXByaW1hLnN0YWZmIGRpdi5zbGljay1zbGlkZSAuc2luZ2xlLXN0YWZmIC5wbGF5ZXItbmFtZSBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgLmdpb2NhdG9yaS1wcmltYS5zdGFmZiBkaXYuc2xpY2stc2xpZGUgLnNpbmdsZS1zdGFmZiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjsgfVxuXG4ucGxheWVyLW9wZW5pbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMyNzI1NDA7XG4gIHBhZGRpbmctdG9wOiAxMjBweDsgfVxuICAucGxheWVyLW9wZW5pbmcgLnBsYXllci1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAucGxheWVyLW9wZW5pbmcgLnByZXYtcGxheWVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDUwJTsgfVxuICAgIC5wbGF5ZXItb3BlbmluZyAucHJldi1wbGF5ZXIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucGxheWVyLW9wZW5pbmcgLm5leHQtcGxheWVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7IH1cbiAgICAucGxheWVyLW9wZW5pbmcgLm5leHQtcGxheWVyIGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnBsYXllci1vcGVuaW5nIC5wbGF5ZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBsYXllci1vcGVuaW5nIC5wbGF5ZXItaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBsYXllci1vcGVuaW5nIC5wbGF5ZXItaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDE1MHB4OyB9IH1cbiAgICAucGxheWVyLW9wZW5pbmcgLnBsYXllci1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGxheWVyLW9wZW5pbmcgLnBsYXllci1uYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41dmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wbGF5ZXItb3BlbmluZyAucGxheWVyLW5hbWUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjAwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wbGF5ZXItb3BlbmluZyAucGxheWVyLW5hbWUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXZoO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAgIC5wbGF5ZXItb3BlbmluZyAucGxheWVyLW5hbWUgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBsYXllci1vcGVuaW5nIC5wbGF5ZXItbmFtZSBoMSB7XG4gICAgICBmb250LXNpemU6IDE0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBsYXllci1vcGVuaW5nIC5wbGF5ZXItbmFtZSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA5NHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnBsYXllci1vcGVuaW5nIC5wbGF5ZXItbmFtZSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNDRweDsgfSB9XG4gICAgICAucGxheWVyLW9wZW5pbmcgLnBsYXllci1uYW1lIGgxOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAucGxheWVyLW9wZW5pbmcgLnBsYXllci1uYW1lIC5wbGF5ZXItc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBsYXllci1vcGVuaW5nIC5wbGF5ZXItbmFtZSAucGxheWVyLXNvY2lhbCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cbiAgICAgIC5wbGF5ZXItb3BlbmluZyAucGxheWVyLW5hbWUgLnBsYXllci1zb2NpYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgOHB4OyB9XG4gICAgICAgIC5wbGF5ZXItb3BlbmluZyAucGxheWVyLW5hbWUgLnBsYXllci1zb2NpYWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucGxheWVyLW9wZW5pbmcgLnBsYXllci1uYW1lIC5wbGF5ZXItc29jaWFsIGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgICAgICAgIC5wbGF5ZXItb3BlbmluZyAucGxheWVyLW5hbWUgLnBsYXllci1zb2NpYWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0M1MjgzMzsgfVxuICAucGxheWVyLW9wZW5pbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA2MCUpO1xuICAgIGxlZnQ6IGNhbGMoMzAlIC0gMjAlKTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGxheWVyLW9wZW5pbmcgaDIge1xuICAgICAgICBmb250LXNpemU6IDMwMHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU1JSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wbGF5ZXItb3BlbmluZyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTAwcHg7IH0gfVxuICAucGxheWVyLW9wZW5pbmcgbmF2IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLnBsYXllci1vcGVuaW5nIG5hdiBhLnByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnBsYXllci1vcGVuaW5nIG5hdiBhLm5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5wbGF5ZXItb3BlbmluZyBuYXYgYSBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBsYXllci1vcGVuaW5nIC5uYXYtcmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGxheWVyLW9wZW5pbmcgLm5hdi1yZXZlYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wbGF5ZXItb3BlbmluZyAubmF2LXJldmVhbCBhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpOyB9XG4gIC5wbGF5ZXItb3BlbmluZyAubmF2LXJldmVhbCAuaWNvbi13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBhZGRpbmc6IDQ0cHggNHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfVxuICAucGxheWVyLW9wZW5pbmcgLm5hdi1yZXZlYWwgYS5wcmV2IC5pY29uLXdyYXAge1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgLnBsYXllci1vcGVuaW5nIC5uYXYtcmV2ZWFsIGEubmV4dCAuaWNvbi13cmFwIHtcbiAgICByaWdodDogMDsgfVxuICAucGxheWVyLW9wZW5pbmcgLm5hdi1yZXZlYWwgc3ZnLmljb24ge1xuICAgIGZpbGw6ICNhZjdhYzQ7IH1cbiAgLnBsYXllci1vcGVuaW5nIC5uYXYtcmV2ZWFsIC5pbWctdGl0bGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBsYXllci1vcGVuaW5nIC5uYXYtcmV2ZWFsIGkge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAucGxheWVyLW9wZW5pbmcgLm5hdi1yZXZlYWwgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wbGF5ZXItb3BlbmluZyAubmF2LXJldmVhbCBhLnByZXYgZGl2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wbGF5ZXItb3BlbmluZyAubmF2LXJldmVhbCBhLm5leHQgZGl2IHtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4OyB9XG4gIC5wbGF5ZXItb3BlbmluZyAubmF2LXJldmVhbCBoMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGxheWVyLW9wZW5pbmcgLm5hdi1yZXZlYWwgZGl2IGgzIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBsYXllci1vcGVuaW5nIC5uYXYtcmV2ZWFsIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuICAucGxheWVyLW9wZW5pbmcgLm5hdi1yZXZlYWwgYS5wcmV2IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogNzhweDsgfVxuICAucGxheWVyLW9wZW5pbmcgLm5hdi1yZXZlYWwgYS5wcmV2IGltZyB7XG4gICAgbGVmdDogNDBweDsgfVxuICAucGxheWVyLW9wZW5pbmcgLm5hdi1yZXZlYWwgYS5uZXh0IGltZyB7XG4gICAgcmlnaHQ6IDQwcHg7IH1cbiAgLnBsYXllci1vcGVuaW5nIC5uYXYtcmV2ZWFsIGEubmV4dCBoMyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNzhweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGxheWVyLW9wZW5pbmcgLm5hdi1yZXZlYWwgYTpob3ZlciB7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG5cbi5wbGF5ZXItZGV0YWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB6LWluZGV4OiA5OyB9XG4gIC5wbGF5ZXItZGV0YWlsIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGxheWVyLWRldGFpbCAucGxheWVyLWxhYmVsIHtcbiAgICBjb2xvcjogI0JEQkVCRjtcbiAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wbGF5ZXItZGV0YWlsIC5wbGF5ZXItbGFiZWwge1xuICAgICAgICB3aWR0aDogMzAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucGxheWVyLWRldGFpbCAucGxheWVyLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucGxheWVyLWRldGFpbCAucGxheWVyLWxhYmVsLm5vdC1hdmFpbGFibGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGxheWVyLWRldGFpbCAucGxheWVyLXZhbHVlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBjb2xvcjogIzJFMkI1NDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAucGxheWVyLWRldGFpbCAucGxheWVyLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAucGxheWVyLWRldGFpbCAucGxheWVyLXZhbHVlLm5vdC1hdmFpbGFibGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGxheWVyLXN0YXRzLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBsYXllci1zdGF0cy1tZW51IC5uYXYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBsYXllci1zdGF0cy1tZW51IC5uYXYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5wbGF5ZXItc3RhdHMtbWVudSB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgcGFkZGluZzogMTFweCAxMHB4OyB9XG4gICAgLnBsYXllci1zdGF0cy1tZW51IHVsIGxpIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAucGxheWVyLXN0YXRzLW1lbnUgdWwgbGkgLm5hdi1saW5rOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAucGxheWVyLXN0YXRzLW1lbnUgdWwgbGkgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnBsYXllci1zdGF0cy1tZW51IHVsIGxpIC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICByaWdodDogMTVweDsgfVxuXG4ucGxheWVybmV3c2Nhcm91c2VsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucGxheWVyLXN0YXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHotaW5kZXg6IDk7IH1cbiAgLnBsYXllci1zdGF0cyAudGFiLXBhbmUgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAucGxheWVyLXN0YXRzIC5zdGF0cy1ib3gge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREZERkUzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wbGF5ZXItc3RhdHMgLnN0YXRzLWJveDpudGgtY2hpbGQoMiksIC5wbGF5ZXItc3RhdHMgLnN0YXRzLWJveDpudGgtY2hpbGQoMyksIC5wbGF5ZXItc3RhdHMgLnN0YXRzLWJveDpudGgtY2hpbGQoNCkge1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGxheWVyLXN0YXRzIC5zdGF0cy1ib3gge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAucGxheWVyLXN0YXRzIC5zdGF0cy1ib3ggcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH1cbiAgICAucGxheWVyLXN0YXRzIC5zdGF0cy1ib3ggaDIge1xuICAgICAgY29sb3I6ICNCREJFQkY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5jYXJyaWVyYSB0aGVhZCB7XG4gIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jYXJyaWVyYSB0aGVhZCxcbi5jYXJyaWVyYSB0Ym9keSB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uY2FycmllcmEgLnRhYmxlIHRoLCAuY2FycmllcmEgLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogNXB4IDAuNzVyZW07IH1cblxuLmNhcnJpZXJhIC50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucGxheWVyLWJpbyB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucGxheWVyLWJpbyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjMkUyQjU0OyB9XG5cbmJvZHkuc2luZ2xlLXBsYXllciAuY2Fyb3VzZWwtbmV3cyAuYXJjaGl2ZWxpbmsgbGkge1xuICBjb2xvcjogI0JEQkVCRjsgfVxuXG4ub3BlbmluZy1mYW1pbHkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAub3BlbmluZy1mYW1pbHkgwqAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC5vcGVuaW5nLWZhbWlseSAudGl0bGUtcm93IHtcbiAgICBtYXJnaW46IDYwcHggMCA0MHB4OyB9XG4gICAgLm9wZW5pbmctZmFtaWx5IC50aXRsZS1yb3cgaW1nIHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAub3BlbmluZy1mYW1pbHkgLnRpdGxlLXJvdyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzNzBweDsgfSB9XG4gIC5vcGVuaW5nLWZhbWlseSAub25seV9pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgLm9wZW5pbmctZmFtaWx5IGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm9wZW5pbmctZmFtaWx5IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAub3BlbmluZy1mYW1pbHkgaDEge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAub3BlbmluZy1mYW1pbHkgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3BlbmluZy1mYW1pbHkgLnRleHQtYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAub3BlbmluZy1mYW1pbHkgLnRleHQtYXJlYS5uby1idG0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgIC5vcGVuaW5nLWZhbWlseSAudGV4dC1hcmVhIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAub3BlbmluZy1mYW1pbHkgLnRleHQtYXJlYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4OyB9IH1cbiAgICAub3BlbmluZy1mYW1pbHkgLnRleHQtYXJlYSBoMSB7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm9wZW5pbmctZmFtaWx5IC50ZXh0LWFyZWEgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm9wZW5pbmctZmFtaWx5IC50ZXh0LWFyZWEgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNThweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5vcGVuaW5nLWZhbWlseSAudGV4dC1hcmVhIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDY0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5vcGVuaW5nLWZhbWlseSAudGV4dC1hcmVhIGgxIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAub3BlbmluZy1mYW1pbHkgLnRleHQtYXJlYSBwIHtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlOyB9XG4gIC5vcGVuaW5nLWZhbWlseSAudmlkZW8tYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm9wZW5pbmctZmFtaWx5IC52aWRlby1hcmVhIC5idG4tYmFzZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAub3BlbmluZy1mYW1pbHkgLnZpZGVvLWFyZWE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGVmdDogLTMwJTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDkwJSAtIDgwcHgpO1xuICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLmdpb2NhdG9yaS1wcmltYXZlcmEge1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmdpb2NhdG9yaS1wcmltYXZlcmEgLnJvdy10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdpb2NhdG9yaS1wcmltYXZlcmEgLnJvdy10aXRsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZ2lvY2F0b3JpLXByaW1hdmVyYSAucm93LXRpdGxlIGgzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7IH1cbiAgLmdpb2NhdG9yaS1wcmltYXZlcmEgLnBsYXllci1jYXJvdXNlbC1wcmltYXZlcmEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5naW9jYXRvcmktcHJpbWF2ZXJhIC5wbGF5ZXItY2Fyb3VzZWwtcHJpbWF2ZXJhIC5zbGljay10cmFjayB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmdpb2NhdG9yaS1wcmltYXZlcmEgLnBsYXllci1jYXJvdXNlbC1wcmltYXZlcmEgLnNsaWNrLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7IH1cbiAgICAgIC5naW9jYXRvcmktcHJpbWF2ZXJhIC5wbGF5ZXItY2Fyb3VzZWwtcHJpbWF2ZXJhIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzJFMkI1NDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMkUyQjU0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmdpb2NhdG9yaS1wcmltYXZlcmEgLnBsYXllci1jYXJvdXNlbC1wcmltYXZlcmEgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogOHB4OyB9IH1cbiAgICAgIC5naW9jYXRvcmktcHJpbWF2ZXJhIC5wbGF5ZXItY2Fyb3VzZWwtcHJpbWF2ZXJhIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzJFMkI1NDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgIzJFMkI1NDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZ2lvY2F0b3JpLXByaW1hdmVyYSAucGxheWVyLWNhcm91c2VsLXByaW1hdmVyYSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7IH0gfVxuICAgICAgLmdpb2NhdG9yaS1wcmltYXZlcmEgLnBsYXllci1jYXJvdXNlbC1wcmltYXZlcmEgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmdpb2NhdG9yaS1wcmltYXZlcmEgLnBsYXllci1jYXJvdXNlbC1wcmltYXZlcmEgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgMTVweCA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZ2lvY2F0b3JpLXByaW1hdmVyYSAucGxheWVyLWNhcm91c2VsLXByaW1hdmVyYSAuc2xpY2stc2xpZGUgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmdpb2NhdG9yaS1wcmltYXZlcmEgLnBsYXllci1jYXJvdXNlbC1wcmltYXZlcmEgLnNsaWNrLXNsaWRlIGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoNDYsIDQzLCA4NCwgMCkgMCUsICMyRTJCNTQgMTAwJSk7XG4gICAgICAgICAgaGVpZ2h0OiAxMjBweDsgfVxuICAgICAgLmdpb2NhdG9yaS1wcmltYXZlcmEgLnBsYXllci1jYXJvdXNlbC1wcmltYXZlcmEgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5naW9jYXRvcmktcHJpbWF2ZXJhIC5wbGF5ZXItY2Fyb3VzZWwtcHJpbWF2ZXJhIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgICAuZ2lvY2F0b3JpLXByaW1hdmVyYSAucGxheWVyLWNhcm91c2VsLXByaW1hdmVyYSAuc2xpY2stc2xpZGUgLnBsYXllci1uYW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMCA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5naW9jYXRvcmktcHJpbWF2ZXJhIC5wbGF5ZXItY2Fyb3VzZWwtcHJpbWF2ZXJhIC5zbGljay1zbGlkZSAucGxheWVyLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgICAgLmdpb2NhdG9yaS1wcmltYXZlcmEgLnBsYXllci1jYXJvdXNlbC1wcmltYXZlcmEgLnNsaWNrLXNsaWRlIC5wbGF5ZXItbmFtZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjREZERkUzO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5naW9jYXRvcmktcHJpbWF2ZXJhIC5wbGF5ZXItY2Fyb3VzZWwtcHJpbWF2ZXJhIC5zbGljay1zbGlkZSAucGxheWVyLWFnZSxcbiAgICAgIC5naW9jYXRvcmktcHJpbWF2ZXJhIC5wbGF5ZXItY2Fyb3VzZWwtcHJpbWF2ZXJhIC5zbGljay1zbGlkZSAucGxheWVyLWJpcnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzJFMkI1NDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZ2lvY2F0b3JpLXByaW1hdmVyYSAucGxheWVyLWNhcm91c2VsLXByaW1hdmVyYSAuc2xpY2stc2xpZGUgLnBsYXllci1hZ2UsXG4gICAgICAgICAgLmdpb2NhdG9yaS1wcmltYXZlcmEgLnBsYXllci1jYXJvdXNlbC1wcmltYXZlcmEgLnNsaWNrLXNsaWRlIC5wbGF5ZXItYmlydGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5naW9jYXRvcmktcHJpbWF2ZXJhIC5wbGF5ZXItY2Fyb3VzZWwtcHJpbWF2ZXJhIC5zbGljay1zbGlkZSAucGxheWVyLXJvbGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5naW9jYXRvcmktcHJpbWF2ZXJhIC5wbGF5ZXItY2Fyb3VzZWwtcHJpbWF2ZXJhIC5zbGljay1zbGlkZSAucGxheWVyLXJvbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnJpc3VsdGF0aS1wYWdlIHtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgcGFkZGluZzogOTBweCAwOyB9XG4gIC5yaXN1bHRhdGktcGFnZSAucmlzdWx0YXRpLW9wZW5pbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAucmlzdWx0YXRpLXBhZ2UgLnJpc3VsdGF0aS1vcGVuaW5nIGltZyB7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5yaXN1bHRhdGktcGFnZSAucmlzdWx0YXRpLW9wZW5pbmcgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmlzdWx0YXRpLXBhZ2UgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzJFMkI1NDtcbiAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnJpc3VsdGF0aS1wYWdlIC5yaXN1bHRhdGktYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmlzdWx0YXRpLXBhZ2UgLnJpc3VsdGF0aS1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIC5yaXN1bHRhdGktcGFnZSAucmlzdWx0YXRpLWJveCAuY2xhc3NpZmljYS1naW92YW5pbGkge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGhlaWdodDogNzAwcHg7IH1cbiAgICAgIC5yaXN1bHRhdGktcGFnZSAucmlzdWx0YXRpLWJveCAuY2xhc3NpZmljYS1naW92YW5pbGkgdGFibGUge1xuICAgICAgICBjb2xvcjogIzJFMkI1NDsgfVxuICAgICAgICAucmlzdWx0YXRpLXBhZ2UgLnJpc3VsdGF0aS1ib3ggLmNsYXNzaWZpY2EtZ2lvdmFuaWxpIHRhYmxlIHRoZWFkIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAucmlzdWx0YXRpLXBhZ2UgLnJpc3VsdGF0aS1ib3ggLmNsYXNzaWZpY2EtZ2lvdmFuaWxpIHRhYmxlIHRoZWFkIHRyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgICAgIC5yaXN1bHRhdGktcGFnZSAucmlzdWx0YXRpLWJveCAuY2xhc3NpZmljYS1naW92YW5pbGkgdGFibGUgdGhlYWQgdHIgdGgge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7IH1cbiAgICAgICAgICAgICAgLnJpc3VsdGF0aS1wYWdlIC5yaXN1bHRhdGktYm94IC5jbGFzc2lmaWNhLWdpb3ZhbmlsaSB0YWJsZSB0aGVhZCB0ciB0aDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICAgIC5yaXN1bHRhdGktcGFnZSAucmlzdWx0YXRpLWJveCAuY2xhc3NpZmljYS1naW92YW5pbGkgdGFibGUgdGhlYWQgdHIgdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICAgLnJpc3VsdGF0aS1wYWdlIC5yaXN1bHRhdGktYm94IC5jbGFzc2lmaWNhLWdpb3ZhbmlsaSB0YWJsZSB0aGVhZCB0ciB0aDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICAucmlzdWx0YXRpLXBhZ2UgLnJpc3VsdGF0aS1ib3ggLmNsYXNzaWZpY2EtZ2lvdmFuaWxpIHRhYmxlIHRib2R5IHRyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICAgIC5yaXN1bHRhdGktcGFnZSAucmlzdWx0YXRpLWJveCAuY2xhc3NpZmljYS1naW92YW5pbGkgdGFibGUgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgICAgICAgIC5yaXN1bHRhdGktcGFnZSAucmlzdWx0YXRpLWJveCAuY2xhc3NpZmljYS1naW92YW5pbGkgdGFibGUgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5yaXN1bHRhdGktcGFnZSAucmlzdWx0YXRpLWJveCAuY2xhc3NpZmljYS1naW92YW5pbGkgdGFibGUgdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAucmlzdWx0YXRpLXBhZ2UgLnJpc3VsdGF0aS1ib3ggdWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucmlzdWx0YXRpLXBhZ2UgLnJpc3VsdGF0aS1ib3ggdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI0Y3RjdGNztcbiAgICAgICAgY29sb3I6ICMyRTJCNTQ7IH1cbiAgICAgICAgLnJpc3VsdGF0aS1wYWdlIC5yaXN1bHRhdGktYm94IHVsIGxpIC5tYXRjaC1pbmZvIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgLnJpc3VsdGF0aS1wYWdlIC5yaXN1bHRhdGktYm94IHVsIGxpIC5tYXRjaC1yZXN1bHQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC5yaXN1bHRhdGktcGFnZSAucmlzdWx0YXRpLWJveCB1bCBsaSAubWF0Y2gtcmVzdWx0IC5ob21lLXRlYW0sXG4gICAgICAgICAgLnJpc3VsdGF0aS1wYWdlIC5yaXN1bHRhdGktYm94IHVsIGxpIC5tYXRjaC1yZXN1bHQgLmF3YXktdGVhbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICAgICAgLnJpc3VsdGF0aS1wYWdlIC5yaXN1bHRhdGktYm94IHVsIGxpIC5tYXRjaC1yZXN1bHQgLnJlc3VsdCB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAgIC5yaXN1bHRhdGktcGFnZSAucmlzdWx0YXRpLWJveCB1bCBsaSAubWF0Y2gtcmVzdWx0IC5ob21lLXRlYW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAucmlzdWx0YXRpLXBhZ2UgLnJpc3VsdGF0aS1ib3ggdWwgbGkgLm1hdGNoLXJlc3VsdCAuYXdheS10ZWFtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmltZy1vcGVuaW5nIHtcbiAgbWFyZ2luLXRvcDogNzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaW1nLW9wZW5pbmcge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5pbWctb3BlbmluZyAuYWJzb2x1dGUtY29udCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmltZy1vcGVuaW5nIC5hYnNvbHV0ZS1jb250IHtcbiAgICAgICAgdG9wOiA2NXB4OyB9IH1cbiAgICAuaW1nLW9wZW5pbmcgLmFic29sdXRlLWNvbnQgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5pbWctb3BlbmluZyAuYWJzb2x1dGUtY29udCAuY29udGFpbmVyIC5yb3cge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5pbWctb3BlbmluZyBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaW1nLW9wZW5pbmcgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbWctb3BlbmluZyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaW1nLW9wZW5pbmcgaDEge1xuICAgICAgICBmb250LXNpemU6IDU4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbWctb3BlbmluZyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDsgfSB9XG4gICAgLmltZy1vcGVuaW5nIGgxIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaW1nLW9wZW5pbmcgaDEgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAgICAgLmltZy1vcGVuaW5nIGgxIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0M1MjgzMzsgfVxuICAgICAgLmltZy1vcGVuaW5nIGgxIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuaW1nLW9wZW5pbmcgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgLmltZy1vcGVuaW5nIHNwYW4uc290dG90aXRvbG8ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW1nLW9wZW5pbmcgc3Bhbi5zb3R0b3RpdG9sbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuaW1nLW9wZW5pbmcgc3Bhbi5zb3ByYXRpdG9sbyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbWctb3BlbmluZyBzcGFuLnNvcHJhdGl0b2xvIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5pbWctb3BlbmluZyBzcGFuLnNvcHJhdGl0b2xvIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuXG4uZ2FsbGVyeS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdhbGxlcnktdGV4dCB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDA7IH0gfVxuICAuZ2FsbGVyeS10ZXh0IC5zbGlja2dhbGxlcmlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdhbGxlcnktdGV4dCAuc2xpY2tnYWxsZXJpYSB7XG4gICAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5nYWxsZXJ5LXRleHQgLnNsaWNrZ2FsbGVyaWEge1xuICAgICAgICBtYXJnaW46IDAgMCAwOyB9IH1cbiAgICAuZ2FsbGVyeS10ZXh0IC5zbGlja2dhbGxlcmlhIC5zbGljay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yNXB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICByaWdodDogLTI1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4OyB9XG4gICAgICAuZ2FsbGVyeS10ZXh0IC5zbGlja2dhbGxlcmlhIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmdhbGxlcnktdGV4dCAuc2xpY2tnYWxsZXJpYSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgIHJpZ2h0OiAzOHB4OyB9XG4gICAgICAgIC5nYWxsZXJ5LXRleHQgLnNsaWNrZ2FsbGVyaWEgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuZ2FsbGVyeS10ZXh0IC5zbGlja2dhbGxlcmlhIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmZjsgfSB9XG4gICAgICAuZ2FsbGVyeS10ZXh0IC5zbGlja2dhbGxlcmlhIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZ2FsbGVyeS10ZXh0IC5zbGlja2dhbGxlcmlhIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2ZmZjsgfSB9XG4gIC5nYWxsZXJ5LXRleHQgLnRleHQtYXJlYSB7XG4gICAgY29sb3I6ICMyRTJCNTQ7IH1cbiAgICAuZ2FsbGVyeS10ZXh0IC50ZXh0LWFyZWEgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5nYWxsZXJ5LXRleHQgLnRleHQtYXJlYSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZ2FsbGVyeS10ZXh0IC50ZXh0LWFyZWEgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmFjY29yZGlvbi1naW92YW5pbGkgLmFjY29yZGlvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gIG1hcmdpbjogMzBweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiA0MHB4IHNvbGlkICMyNzI1NDA7IH1cbiAgLmFjY29yZGlvbi1naW92YW5pbGkgLmFjY29yZGlvbi1pbWFnZSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gICAgLmFjY29yZGlvbi1naW92YW5pbGkgLmFjY29yZGlvbi1pbWFnZSBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAuYWNjb3JkaW9uLWdpb3ZhbmlsaSAuYWNjb3JkaW9uLWltYWdlIC5hY2NvcmRpb24taW1nLWluIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFjY29yZGlvbi1naW92YW5pbGkgLmFjY29yZGlvbi1pbWFnZSAuYWNjb3JkaW9uLWltZy1pbiBoMSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24tZ2lvdmFuaWxpIC5hY2NvcmRpb24taW1hZ2UgLmFjY29yZGlvbi1pbWctaW4gaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1naW92YW5pbGkgLmFjY29yZGlvbi1pbWFnZSAuYWNjb3JkaW9uLWltZy1pbiBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1OHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1naW92YW5pbGkgLmFjY29yZGlvbi1pbWFnZSAuYWNjb3JkaW9uLWltZy1pbiBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cbiAgICAuYWNjb3JkaW9uLWdpb3ZhbmlsaSAuYWNjb3JkaW9uLWltYWdlIC5hY2NvcmRpb24taW1nLWluIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5hY2NvcmRpb24tZ2lvdmFuaWxpIC5hY2NvcmRpb24taW1hZ2UgLmFjY29yZGlvbi1pbWctaW4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IH1cbiAgICAgIC5hY2NvcmRpb24tZ2lvdmFuaWxpIC5hY2NvcmRpb24taW1hZ2UgLmFjY29yZGlvbi1pbWctaW4gYSAuY2xvc2VkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuYWNjb3JkaW9uLWdpb3ZhbmlsaSAuYWNjb3JkaW9uLWltYWdlIC5hY2NvcmRpb24taW1nLWluIGEgLm9wZW5lZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5hY2NvcmRpb24tZ2lvdmFuaWxpIC5hY2NvcmRpb24taW1hZ2UgLmFjY29yZGlvbi1pbWctaW4gYS5jb2xsYXBzZWQgLm9wZW5lZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmFjY29yZGlvbi1naW92YW5pbGkgLmFjY29yZGlvbi1pbWFnZSAuYWNjb3JkaW9uLWltZy1pbiBhLmNvbGxhcHNlZCAuY2xvc2VkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmFjY29yZGlvbi1naW92YW5pbGkgLmFjY29yZGlvbi1pbWFnZSAuYWNjb3JkaW9uLWltZy1pbiBhLmNvbGxhcHNlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzOyB9XG5cbi5naW92YW5pbGktY29udCB7XG4gIHBhZGRpbmc6IDBweCAwIDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmdpb3ZhbmlsaS1jb250IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfSB9XG5cbnNlY3Rpb24uYWNjb3JkaW9uLWdpb3ZhbmlsaTpudGgtY2hpbGQoZXZlbikgLmFjY29yZGlvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gIGJvcmRlci10b3A6IDQwcHggc29saWQgIzlDMUYxRTsgfVxuXG4uc3RhZGlvLW9wZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN0YWRpby1ibG9jayB7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdGFkaW8tYmxvY2sge1xuICAgICAgcGFkZGluZzogOTBweCAwIDUwcHg7IH0gfVxuICAuc3RhZGlvLWJsb2NrIC5zdGFkaW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RhZGlvLWJsb2NrIC5zdGFkaW8tY29udGFpbmVyIC5zZWxlemlvbmEtc2V0dG9yZSB7XG4gICAgICBjb2xvcjogI0RGREZFMztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc3RhZGlvLWJsb2NrIC5zdGFkaW8tY29udGFpbmVyICNzdGFkaW9zdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnN0YWRpby1ibG9jayAuc3RhZGlvLWNvbnRhaW5lciAjc3RhZGlvc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNjAwcHg7IH0gfVxuICAuc3RhZGlvLWJsb2NrIC5vdmVybGF5LXN0YWRpbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zdGFkaW8tYmxvY2sgLm92ZXJsYXktc3RhZGlvIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwMHB4KTsgfSB9XG4gIC5zdGFkaW8tYmxvY2sgLnNldHRvcmUtdGl0b2xvLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RhZGlvLWJsb2NrIC5zZXR0b3JlLXRpdG9sby1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3RhZGlvLWJsb2NrIC5zZXR0b3JlLXRpdG9sby1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIC5zdGFkaW8tYmxvY2sgLmNsb3NlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5zdGFkaW8tYmxvY2sgLmNsb3NlLW92ZXJsYXkgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5yb3Nzb2JsdS1wYWdlIHtcbiAgcGFkZGluZzogMjAwcHggMCA5MHB4OyB9XG4gIC5yb3Nzb2JsdS1wYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yb3Nzb2JsdS1wYWdlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5yb3Nzb2JsdS1wYWdlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucm9zc29ibHUtcGFnZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDsgfSB9XG4gIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1wYXJ0aXRlX2xlbmd0aCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXBhcnRpdGVfbGVuZ3RoIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnJvc3NvYmx1LXBhZ2UgLnJvc3NvYmx1LWZpbHRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAucm9zc29ibHUtcGFnZSAucm9zc29ibHUtZmlsdGVyIHAge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDsgfVxuICAgIC5yb3Nzb2JsdS1wYWdlIC5yb3Nzb2JsdS1maWx0ZXIgLmRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAucm9zc29ibHUtcGFnZSAucm9zc29ibHUtZmlsdGVyIC5uaWNlLXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5yb3Nzb2JsdS1wYWdlIC5yb3Nzb2JsdS1maWx0ZXIgLm5pY2Utc2VsZWN0IC5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgLnJvc3NvYmx1LXBhZ2UgLnJvc3NvYmx1LWZpbHRlciAubmljZS1zZWxlY3QgLmxpc3Qge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgICAgLnJvc3NvYmx1LXBhZ2UgLnJvc3NvYmx1LWZpbHRlciAubmljZS1zZWxlY3QgLmxpc3QgLm9wdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICAucm9zc29ibHUtcGFnZSAucm9zc29ibHUtZmlsdGVyIC5uaWNlLXNlbGVjdCAubGlzdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0OyB9XG4gICAgICAgICAgLnJvc3NvYmx1LXBhZ2UgLnJvc3NvYmx1LWZpbHRlciAubmljZS1zZWxlY3QgLmxpc3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1czpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyNTQwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5yb3Nzb2JsdS1wYWdlIC5yb3Nzb2JsdS1maWx0ZXIgLm5pY2Utc2VsZWN0IC5vcHRpb246aG92ZXIsXG4gICAgICAucm9zc29ibHUtcGFnZSAucm9zc29ibHUtZmlsdGVyIC5uaWNlLXNlbGVjdCAub3B0aW9uLmZvY3VzLFxuICAgICAgLnJvc3NvYmx1LXBhZ2UgLnJvc3NvYmx1LWZpbHRlciAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZC5mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNzI1NDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5yb3Nzb2JsdS1wYWdlIC5oaWRldGFibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXByZXNlbnplIHRoZWFkLCAucm9zc29ibHUtcGFnZSAjcm9zc29ibHUtdGFibGUtcmV0aSB0aGVhZCwgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXBhcnRpdGUgdGhlYWQsIC5yb3Nzb2JsdS1wYWdlICNzdG9yaWNvc3RhZ2lvbmkgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1wcmVzZW56ZSB0Ym9keSwgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXJldGkgdGJvZHksIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1wYXJ0aXRlIHRib2R5LCAucm9zc29ibHUtcGFnZSAjc3Rvcmljb3N0YWdpb25pIHRib2R5IHtcbiAgICBjb2xvcjogIzJFMkI1NDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAucm9zc29ibHUtcGFnZSAjcm9zc29ibHUtdGFibGUtcHJlc2VuemUgdGJvZHkgYSwgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXJldGkgdGJvZHkgYSwgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXBhcnRpdGUgdGJvZHkgYSwgLnJvc3NvYmx1LXBhZ2UgI3N0b3JpY29zdGFnaW9uaSB0Ym9keSBhIHtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXByZXNlbnplIHRib2R5IGE6aG92ZXIsIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1yZXRpIHRib2R5IGE6aG92ZXIsIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1wYXJ0aXRlIHRib2R5IGE6aG92ZXIsIC5yb3Nzb2JsdS1wYWdlICNzdG9yaWNvc3RhZ2lvbmkgdGJvZHkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQzUyODMzOyB9XG4gIC5yb3Nzb2JsdS1wYWdlIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbiAgLnJvc3NvYmx1LXBhZ2UgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzJFMkI1NCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KSB0cmFuc2xhdGVYKDVweCk7IH1cbiAgLnJvc3NvYmx1LXBhZ2UgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5yb3Nzb2JsdS1wYWdlIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaSAuZHRyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIC5yb3Nzb2JsdS1wYWdlIC5kYXRhVGFibGVzX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI0RGREZFMzsgfVxuICAucm9zc29ibHUtcGFnZSAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAucm9zc29ibHUtcGFnZSAuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xuICAgICAgY29sb3I6ICNERkRGRTM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuICAgIC5yb3Nzb2JsdS1wYWdlIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC5yb3Nzb2JsdS1wYWdlIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgY29sb3I6ICNERkRGRTM7XG4gICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuICAgIC5yb3Nzb2JsdS1wYWdlIC5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAucm9zc29ibHUtcGFnZSAuZGF0YVRhYmxlc19sZW5ndGggLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuICAucm9zc29ibHUtcGFnZSBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb24ge1xuICAgIGJvcmRlcjogMDsgfVxuICAucm9zc29ibHUtcGFnZSAucGFnZS1saW5rIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNERkRGRTM7IH1cbiAgLnJvc3NvYmx1LXBhZ2UgLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucm9zc29ibHUtcGFnZSAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogIzJFMkI1NDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucm9zc29ibHUtcGFnZSAjcm9zc29ibHUtdGFibGUtcHJlc2VuemVfcHJldmlvdXMsIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1yZXRpX3ByZXZpb3VzLCAucm9zc29ibHUtcGFnZSAjcm9zc29ibHUtdGFibGUtcGFydGl0ZV9wcmV2aW91cywgLnJvc3NvYmx1LXBhZ2UgI3N0b3JpY29zdGFnaW9uaV9wcmV2aW91cyxcbiAgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXByZXNlbnplX25leHQsIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1yZXRpX25leHQsIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1wYXJ0aXRlX25leHQsIC5yb3Nzb2JsdS1wYWdlICNzdG9yaWNvc3RhZ2lvbmlfbmV4dCB7XG4gICAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogOTk5OTlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXByZXNlbnplX3ByZXZpb3VzLCAucm9zc29ibHUtcGFnZSAjcm9zc29ibHUtdGFibGUtcmV0aV9wcmV2aW91cywgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXBhcnRpdGVfcHJldmlvdXMsIC5yb3Nzb2JsdS1wYWdlICNzdG9yaWNvc3RhZ2lvbmlfcHJldmlvdXMge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXByZXNlbnplX3ByZXZpb3VzOmFmdGVyLCAucm9zc29ibHUtcGFnZSAjcm9zc29ibHUtdGFibGUtcmV0aV9wcmV2aW91czphZnRlciwgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXBhcnRpdGVfcHJldmlvdXM6YWZ0ZXIsIC5yb3Nzb2JsdS1wYWdlICNzdG9yaWNvc3RhZ2lvbmlfcHJldmlvdXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7IH1cbiAgLnJvc3NvYmx1LXBhZ2UgI3Jvc3NvYmx1LXRhYmxlLXByZXNlbnplX25leHQsIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1yZXRpX25leHQsIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1wYXJ0aXRlX25leHQsIC5yb3Nzb2JsdS1wYWdlICNzdG9yaWNvc3RhZ2lvbmlfbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5yb3Nzb2JsdS1wYWdlICNyb3Nzb2JsdS10YWJsZS1wcmVzZW56ZV9uZXh0OmFmdGVyLCAucm9zc29ibHUtcGFnZSAjcm9zc29ibHUtdGFibGUtcmV0aV9uZXh0OmFmdGVyLCAucm9zc29ibHUtcGFnZSAjcm9zc29ibHUtdGFibGUtcGFydGl0ZV9uZXh0OmFmdGVyLCAucm9zc29ibHUtcGFnZSAjc3Rvcmljb3N0YWdpb25pX25leHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICByaWdodDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7IH1cblxuLnNpbmdsZS1tYXRjaC5tLWNlbnRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7IH1cbiAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlci53aGl0ZV9tb2QgLnNlYXNvbi1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyLndoaXRlX21vZCAuY29tcGV0aXppb25lIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyLndoaXRlX21vZCAudGVhbS10aXRsZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyLndoaXRlX21vZCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCAuZGF0YS1tYXRjaCB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIud2hpdGVfbW9kIC5jb250ZW50X2JpZ19tYXRjaC1pbmZvIC5pbmZvLW1hdGNoIC5zdGFkaXVtLW1hdGNoIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyLndoaXRlX21vZCAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCAuc3BvbnNvcl9sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlci53aGl0ZV9tb2QgLnJ2YnJlYWRjcnVtYiAubGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyLndoaXRlX21vZCAucnZicmVhZGNydW1iIC5yaWdodCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIud2hpdGVfbW9kIC5ydmJyZWFkY3J1bWIgLnJpZ2h0IGEgc3BhbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH1cbiAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzJFMkI1NDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5jb21wZXRpemlvbmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI0RGREZFMztcbiAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5ydmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLnJ2YnJlYWRjcnVtYiB7XG4gICAgICAgIHdpZHRoOiA2MzBweDsgfSB9XG4gICAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAucnZicmVhZGNydW1iIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLnJ2YnJlYWRjcnVtYiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAucnZicmVhZGNydW1iIHVsIGxpLnJpZ2h0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5ydmJyZWFkY3J1bWIgdWwgbGkucmlnaHQgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0M1MjgzMztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICAgICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5ydmJyZWFkY3J1bWIgdWwgbGkucmlnaHQgYSBzcGFuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0M1MjgzMztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDNTI4MzM7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5zZWFzb24tbmV4dCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDU1cHggMzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAuc2Vhc29uLW5leHQge1xuICAgICAgICB3aWR0aDogNjMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLWhlaWdodDogNzAwcHgpIGFuZCAobWF4LWhlaWdodDogODAxcHgpIHtcbiAgICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLnNlYXNvbi1uZXh0IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cbiAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5jb250ZW50X2JpZ19tYXRjaC1pbmZvIC5ob21lLXRlYW0sXG4gICAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuYXdheS10ZWFtIHtcbiAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5jb250ZW50X2JpZ19tYXRjaC1pbmZvIC5ob21lLXRlYW0gLnRlYW0tdGl0bGUsXG4gICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5jb250ZW50X2JpZ19tYXRjaC1pbmZvIC5hd2F5LXRlYW0gLnRlYW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gICAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmluZm8tbWF0Y2ggLmRhdGEtbWF0Y2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBjb2xvcjogIzJlMmI1NDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5jb250ZW50X2JpZ19tYXRjaC1pbmZvIC5pbmZvLW1hdGNoIC5zdGFkaXVtLW1hdGNoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICNERkRGRTM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmluZm8tbWF0Y2ggLnNwb25zb3JfbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLmNvbnRlbnRfYmlnX21hdGNoLWluZm8gLmluZm8tbWF0Y2ggLnNwb25zb3JfbG9nbyB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5tYXRjaC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5tYXRjaC1idXR0b24gLnRpY2tldF9saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiA1cHggMzVweDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5tYXRjaC1idXR0b24gLnRpY2tldF9saW5rLnJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNTI4MzM7IH1cbiAgICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLm1hdGNoLWJ1dHRvbiAudGlja2V0X2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjU0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLm1hdGNoLWJ1dHRvbiAudGlja2V0X2xpbmsuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJCNTQ7IH1cbiAgICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLm1hdGNoLWJ1dHRvbiAudGlja2V0X2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyODMzOyB9XG4gICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5tYXRjaC1idXR0b24gLnRpY2tldF9saW5rOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLm1hdGNoLWJ1dHRvbiAudGlja2V0X2xpbmsge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzVweDsgfSB9XG4gICAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAubWF0Y2gtYnV0dG9uIC5tYXRjaGNlbnRlcl9saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiA1cHggMzVweDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLm1hdGNoLWJ1dHRvbiAubWF0Y2hjZW50ZXJfbGluay5yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyODMzOyB9XG4gICAgICAuc2luZ2xlLW1hdGNoLm0tY2VudGVyIC5tYXRjaC1idXR0b24gLm1hdGNoY2VudGVyX2xpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjU0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLm1hdGNoLWJ1dHRvbiAubWF0Y2hjZW50ZXJfbGluay5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkI1NDsgfVxuICAgICAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAubWF0Y2gtYnV0dG9uIC5tYXRjaGNlbnRlcl9saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M1MjgzMzsgfVxuICAgICAgLnNpbmdsZS1tYXRjaC5tLWNlbnRlciAubWF0Y2gtYnV0dG9uIC5tYXRjaGNlbnRlcl9saW5rOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLm1hdGNoLWJ1dHRvbiAubWF0Y2hjZW50ZXJfbGluayB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzNXB4OyB9IH1cbiAgICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLm1hdGNoLWJ1dHRvbiAubWF0Y2hjZW50ZXJfbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzMgIWltcG9ydGFudDsgfVxuICAgIC5zaW5nbGUtbWF0Y2gubS1jZW50ZXIgLm1hdGNoLWJ1dHRvbiAuY2FsZW5kYXJfYWRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubWF0Y2gtbmF2IHtcbiAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1hdGNoLW5hdiAubmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubWF0Y2gtbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLm1hdGNoLW5hdiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5tYXRjaC1uYXYgdWwgbGkgLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm1hdGNoLW5hdiB1bCBsaSAubmF2LWxpbms6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAubWF0Y2gtbmF2IHVsIGxpIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAubWF0Y2gtbmF2IHVsIGxpIC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4OyB9XG5cbiN0YWJlbGxpbm9tYXRjaCB7XG4gIGJhY2tncm91bmQ6ICNmNGU3ZGI7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuICAjdGFiZWxsaW5vbWF0Y2ggLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIHBhZGRpbmctdG9wOiA2MCU7IH1cblxuLmFjY29yZGlvbi1ibG9jayB7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAuYWNjb3JkaW9uLWJsb2NrIC5yb3ctdGl0bGUgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYWNjb3JkaW9uLWJsb2NrIC5yb3ctdGl0bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hY2NvcmRpb24tYmxvY2sgLnJvdy10aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gNDVweDsgfSB9XG4gICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgICAgcGFkZGluZzogMC43NXJlbSAyNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gNDVweDsgfSB9XG4gICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cbiAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgaDQge1xuICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgdWwsXG4gICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSB1bCBsaSxcbiAgICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgb2wgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSB1bCBsaSB1bCxcbiAgICAgICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtYm9keSBvbCBsaSB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDIwcHg7IH1cbiAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC50YWJsZS1zdGFuZGFyZCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLnRhYmxlLXN0YW5kYXJkIHRyLmludGVzdGF6aW9uZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLnRhYmxlLXN0YW5kYXJkIHRyLmludGVzdGF6aW9uZSBwIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLnRhYmxlLXN0YW5kYXJkIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDIyMywgMjI3LCAwLjMpOyB9XG4gICAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC50YWJsZS1zdGFuZGFyZCB0ciB0ZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9XG4gICAgICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLnRhYmxlLXN0YW5kYXJkIHRyIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBoNSBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkLWhlYWRlciBoNSBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIC5jYXJkLWhlYWRlciAuYnRuLWxpbmsge1xuICAgICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuYWNjb3JkaW9uLWJsb2NrIC5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIC5idG4tbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMyRTJCNTQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMkUyQjU0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IH1cbiAgICAgIC5hY2NvcmRpb24tYmxvY2sgLmFjY29yZGlvbiAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rLmNvbGxhcHNlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMyRTJCNTQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMkUyQjU0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgfVxuICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbl92MiAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDQwcHggc29saWQgIzI3MjU0MDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNjBweCAwIDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb25fdjIgLmNhcmQtaGVhZGVyIGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb25fdjIgLmNhcmQtaGVhZGVyIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uX3YyIC5jYXJkLWhlYWRlciBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1OHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb25fdjIgLmNhcmQtaGVhZGVyIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDY0cHg7IH0gfVxuICAgIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uX3YyIC5jYXJkLWhlYWRlciBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbl92MiAuY2FyZC1oZWFkZXIgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IH1cbiAgICAgIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uX3YyIC5jYXJkLWhlYWRlciBhIC5jbG9zZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uX3YyIC5jYXJkLWhlYWRlciBhIC5vcGVuZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbl92MiAuY2FyZC1oZWFkZXIgYS5jb2xsYXBzZWQgLm9wZW5lZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb25fdjIgLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkIC5jbG9zZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbl92MiAuY2FyZC1oZWFkZXIgYS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgfVxuICAgIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uX3YyIC5jYXJkLWhlYWRlciAuYnRuLWxpbmsge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMTAwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb25fdjIgLmNhcmQtaGVhZGVyIC5idG4tbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbl92MiAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDU4cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbl92MiAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDY0cHg7IH0gfVxuICAgICAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb25fdjIgLmNhcmQtaGVhZGVyIC5idG4tbGluazphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgdG9wOiA5MCU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbl92MiAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rLmNvbGxhcHNlZDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgdG9wOiA5MCU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1czsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5jb2xsYXBzZS5zaG93IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ib3gge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDBweCAwIDYwcHg7IH1cbiAgLmJsdWUtYm94IC5ibHVlLWJveC1pbiB7XG4gICAgcGFkZGluZzogMzVweCAzNXB4O1xuICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibHVlLWJveCAuYmx1ZS1ib3gtaW4ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7IH0gfVxuICAgIC5ibHVlLWJveCAuYmx1ZS1ib3gtaW4gaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsdWUtYm94IC5ibHVlLWJveC1pbiBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmx1ZS1ib3ggLmJsdWUtYm94LWluIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgIC5ibHVlLWJveCAuYmx1ZS1ib3gtaW4gcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmx1ZS1ib3ggLmJsdWUtYm94LWluIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5wYWdlLXNvY2lldGEge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhZ2Utc29jaWV0YSBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2Utc29jaWV0YSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFnZS1zb2NpZXRhIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1zb2NpZXRhIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cbiAgLnBhZ2Utc29jaWV0YSBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLXNvY2lldGEgLnRleHQtYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgLnBhZ2Utc29jaWV0YSAudGV4dC1hcmVhIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAucGFnZS1zb2NpZXRhIC50ZXh0LWFyZWEgcCB7XG4gICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wYWdlLXNvY2lldGEgLnRleHQtYXJlYSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucGFnZS1zb2NpZXRhIC50ZXh0LWFyZWEgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICAucGFnZS1zb2NpZXRhIC50ZXh0LWFyZWEgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wYWdlLXNvY2lldGEgLnRleHQtYXJlYSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBhZ2Utc29jaWV0YSAudGV4dC1hcmVhIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIC5wYWdlLXNvY2lldGEgLnRleHQtYXJlYSBoNCB7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnBhZ2Utc29jaWV0YSAuaW1nLWFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYWdlLXNvY2lldGEgLmltZy1hcmVhIC5idG4tYmFzZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAucGFnZS1zb2NpZXRhIC5pbWctYXJlYSBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2Utc29jaWV0YSAuaW1nLWFyZWE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGVmdDogLTcwJTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDgwJSAtIDgwcHgpO1xuICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLnBhZ2Utc29jaWV0YSAudGFibGUtb3JnYW5pZ3JhbW1hIHtcbiAgICBtYXJnaW46IDkwcHggMDsgfVxuICAgIC5wYWdlLXNvY2lldGEgLnRhYmxlLW9yZ2FuaWdyYW1tYSAudGFibGUtY29udCB7XG4gICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgICAucGFnZS1zb2NpZXRhIC50YWJsZS1vcmdhbmlncmFtbWEgLnRhYmxlLWNvbnQgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgLnBhZ2Utc29jaWV0YSAudGFibGUtb3JnYW5pZ3JhbW1hIC50YWJsZS1jb250IHRoZWFkIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAgICAgICAucGFnZS1zb2NpZXRhIC50YWJsZS1vcmdhbmlncmFtbWEgLnRhYmxlLWNvbnQgdGhlYWQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjsgfVxuICAgICAgLnBhZ2Utc29jaWV0YSAudGFibGUtb3JnYW5pZ3JhbW1hIC50YWJsZS1jb250IC5maXhlZF9oZWFkZXIgdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFnZS1zb2NpZXRhIC50YWJsZS1vcmdhbmlncmFtbWEgLnRhYmxlLWNvbnQgLmZpeGVkX2hlYWRlciB0Ym9keSB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGFnZS1zb2NpZXRhIC50YWJsZS1vcmdhbmlncmFtbWEgLnRhYmxlLWNvbnQgLmZpeGVkX2hlYWRlciB0aGVhZCB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAucGFnZS1zb2NpZXRhIC50YWJsZS1vcmdhbmlncmFtbWEgLnRhYmxlLWNvbnQgLmZpeGVkX2hlYWRlciB0aGVhZCB0ciB0ZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLnBhZ2Utc29jaWV0YSAudGFibGUtb3JnYW5pZ3JhbW1hIC50YWJsZS1jb250IC5maXhlZF9oZWFkZXIgdGQ6bnRoLWNoaWxkKDEpLCAucGFnZS1zb2NpZXRhIC50YWJsZS1vcmdhbmlncmFtbWEgLnRhYmxlLWNvbnQgLmZpeGVkX2hlYWRlciB0aDpudGgtY2hpbGQoMSkge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgICAucGFnZS1zb2NpZXRhIC50YWJsZS1vcmdhbmlncmFtbWEgLnRhYmxlLWNvbnQgLnRpdG9sb3NjaGVkYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzMgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5wYWdlLXNvY2lldGEgLnRhYmxlLW9yZ2FuaWdyYW1tYSAudGFibGUtY29udCB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAucGFnZS1zb2NpZXRhIC50YWJsZS1vcmdhbmlncmFtbWEgLnRhYmxlLWNvbnQgdGJvZHkgdHIge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnBhZ2Utc29jaWV0YSAudGFibGUtb3JnYW5pZ3JhbW1hIC50YWJsZS1jb250IHRib2R5IHRyIHRkIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnBhZ2Utc29jaWV0YSAudGFibGUtb3JnYW5pZ3JhbW1hIC50YWJsZS1jb250IHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG5cbi5maWxlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmlsZS1saW5rIGEge1xuICAgIG1hcmdpbjogMCAxNXB4IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5maWxlLWxpbmsgYSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4OyB9IH1cblxuLnNlY3Rpb24tY29udGF0dGkge1xuICBtYXJnaW46IDkwcHggMDsgfVxuICAuc2VjdGlvbi1jb250YXR0aSBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zZWN0aW9uLWNvbnRhdHRpIC50ZXN0by1jb250YXR0aSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC5zZWN0aW9uLWNvbnRhdHRpIC50ZXN0by1jb250YXR0aSBwIHN0cm9uZyB7XG4gICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgICAuc2VjdGlvbi1jb250YXR0aSAudGVzdG8tY29udGF0dGkgcCBzdHJvbmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnNlY3Rpb24tY29udGF0dGkgLnRlc3RvLWNvbnRhdHRpIHAgYSB7XG4gICAgICBjb2xvcjogIzJFMkI1NDsgfVxuXG4ucGFsbWFyZXMtcGFnZSAucm93LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWxtYXJlcy1wYWdlIC5yb3ctdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhbG1hcmVzLXBhZ2UgLnJvdy10aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFsbWFyZXMtcGFnZSAucm93LXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFsbWFyZXMtcGFnZSAucm93LXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cblxuLnBhbG1hcmVzLXBhZ2UgLmNvbGxhcHNlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuLnBhbG1hcmVzLXBhZ2UgLnN0aXRsZS1jb250IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnBhbG1hcmVzLXBhZ2UgLnAtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43OyB9XG5cbi5wYWxtYXJlcy1wYWdlIGgxLCAucGFsbWFyZXMtcGFnZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc3RvcmUtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBwYWRkaW5nOiA2MHB4IDAgOTBweDsgfVxuICAuc3RvcmUtYmxvY2sgLnJvdy10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0b3JlLWJsb2NrIC5yb3ctdGl0bGUgaDMge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnN0b3JlLWJsb2NrIC5yb3ctdGl0bGUgaDM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMzsgfVxuICAuc3RvcmUtYmxvY2sgLnJvdy1zb2NpYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdG9yZS1ibG9jayAucm93LXNvY2lhbCB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgLnN0b3JlLWJsb2NrIC5yb3ctc29jaWFsIHVsIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjQkRCRUJGO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnN0b3JlLWJsb2NrIC5yb3ctc29jaWFsIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjb2xvcjogI0JEQkVCRjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLnN0b3JlLWJsb2NrIC5yb3ctc29jaWFsIHVsIGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNCREJFQkY7XG4gICAgICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgICAuc3RvcmUtYmxvY2sgLnJvdy1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNCREJFQkY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgLnN0b3JlLWJsb2NrIC5yb3ctc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyRTJCNTQ7IH1cbiAgLnN0b3JlLWJsb2NrIC5zdG9yZS1jYXJvdXNlbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIC5zdG9yZS1ibG9jayAuc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc3RvcmUtYmxvY2sgLnN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgICAuc3RvcmUtYmxvY2sgLnN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMyRTJCNTQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzJFMkI1NDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAuc3RvcmUtYmxvY2sgLnN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4OyB9IH1cbiAgICAgICAgLnN0b3JlLWJsb2NrIC5zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICAgICAgbGVmdDogLTIxcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAuc3RvcmUtYmxvY2sgLnN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmhvdmVyIHtcbiAgICAgICAgICAgICAgbGVmdDogLTM1cHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4yczsgfSB9XG4gICAgICAuc3RvcmUtYmxvY2sgLnN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMyRTJCNTQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMyRTJCNTQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4yczsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgLnN0b3JlLWJsb2NrIC5zdG9yZS1jYXJvdXNlbCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7IH0gfVxuICAgICAgICAuc3RvcmUtYmxvY2sgLnN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmhvdmVyIHtcbiAgICAgICAgICByaWdodDogLTIxcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICAuc3RvcmUtYmxvY2sgLnN0b3JlLWNhcm91c2VsIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmhvdmVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzOyB9IH1cbiAgICAgIC5zdG9yZS1ibG9jayAuc3RvcmUtY2Fyb3VzZWwgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnN0b3JlLWJsb2NrIC5zdG9yZS1jYXJvdXNlbCAuc3RvcmUtc2xpZGUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc3RvcmUtYmxvY2sgLnN0b3JlLWNhcm91c2VsIC5zdG9yZS1zbGlkZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zdG9yZS1ibG9jayAuc3RvcmUtY2Fyb3VzZWwgLnN0b3JlLXNsaWRlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDsgfSB9XG4gICAgICAuc3RvcmUtYmxvY2sgLnN0b3JlLWNhcm91c2VsIC5zdG9yZS1zbGlkZSAuc3RvcmUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgLnN0b3JlLWJsb2NrIC5zdG9yZS1jYXJvdXNlbCAuc3RvcmUtc2xpZGUgLnN0b3JlLWl0ZW0gcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgIC5zdG9yZS1ibG9jayAuc3RvcmUtY2Fyb3VzZWwgLnN0b3JlLXNsaWRlIC5zdG9yZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzOyB9XG4gICAgICAgIC5zdG9yZS1ibG9jayAuc3RvcmUtY2Fyb3VzZWwgLnN0b3JlLXNsaWRlIC5zdG9yZS1idXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1czsgfVxuICAgICAgICAuc3RvcmUtYmxvY2sgLnN0b3JlLWNhcm91c2VsIC5zdG9yZS1zbGlkZSAuc3RvcmUtYnV0dG9uIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnN0b3JlLWJsb2NrIC5zdG9yZS1jYXJvdXNlbCAuc3RvcmUtc2xpZGUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ibG9jay1wYXJ0bmVyIHtcbiAgYmFja2dyb3VuZDogIzJFMkI1NDsgfVxuICAuYmxvY2stcGFydG5lciAucGFnZS1vcGVuaW5nLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5ibG9jay1wYXJ0bmVyIC5wYWdlLW9wZW5pbmctdGl0bGUgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5ibG9jay1wYXJ0bmVyIC5wYWdlLW9wZW5pbmctdGl0bGUgaDEuYmx1ZV9tb2Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmJsb2NrLXBhcnRuZXIgLnBhZ2Utb3BlbmluZy10aXRsZSBoMS5ibHVlX21vZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmJsb2NrLXBhcnRuZXIgLnBhZ2Utb3BlbmluZy10aXRsZSBoMS5ibHVlX21vZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAuYmxvY2stcGFydG5lciAucm93LW1haW4tcGFydG5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYmxvY2stcGFydG5lciAucm93LW1haW4tcGFydG5lciAubWFpbi1wYXJ0bmVyLWFyZWEge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYmxvY2stcGFydG5lciAucm93LW1haW4tcGFydG5lciAubWFpbi1wYXJ0bmVyLWFyZWEge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9IH1cbiAgICAgIC5ibG9jay1wYXJ0bmVyIC5yb3ctbWFpbi1wYXJ0bmVyIC5tYWluLXBhcnRuZXItYXJlYSAuc2luZ2xlLXNwb25zb3Ige1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDQ1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmJsb2NrLXBhcnRuZXIgLnJvdy1tYWluLXBhcnRuZXIgLm1haW4tcGFydG5lci1hcmVhIC5zaW5nbGUtc3BvbnNvciB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTsgfSB9XG4gICAgICAgIC5ibG9jay1wYXJ0bmVyIC5yb3ctbWFpbi1wYXJ0bmVyIC5tYWluLXBhcnRuZXItYXJlYSAuc2luZ2xlLXNwb25zb3IgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYmxvY2stcGFydG5lciBoNSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNERkRGRTM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmJsb2NrLXBhcnRuZXIgLnBhcnRuZXItcmVwZWF0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLXBhcnRuZXIgLnNpbmdsZS1zcG9uc29yIHtcbiAgICBtYXJnaW46IDAgMTVweCA0NXB4OyB9XG4gICAgLmJsb2NrLXBhcnRuZXIgLnNpbmdsZS1zcG9uc29yIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5ibG9jay1wYXJ0bmVyIC5zaW5nbGUtc3BvbnNvciBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9jay1wYXJ0bmVyLnRvcF9wYXJ0bmVyX21vZCAuc2luZ2xlLXNwb25zb3IsIC5ibG9jay1wYXJ0bmVyLnByZW1pdW1fcGFydG5lcl9tb2QgLnNpbmdsZS1zcG9uc29yIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9jay1wYXJ0bmVyLnRvcF9wYXJ0bmVyX21vZCAuc2luZ2xlLXNwb25zb3IsIC5ibG9jay1wYXJ0bmVyLnByZW1pdW1fcGFydG5lcl9tb2QgLnNpbmdsZS1zcG9uc29yIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7IH0gfVxuICAuYmxvY2stcGFydG5lci5zdXBwbGllcl9tb2QgLnNpbmdsZS1zcG9uc29yLCAuYmxvY2stcGFydG5lci5idXNpbmVzc19wYXJ0bmVyX21vZCAuc2luZ2xlLXNwb25zb3Ige1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvY2stcGFydG5lci5zdXBwbGllcl9tb2QgLnNpbmdsZS1zcG9uc29yLCAuYmxvY2stcGFydG5lci5idXNpbmVzc19wYXJ0bmVyX21vZCAuc2luZ2xlLXNwb25zb3Ige1xuICAgICAgICB3aWR0aDogY2FsYygxNi42NjYlIC0gMzBweCk7IH0gfVxuICAuYmxvY2stcGFydG5lci5idXNpbmVzc19wYXJ0bmVyX21vZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cbiAgLmJsb2NrLXBhcnRuZXIuc2NpZW50aWZpY29fcGFydG5lcl9tb2Qge1xuICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgcGFkZGluZzogMTIwcHggMCAxNTBweDsgfVxuICAgIC5ibG9jay1wYXJ0bmVyLnNjaWVudGlmaWNvX3BhcnRuZXJfbW9kIC5yb3ctcGFydG5lcnMge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmJsb2NrLXBhcnRuZXIuc2NpZW50aWZpY29fcGFydG5lcl9tb2QgLnBhZ2Utb3BlbmluZy10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmJsb2NrLXBhcnRuZXIuc2NpZW50aWZpY29fcGFydG5lcl9tb2QgLnBhZ2Utb3BlbmluZy10aXRsZSBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmJsb2NrLXBhcnRuZXIuc2NpZW50aWZpY29fcGFydG5lcl9tb2QgLnNpbmdsZS1zcG9uc29yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2NrLXBhcnRuZXIuc2NpZW50aWZpY29fcGFydG5lcl9tb2QgLnNpbmdsZS1zcG9uc29yIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTsgfSB9XG4gIC5ibG9jay1wYXJ0bmVyLnBhcnRuZXJfcGFnZV9tb2Qge1xuICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgcGFkZGluZzogMXB4IDAgNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2NrLXBhcnRuZXIucGFydG5lcl9wYWdlX21vZCB7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDkwcHg7IH0gfVxuICAgIC5ibG9jay1wYXJ0bmVyLnBhcnRuZXJfcGFnZV9tb2QgLnBhZ2Utb3BlbmluZy10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmJsb2NrLXBhcnRuZXIucGFydG5lcl9wYWdlX21vZCAucGFnZS1vcGVuaW5nLXRpdGxlIGgxIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuICAgIC5ibG9jay1wYXJ0bmVyLnBhcnRuZXJfcGFnZV9tb2QgLnNpbmdsZS1zcG9uc29yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2NrLXBhcnRuZXIucGFydG5lcl9wYWdlX21vZCAuc2luZ2xlLXNwb25zb3Ige1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpOyB9IH1cbiAgICAgIC5ibG9jay1wYXJ0bmVyLnBhcnRuZXJfcGFnZV9tb2QgLnNpbmdsZS1zcG9uc29yIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmJsb2NrLXBhcnRuZXIucGFydG5lcl9wYWdlX21vZCAuc2luZ2xlLXNwb25zb3IgYSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1czsgfVxuICAgICAgICAuYmxvY2stcGFydG5lci5wYXJ0bmVyX3BhZ2VfbW9kIC5zaW5nbGUtc3BvbnNvciBhOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cblxuLmJsb2NrLWRpdmlkZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLWRpdmlkZXIge1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2NrLWRpdmlkZXIge1xuICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgLmJsb2NrLWRpdmlkZXIucm9zc28gaHIge1xuICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7IH1cbiAgLmJsb2NrLWRpdmlkZXIucm9zc29zY3VybyBociB7XG4gICAgYmFja2dyb3VuZDogIzlDMUYxRTsgfVxuICAuYmxvY2stZGl2aWRlci5ibHVlIGhyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0OyB9XG4gIC5ibG9jay1kaXZpZGVyLmJsdWVjaGlhcm8gaHIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDYsIDQzLCA4NCwgMC40KTsgfVxuICAuYmxvY2stZGl2aWRlci5ibHVlc2N1cm8gaHIge1xuICAgIGJhY2tncm91bmQ6ICMyNzI1NDA7IH1cbiAgLmJsb2NrLWRpdmlkZXIuYmlhbmNvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0OyB9XG4gICAgLmJsb2NrLWRpdmlkZXIuYmlhbmNvIGhyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAuYmxvY2stZGl2aWRlci5ncmlnaW8gaHIge1xuICAgIGJhY2tncm91bmQ6ICNERkRGRTM7IH1cbiAgLmJsb2NrLWRpdmlkZXIgaHIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uaW1hZ2VfY2hpdXN1cmFfYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pbWFnZV9jaGl1c3VyYV9ibG9jayB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMjVweDsgfSB9XG4gIC5pbWFnZV9jaGl1c3VyYV9ibG9jazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0OyB9XG4gIC5pbWFnZV9jaGl1c3VyYV9ibG9jayAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5pbWFnZV9jaGl1c3VyYV9ibG9jayAuaW1hZ2UgZGl2IHtcbiAgICAgIHdpZHRoOiA5NSU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaW1hZ2VfY2hpdXN1cmFfYmxvY2sgLmltYWdlIGRpdiB7XG4gICAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgLmltYWdlX2NoaXVzdXJhX2Jsb2NrIC5pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stYWZmaWxpYXRlIHtcbiAgcGFkZGluZzogOTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG4gIC5ibG9jay1hZmZpbGlhdGUgLmxvZ28tYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgIC5ibG9jay1hZmZpbGlhdGUgLmxvZ28tYXJlYSBpbWcge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4OyB9XG4gIC5ibG9jay1hZmZpbGlhdGUgLnRpdGxlLWFyZWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay1hZmZpbGlhdGUgLnRpdGxlLWFyZWEgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzJFMkI1NDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmJsb2NrLWFmZmlsaWF0ZSAuYWZmaWxpYXRlLXJlcGVhdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5ibG9jay1hZmZpbGlhdGUgLmFmZmlsaWF0ZS1yZXBlYXRlciAuc2luZ2xlLWFmZmlsaWF0YSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9jay1hZmZpbGlhdGUgLmFmZmlsaWF0ZS1yZXBlYXRlciAuc2luZ2xlLWFmZmlsaWF0YSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9jay1hZmZpbGlhdGUgLmFmZmlsaWF0ZS1yZXBlYXRlciAuc2luZ2xlLWFmZmlsaWF0YSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAyNXB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5ibG9jay1hZmZpbGlhdGUgLmFmZmlsaWF0ZS1yZXBlYXRlciAuc2luZ2xlLWFmZmlsaWF0YSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjVweCk7IH0gfVxuICAgICAgLmJsb2NrLWFmZmlsaWF0ZSAuYWZmaWxpYXRlLXJlcGVhdGVyIC5zaW5nbGUtYWZmaWxpYXRhIC5hZmYtdGh1bWIge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgLmJsb2NrLWFmZmlsaWF0ZSAuYWZmaWxpYXRlLXJlcGVhdGVyIC5zaW5nbGUtYWZmaWxpYXRhIC5hZmYtdGh1bWIge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gICAgICAuYmxvY2stYWZmaWxpYXRlIC5hZmZpbGlhdGUtcmVwZWF0ZXIgLnNpbmdsZS1hZmZpbGlhdGEgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5ibG9jay1hZmZpbGlhdGUgLmFmZmlsaWF0ZS1yZXBlYXRlciAuc2luZ2xlLWFmZmlsaWF0YSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAuYmxvY2stYWZmaWxpYXRlIC5hZmZpbGlhdGUtcmVwZWF0ZXIgLnNpbmdsZS1hZmZpbGlhdGEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBjYWxjKDUwJSAtIDMwcHgpIGF1dG8gMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAuYmxvY2stYWZmaWxpYXRlIC5hZmZpbGlhdGUtcmVwZWF0ZXIgLnNpbmdsZS1hZmZpbGlhdGEgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGNhbGMoNTAlIC0gNTBweCkgYXV0byAwOyB9IH1cblxuLmxvZ3ktcGFnZS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5sb2d5LXBhZ2UtYm94IC5sb2d5LWZvcm0ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNTQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAubG9neS1wYWdlLWJveCAubG9neS1mb3JtIC5mb3JtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubG9neS1wYWdlLWJveCAubG9neS1mb3JtIC5mb3JtLXRpdGxlIGgyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5sb2d5LXBhZ2UtYm94IC5sb2d5LWZvcm0gLmZvcm0tdGl0bGUgc3Bhbi5sb2d5LWZvcm0tZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5sb2d5LXBhZ2UtYm94IC5sb2d5LWZvcm0gLmxvZ3ktZm9ybS1pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAubG9neS1wYWdlLWJveCAubG9neS1mb3JtIC5sb2d5LWZvcm0taXRlbSBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5sb2d5LXBhZ2UtYm94IC5sb2d5LWZvcm0gLmxvZ3ktZm9ybS1pdGVtIC5sb2d5LWZpZWxkLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgLmxvZ3ktcGFnZS1ib3ggLmxvZ3ktZm9ybSAubG9neS1mb3JtLWl0ZW0gLmxvZ3ktZmllbGQtY29udGVudCBpbnB1dCB7XG4gICAgICAgICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmxvZ3ktcGFnZS1ib3ggLmxvZ3ktZm9ybSAubG9neS1mb3Jnb3QtcGFzc3dvcmQge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubG9neS1wYWdlLWJveCAubG9neS1mb3JtIC5sb2d5LWZvcm0tYWN0aW9ucyBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5sb2d5LXBhZ2UtYm94IC5sb2d5LWZvcm0gLmxvZ3ktZm9ybS1hY3Rpb25zIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmxvZ3ktcGFnZS1ib3ggLmxvZ3ktZm9ybSAubG9neS1saW5rLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgLmxvZ3ktcGFnZS1ib3ggLmxvZ3ktZm9ybSAubG9neS1saW5rLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sb2d5LXBhZ2UtYm94IC5sb2d5LWZvcm0tY292ZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmxvZ3ktcGFnZS1ib3ggLmxvZ3ktZm9ybS1jb3ZlciAuZm9ybS1jb3Zlci10aXRsZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5sb2d5LXBhZ2UtYm94ICNsb2d5X3NpZ251cF9mb3JtIHtcbiAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmxvZ3ktcGFnZS1ib3ggI2xvZ3lfc2lnbnVwX2Zvcm0gLmxvZ3ktc2VjdGlvbi10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMzBweCAwIDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxvZ3ktcGFnZS1ib3ggI2xvZ3lfc2lnbnVwX2Zvcm0gLmxvZ3ktc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmxvZ3ktcGFnZS1ib3ggLnJlZ2lzdGVyLXNlY3Rpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAubG9neS1wYWdlLWJveCAucmVnaXN0ZXItc2VjdGlvbiBsYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubG9neS1wYWdlLWJveCAucmVnaXN0ZXItc2VjdGlvbiBsYWJlbCBzcGFuLmJwLXJlcXVpcmVkLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogI0M1MjgzMyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IC01cHggMCAwIDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5sb2d5LXBhZ2UtYm94IC5yZWdpc3Rlci1zZWN0aW9uIGlucHV0IHtcbiAgICAgIGNvbG9yOiAjMkUyQjU0ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubG9neS1wYWdlLWJveCAjbG9neV9zaWdudXBfZm9ybSBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAubG9neS1wYWdlLWJveCAjbG9neV9zaWdudXBfZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7IH1cbiAgICAgIC5sb2d5LXBhZ2UtYm94ICNsb2d5X3NpZ251cF9mb3JtIGZpZWxkc2V0IGxlZ2VuZCBzcGFuLmJwLXJlcXVpcmVkLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogI0M1MjgzMyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IC0yMnB4IDAgMCAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5sb2d5LXBhZ2UtYm94IC5sb2d5LWZvcm0tbm90ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5sb2d5LXBhZ2UtYm94IC5sb2d5LWZvcm0tbm90ZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnl6LXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuYm9keSAueXotcGFnZS1tYWluLWNvbnRlbnQge1xuICBtYXJnaW46IGF1dG8gYXV0byA5MHB4OyB9XG5cbmJvZHkuYnAtdXNlciAub3B0aW9ucy1zZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMzBweCA1MHB4IDA7IH1cbiAgYm9keS5icC11c2VyIC5vcHRpb25zLXNlY3Rpb24tdGl0bGUgaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmJwLXVzZXIgLm9wdGlvbnMtc2VjdGlvbi10aXRsZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICBjb2xvcjogIzJFMkI1NDtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5ib2R5LmJwLXVzZXIgLnlvdXplci1zZWN0aW9uLWNvbnRlbnQgLm9wdGlvbi1pbmZvcyBsYWJlbCB7XG4gIGNvbG9yOiAjMkUyQjU0O1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmJvZHkuYnAtdXNlciAueW91emVyLXNlY3Rpb24tY29udGVudCAub3B0aW9uLWluZm9zIHAge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI0RGREZFMzsgfVxuXG5ib2R5LmJwLXVzZXIgLnlvdXplci1zZWN0aW9uLWNvbnRlbnQgLm9wdGlvbi1jb250ZW50IGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyRTJCNTQ7IH1cblxuYm9keS5icC11c2VyIC55b3V6ZXItc2lkZWJhciAueXphLWNoYW5nZS1waG90byBpIHtcbiAgYmFja2dyb3VuZDogI0JEQkVCRjsgfVxuXG5ib2R5LmJwLXVzZXIgLnlvdXplci1zaWRlYmFyIC55ei1hY2NvdW50LWhlYWQgaDIge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzJFMkI1NDsgfVxuXG5ib2R5LmJwLXVzZXIgLnlvdXplci1zaWRlYmFyIC55ei1hY2NvdW50LWhlYWQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjREZERkUzOyB9XG5cbmJvZHkuYnAtdXNlciAueW91emVyLXNpZGViYXIgLnl6LWFjY291bnQtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBib2R5LmJwLXVzZXIgLnlvdXplci1zaWRlYmFyIC55ei1hY2NvdW50LWhlYWRlciB1bCBsaSAueXphLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5icC11c2VyIC55b3V6ZXItc2lkZWJhciAueXotYWNjb3VudC1oZWFkZXIgdWwgbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgYm9keS5icC11c2VyIC55b3V6ZXItc2lkZWJhciAueXotYWNjb3VudC1oZWFkZXIgdWwgbGkgYSAueXphLWxpbmstaXRlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIGJvZHkuYnAtdXNlciAueW91emVyLXNpZGViYXIgLnl6LWFjY291bnQtaGVhZGVyIHVsIGxpIGEueXphLXZpZXctcHJvZmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjREZERkUzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1czsgfVxuICAgICAgYm9keS5icC11c2VyIC55b3V6ZXItc2lkZWJhciAueXotYWNjb3VudC1oZWFkZXIgdWwgbGkgYS55emEtdmlldy1wcm9maWxlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1czsgfVxuICAgIGJvZHkuYnAtdXNlciAueW91emVyLXNpZGViYXIgLnl6LWFjY291bnQtaGVhZGVyIHVsIGxpIGEueXphLXByb2ZpbGUtc2V0dGluZ3Mge1xuICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7IH1cbiAgICAgIGJvZHkuYnAtdXNlciAueW91emVyLXNpZGViYXIgLnl6LWFjY291bnQtaGVhZGVyIHVsIGxpIGEueXphLXByb2ZpbGUtc2V0dGluZ3M6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzOyB9XG4gICAgYm9keS5icC11c2VyIC55b3V6ZXItc2lkZWJhciAueXotYWNjb3VudC1oZWFkZXIgdWwgbGkgYS55emEtYWNjb3VudC1zZXR0aW5ncyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkUyQjU0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1czsgfVxuICAgICAgYm9keS5icC11c2VyIC55b3V6ZXItc2lkZWJhciAueXotYWNjb3VudC1oZWFkZXIgdWwgbGkgYS55emEtYWNjb3VudC1zZXR0aW5nczpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7IH1cbiAgICBib2R5LmJwLXVzZXIgLnlvdXplci1zaWRlYmFyIC55ei1hY2NvdW50LWhlYWRlciB1bCBsaSBhLnl6YS13aWRnZXRzLXNldHRpbmdzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzOyB9XG4gICAgICBib2R5LmJwLXVzZXIgLnlvdXplci1zaWRlYmFyIC55ei1hY2NvdW50LWhlYWRlciB1bCBsaSBhLnl6YS13aWRnZXRzLXNldHRpbmdzOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1czsgfVxuICAgIGJvZHkuYnAtdXNlciAueW91emVyLXNpZGViYXIgLnl6LWFjY291bnQtaGVhZGVyIHVsIGxpIGEueXphLWxvZ291dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1czsgfVxuICAgICAgYm9keS5icC11c2VyIC55b3V6ZXItc2lkZWJhciAueXotYWNjb3VudC1oZWFkZXIgdWwgbGkgYS55emEtbG9nb3V0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1czsgfVxuXG5ib2R5LmJwLXVzZXIgLnlvdXplci1zaWRlYmFyIC5hY2NvdW50LW1lbnVzIC55ei1tZW51LWhlYWQgaDIge1xuICBjb2xvcjogI0JEQkVCRjtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5ib2R5LmJwLXVzZXIgLnlvdXplci1zaWRlYmFyIC5hY2NvdW50LW1lbnVzIC55ei1tZW51LWhlYWQgaSB7XG4gIGNvbG9yOiAjQkRCRUJGOyB9XG5cbmJvZHkuYnAtdXNlciAueW91emVyLXNpZGViYXIgLmFjY291bnQtbWVudXMgdWwgbGkge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIGJvZHkuYnAtdXNlciAueW91emVyLXNpZGViYXIgLmFjY291bnQtbWVudXMgdWwgbGkgaSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmJwLXVzZXIgLnlvdXplci1zaWRlYmFyIC5hY2NvdW50LW1lbnVzIHVsIGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgYm9keS5icC11c2VyIC55b3V6ZXItc2lkZWJhciAuYWNjb3VudC1tZW51cyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGNvbG9yOiAjMkUyQjU0OyB9XG4gICAgYm9keS5icC11c2VyIC55b3V6ZXItc2lkZWJhciAuYWNjb3VudC1tZW51cyB1bCBsaSBhLnl6LWFjdGl2ZS1tZW51IHtcbiAgICAgIGNvbG9yOiAjMkUyQjU0OyB9XG5cbiNzaXRld2lkZS1ub3RpY2UsIC53aWRnZXQuYnVkZHlwcmVzcywgLndpZGdldF9icF9jb3JlX21lbWJlcnNfd2lkZ2V0IC5pdGVtLW9wdGlvbnMgYSwgLndpZGdldF9icF9jb3JlX3NpdGV3aWRlX21lc3NhZ2VzIC5icC1zaXRlLXdpZGUtbWVzc2FnZSBidXR0b24sIC53aWRnZXRfYnBfZ3JvdXBzX3dpZGdldCAuaXRlbS1vcHRpb25zIGEsIC55b3V6ZXIgYSwgLnlvdXplciBhLmJ1dHRvbiwgLnlvdXplciBpbnB1dCwgLnlvdXplciBwLCAueW91emVyIHNlbGVjdCwgLnlvdXplciB0ZXh0YXJlYSwgLnlvdXplci1kaWFsb2csIC55b3V6ZXItZGlhbG9nLWRlc2MsIC55ei1pdGVtcy1saXN0LXdpZGdldCwgLnl6LW15LWFjY291bnQtd2lkZ2V0LCAueXotdG9vbC1idG4gLnl6LXRvb2wtbmFtZSwgLnl6LXRvb2x0aXA6YWZ0ZXIsIFtkYXRhLXl6dG9vbHRpcF06YWZ0ZXIge1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi55b3V6ZXIgI2JwLWJyb3dzZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjQzUyODMzICFpbXBvcnRhbnQ7IH1cblxuLnl6LXNhdmUtb3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNTI4MzMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAueXotc2F2ZS1vcHRpb25zOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUMxRjFFICFpbXBvcnRhbnQ7IH1cblxuLnNldHRpbmdzLWlubmVyLWNvbnRlbnQgLm9wdGlvbnMtc2VjdGlvbi10aXRsZSB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uc2V0dGluZ3MtaW5uZXItY29udGVudCAub3B0aW9ucy1zZWN0aW9uLXRpdGxlIGgyIGkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnl6LWNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubG9neS1zb2NpYWwtYnV0dG9ucyAubG9neS1zb2NpYWwtdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvZ3ktc29jaWFsLWJ1dHRvbnMgLmxvZ3ktc29jaWFsLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4ubG9neS1mYWNlYm9vay1idG4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTJCNTQ7IH1cblxuLmxvZ3ktZm9ybS1hY3Rpb25zIC5sb2d5LWJ1dHRvbi1pY29uLCAubG9neS1mdWxsLWJ1dHRvbiAubG9neS1idXR0b24taWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuXG4ubG9neS1zb2NpYWwtYnV0dG9ucyAubG9neS1idXR0b24tdGl0bGUge1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubG9neS1mb3JtIC5sb2d5LXNvY2lhbC1idXR0b25zIGxpIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2xvZ3lfc2lnbnVwX2Zvcm0gLmxvZ3ktc29jaWFsLWJ1dHRvbnMgLmxvZ3ktc29jaWFsLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4uYmFubmVyLWltYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJhbm5lci1pbWFnZS1saW5rIC5vdmVybGF5X2J1dHRvbi1hcmVhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmJhbm5lci1pbWFnZS1saW5rIC5vdmVybGF5X2J1dHRvbi1hcmVhIC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmFubmVyLWltYWdlLWxpbmsgLm92ZXJsYXlfYnV0dG9uLWFyZWEgLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH0gfVxuICAgICAgLmJhbm5lci1pbWFnZS1saW5rIC5vdmVybGF5X2J1dHRvbi1hcmVhIC5jb250YWluZXIgLnJvdyB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmFubmVyLWltYWdlLWxpbmsgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5LnNlYXJjaC1uby1yZXN1bHRzIC5uZXdzLXBhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1MHB4IDA7IH1cbiAgYm9keS5zZWFyY2gtbm8tcmVzdWx0cyAubmV3cy1wYWdlIHAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJvZHkudGFnIC5uZXdzLXRhZy10aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIHBhZGRpbmctdG9wOiAxOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkudGFnIC5uZXdzLXRhZy10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICBib2R5LnRhZyAubmV3cy10YWctdGl0bGUgaDEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm9keS50YWcgLm5ld3MtdGFnLXRpdGxlIGgxIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGJvZHkudGFnIC5uZXdzLXRhZy10aXRsZSBoMSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS50YWcgLm5ld3MtdGFnLXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBib2R5LnRhZyAubmV3cy10YWctdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNzsgfVxuICAuc2VhcmNoLXJlc3VsdCBoMSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzJFMkI1NDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1vcnBoc2VhcmNoIHtcbiAgd2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWluLWhlaWdodCwgd2lkdGgsIHRvcCwgcmlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLm1vcnBoc2VhcmNoLm9wZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7IH1cblxuLm1vcnBoc2VhcmNoLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpOyB9XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1mb3JtIHtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDNlbSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgM2VtLCAwKTsgfVxuXG4ubW9ycGhzZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwJSAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjMkUyQjU0O1xuICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC41cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpOyB9XG5cbi5tb3JwaHNlYXJjaC1pbnB1dDo6LW1zLWNsZWFyIHtcbiAgLyogcmVtb3ZlIGNyb3NzIGluIElFICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vcnBoc2VhcmNoLmhpZGVJbnB1dCAubW9ycGhzZWFyY2gtaW5wdXQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zczsgfVxuXG4ubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtaW5wdXQge1xuICBmb250LXNpemU6IDRlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtaW5wdXQge1xuICAgICAgZm9udC1zaXplOiA3ZW07IH0gfVxuXG4vKiBwbGFjZWhvbGRlciAqL1xuLm1vcnBoc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmMyYzI7IH1cblxuLm1vcnBoc2VhcmNoLWlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2MyYzJjMjsgfVxuXG4ubW9ycGhzZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2MyYzJjMjsgfVxuXG4ubW9ycGhzZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjMmMyYzI7IH1cblxuLyogaGlkZSBwbGFjZWhvbGRlciB3aGVuIGFjdGl2ZSBpbiBDaHJvbWUgKi9cbi5nbi1zZWFyY2g6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8qIHJlc2V0IG5vcm1hbGl6ZSAqL1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1vcnBoc2VhcmNoLWlucHV0OmZvY3VzLFxuLm1vcnBoc2VhcmNoLXN1Ym1pdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLm1vcnBoc2VhcmNoLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgdGV4dC1pbmRlbnQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAtNTAlLCAwKSBzY2FsZTNkKDAsIDAsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAtNTAlLCAwKSBzY2FsZTNkKDAsIDAsIDEpOyB9XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1zdWJtaXQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAtNTAlLCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAtNTAlLCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbi5tb3JwaHNlYXJjaC1jbG9zZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFlbTtcbiAgdG9wOiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpOyB9XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbi5tb3JwaHNlYXJjaC1jbG9zZTo6YmVmb3JlLFxuLm1vcnBoc2VhcmNoLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3BhY2l0eTogMC4yO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5tb3JwaHNlYXJjaC1jbG9zZTpob3Zlci5tb3JwaHNlYXJjaC1jbG9zZTo6YmVmb3JlLFxuLm1vcnBoc2VhcmNoLWNsb3NlOmhvdmVyLm1vcnBoc2VhcmNoLWNsb3NlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1vcnBoc2VhcmNoLWNsb3NlOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5tb3JwaHNlYXJjaC1jbG9zZTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLm1vcnBoc2VhcmNoLWNvbnRlbnQge1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLXRvcDogNC41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTAuNSU7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiB0aGlzIGJyZWFrcyB0aGUgdHJhbnNpdGlvbiBvZiB0aGUgY2hpbGRyZW4gaW4gRkY6IGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTYyNTI4OSAqL1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC41cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuNXM7IH1cblxuLmR1bW15LWNvbHVtbiB7XG4gIHdpZHRoOiAzMCU7XG4gIHBhZGRpbmc6IDAgMCA2ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cztcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZHVtbXktY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1vcnBoc2VhcmNoLm9wZW4gLmR1bW15LWNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuXG4ubW9ycGhzZWFyY2gub3BlbiAuZHVtbXktY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzOyB9XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5kdW1teS1jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzOyB9XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5kdW1teS1jb2x1bW4ge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmR1bW15LWNvbHVtbjpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgNSU7IH1cblxuLmR1bW15LWNvbHVtbiBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNCREJFQkY7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmR1bW15LWNvbHVtbiBoMjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjQkRCRUJGO1xuICAgIGxlZnQ6IDBweDsgfVxuXG4uZHVtbXktbWVkaWEtb2JqZWN0IHtcbiAgcGFkZGluZzogMC43NWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZHVtbXktbWVkaWEtb2JqZWN0OmhvdmVyLFxuLmR1bW15LW1lZGlhLW9iamVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmR1bW15LW1lZGlhLW9iamVjdCBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmR1bW15LW1lZGlhLW9iamVjdCBoMyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBjb2xvcjogIzJFMkI1NDsgfVxuXG4uZHVtbXktbWVkaWEtb2JqZWN0OmhvdmVyIGgzIHtcbiAgY29sb3I6ICMyRTJCNTQ7IH1cblxuLyogT3ZlcmxheSAqL1xuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7IH1cblxuLm1vcnBoc2VhcmNoLm9wZW4gfiAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBhZ2V0aXRsZSB7XG4gIHBhZGRpbmc6IDE1MHB4IDAgMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDIwMHB4IDAgNXB4OyB9IH1cbiAgLnBhZ2V0aXRsZS5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3OyB9XG4gIC5wYWdldGl0bGUud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnBhZ2V0aXRsZSBoMSB7XG4gICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wYWdldGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDU4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wYWdldGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7IH0gfVxuXG4uZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9odG1sIHVsLFxuLmdmb3JtX3dyYXBwZXIgZm9ybSBkaXYuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9odG1sIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2h0bWwuZ2ZpZWxkX25vX2ZvbGxvd3NfZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcInNvbGlkb19jb21wcmVzc2VkbmV3XCI7XG4gIGNvbG9yOiAjMkUyQjU0O1xuICBmb250LXNpemU6IDQycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogNDBweCAwIDEwcHg7IH1cblxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjQkRCRUJGOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW46IDQwcHggMCAxMHB4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9sZWZ0X2hhbGYgaW5wdXQubGFyZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9sZWZ0X2hhbGYgaW5wdXQubWVkaXVtLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbGVmdF9oYWxmIHNlbGVjdC5sYXJnZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX2xlZnRfaGFsZiBzZWxlY3QubWVkaXVtLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfcmlnaHRfaGFsZiBpbnB1dC5sYXJnZSxcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX3JpZ2h0X2hhbGYgaW5wdXQubWVkaXVtLFxuLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2JvZHkgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfcmlnaHRfaGFsZiBzZWxlY3QubGFyZ2UsXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSAudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9yaWdodF9oYWxmIHNlbGVjdC5tZWRpdW0sXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDcwJTtcbiAgY29sb3I6ICM5YTlhOWE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYm9keSBzZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVdIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlOyB9XG5cbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9ib2R5IC50b3BfbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG4gIGNvbG9yOiAjMkUyQjU0O1xuICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogLjYyNWVtIDAgMDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgcGFkZGluZzogNXB4IDM1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI0M1MjgzMztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyRTJCNTQ7IH1cblxuLnNhbGVzX2ZvcmNlLWZvcm0ge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cbiAgLnNhbGVzX2ZvcmNlLWZvcm0gaDEge1xuICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJzb2xpZG9fY29tcHJlc3NlZG5ld1wiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNhbGVzX2ZvcmNlLWZvcm0gaDEge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNhbGVzX2ZvcmNlLWZvcm0gaDEge1xuICAgICAgICBmb250LXNpemU6IDU4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zYWxlc19mb3JjZS1mb3JtIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4OyB9IH1cbiAgLnNhbGVzX2ZvcmNlLWZvcm0gZm9ybSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDEyMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI1NDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zYWxlc19mb3JjZS1mb3JtIGZvcm0gbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNhbGVzX2ZvcmNlLWZvcm0gZm9ybSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAuc2FsZXNfZm9yY2UtZm9ybSBmb3JtIC5zdWJtaXQtZm9ybWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQzUyODMzO1xuICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7IH1cbiAgICAuc2FsZXNfZm9yY2UtZm9ybSBmb3JtIHRleHRhcmVhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNhbGVzX2ZvcmNlLWZvcm0gLnNhbGVzZm9yY2UtY29udCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDEyMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy9pY29uZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9pY29uZm9udC5zdmcjaWNvbmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5pY29uLWNoZWNrIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLmljb24tZW1wdHkge1xuICBmb250LXNpemU6IDQuNTQ0cmVtO1xuICB3aWR0aDogMWVtOyB9XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4xLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiLy8gdmFyaWFibGVzLG1peGlucyxleHRlbmRzXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L29yajFwbnUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9mb250cy9iZmMtaWNvbnMvY3NzL2JmYy1mb250LWljb24uY3NzXCIpO1xuQGltcG9ydCBcImhlbHBlcnMvaGVscGVyc19hbGxcIjtcbkBpbXBvcnQgXCJmYW1pbHlcIjtcblxuLy8gYmFzZVxuQGltcG9ydCBcInJlc2V0XCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwibWFpblwiO1xuQGltcG9ydCBcInByaW50XCI7XG5cbkBpbXBvcnQgXCJwbHVnaW5zL3NsaWNrLnNjc3NcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL2RhdGF0YWJsZXNcIjtcbi8vIEBpbXBvcnQgXCJwbHVnaW5zL3N3aXBlclwiO1xuQGltcG9ydCBcInBsdWdpbnMvbmljZS1zZWxlY3RcIjtcblxuLy8gYmxvY2tzXG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2VjdGlvbnNcIjtcbkBpbXBvcnQgXCJibG9ja3MvYWxsX2ljb25zXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrLXR4dFwiO1xuQGltcG9ydCBcImJsb2Nrcy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcImJsb2Nrcy9nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiYmxvY2tzL29wZW5pbmdcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2luZ2xlLWltZ1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zaW5nbGUtdmlkZW9cIjtcbkBpbXBvcnQgXCJibG9ja3MvY2Fyb3VzZWwtbmV3c1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jYXJvdXNlbC1iZmN0dlwiO1xuQGltcG9ydCBcImJsb2Nrcy9uZXh0LW1hdGNoXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2NhcmQtbmV3c1wiO1xuQGltcG9ydCBcImJsb2Nrcy9jYXJkLW5leHQtbWF0Y2hcIjtcbkBpbXBvcnQgXCJibG9ja3MvY2Fyb3VzZWwtYWR2XCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Nhcm91c2VsLWFkdjJcIjtcbkBpbXBvcnQgXCJibG9ja3Mvcm93LXNvY2lhbC13YWxsXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3Bhc3MtYXJlYS1iYW5uZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvbmV3cy1wYWdlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NlYXNvbi1wYWdlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NpbmdsZS1uZXdzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2JmY3R2LXBhZ2VcIjtcbkBpbXBvcnQgXCJibG9ja3MvYWNjb3JkaW9uLXN0b3JpYVwiO1xuQGltcG9ydCBcImJsb2Nrcy9hY2NvcmRpb24tbWFya2V0aW5nXCI7XG5AaW1wb3J0IFwiYmxvY2tzL29wZW5pbmctbWFya2V0aW5nXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3ZpcnR1YWwtdG91clwiO1xuQGltcG9ydCBcImJsb2Nrcy9nYWxsZXJpYS1pbW1hZ2luaVwiO1xuQGltcG9ydCBcImJsb2Nrcy9ibG9jY28tdGVzdG9cIjtcbkBpbXBvcnQgXCJibG9ja3MvZnVsbHNjcmVlbi1pbWFnZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9saW5rLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3BhbG1hcmVzLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3BhbG1hcmVzLXBhZ2VcIjtcbkBpbXBvcnQgXCJibG9ja3MvcGFnZS1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3ByaW1hLXNxdWFkcmFcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2luZ2xlLXBsYXllclwiO1xuQGltcG9ydCBcImJsb2Nrcy9vcGVuaW5nLWZhbWlseVwiO1xuQGltcG9ydCBcImJsb2Nrcy9naW9jYXRvcmktcHJpbWF2ZXJhXCI7XG5AaW1wb3J0IFwiYmxvY2tzL29wZW5pbmctaW1hZ2VcIjtcbkBpbXBvcnQgXCJibG9ja3MvZ2FsbGVyeS10ZXh0XCI7XG5AaW1wb3J0IFwiYmxvY2tzL2FjY29yZGlvbi1pbWFnZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9zdGFkaW8tYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3Mvcm9zc29ibHVcIjtcbkBpbXBvcnQgXCJibG9ja3MvbWF0Y2gtY2VudGVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2FjY29yZGlvbi1ibG9ja1wiO1xuQGltcG9ydCBcImJsb2Nrcy9wYWdlLXNvY2lldGFcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2luZ2xlLXBhbG1hcmVzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3N0b3JlLWJsb2NrXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrLXBhcnRuZXJzXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrLWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvaW1hZ2VfY2hpdXN1cmFfYmxvY2tcIjtcbkBpbXBvcnQgXCJibG9ja3MvYmxvY2stYWZmaWxpYXRlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3Bhc3MtYXJlYS11c2Vyc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9iYW5uZXItaW1hZ2UtbGlua1wiO1xuQGltcG9ydCBcImJsb2Nrcy9zZWFyY2hcIjtcbkBpbXBvcnQgXCJibG9ja3MvcGFnZS10aXRsZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9mb3JtLWNhbXB1c1wiO1xuXG4vLyBpY29uc1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic3ByaXRlXCI7XG5cbi8vIHBsdWdpbnNcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlIHRoZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtXG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjg3NSkgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uLCBtZWRpYS1xdWVyeS1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAka2JkLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIEFub3RoZXIgZ3JpZCBtaXhpbiB0aGF0IGVuc3VyZXMgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XG4gICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiBgJGdyaWQtYnJlYWtwb2ludHNgIG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvcikge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHlpcS10ZXh0LWxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xuQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwiaW52YWxpZFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkZm9ybS1mZWVkYmFjay1mb250LXNpemU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWZpbGUge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDI1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjphZnRlciB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5idG4gZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXA7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAvLyBBZGQgd2lkdGggMSUgYW5kIGZsZXgtYmFzaXMgYXV0byB0byBlbnN1cmUgdGhhdCBidXR0b24gd2lsbCBub3Qgd3JhcCBvdXRcbiAgICAvLyB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFIEVkZ2UrIGFuZCBGaXJlZm94LiBDaHJvbWUgZG9lcyBub3QgcmVxdWlyZSB0aGlzLlxuICAgIHdpZHRoOiAxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIGxlZnQ6IC0kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIGxlZnQ6IC0kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIEZpcmVmb3ggc3BlY2lmaWNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGFmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMik7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItYnJhbmQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAubmF2YmFyLXRvZ2dsZXIgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuXG4gIC5jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogJGJyZWFkY3J1bWItZGl2aWRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLnBhZ2UtbGluayBlbGVtZW50c1xuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgZm9udC1zaXplOiAkcHJvZ3Jlc3MtZm9udC1zaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuXG4gICAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5jbG9zZSBlbGVtZW50c1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufSAqIDIpKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoI3skbW9kYWwtZGlhbG9nLW1hcmdpbn0gKiAyKSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9ICogMikpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9ICogMikpO1xuICAgIH1cblxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxuXG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkcG9wb3Zlci1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRib3JkZXItcmFkaXVzLWxnO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gLTIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkYm9yZGVyLXJhZGl1cy1sZyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93OjphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gIH1cblxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAyLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDQuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldixcbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSBhIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmcsIC41KTtcblxuICAgIC8vIFVzZSBwc2V1ZG8gY2xhc3NlcyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMTYpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcblxuLy8gU2FzcyBsaXN0IG5vdCBpbiB2YXJpYWJsZXMgc2luY2UgaXQncyBub3QgaW50ZW5kZWQgZm9yIGN1c3RvbWl6YXRpb24uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3k7XG5cbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaWYgKCRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCJUaGUgYHRleHQtaGlkZSgpYCBtaXhpbiBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHY0LjEuMC4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluIHY1LlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKHZpc2libGUpO1xufVxuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKGhpZGRlbik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlKCR2aXNpYmlsaXR5KSB7XG4gIHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHR5cG9ncmFwaHlcblxuLy8gRk9OVCBGQU1JTFlcbiRmdXR1cmE6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4kZm9udGVsbG86ICdmb250ZWxsbyc7XG4kZm9udGF3ZXNvbWU6ICdGb250QXdlc29tZSc7XG4kcG9wcGluczogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuJHByb3hpbWE6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc29saWRvX2NvbXByZXNzZWRuZXcnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc29saWRvL3NvbGlkb19jb21wcmVzc2VkX25ldy13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc29saWRvL3NvbGlkb19jb21wcmVzc2VkX25ldy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9zb2xpZG8vc29saWRvX2NvbXByZXNzZWRfbmV3LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9zb2xpZG8vc29saWRvX2NvbXByZXNzZWRfbmV3LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvc29saWRvL3NvbGlkb19jb21wcmVzc2VkX25ldy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3NvbGlkby9zb2xpZG9fY29tcHJlc3NlZF9uZXctd2ViZm9udC5zdmcjc29saWRvX2NvbXByZXNzZWRuZXcnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4kc29saWRvOiAnc29saWRvX2NvbXByZXNzZWRuZXcnO1xuXG4vLyBGT05UIFNJWkVcbiRmb250LXNpemUtYmFzZTogMTRweDtcblxuLy8gRk9OVCBXRUlHSFRcbiR3LWJsYWNrOiA5MDA7XG4kYm9sZDogNzAwO1xuJHMtYm9sZDogNjAwO1xuJG1lZGl1bTogNTAwO1xuJGJvb2s6IDQwMDtcbiRyZWd1bGFyOiAzMDA7XG4kbGlnaHQ6IDIwMDtcblxuQG1peGluIHByb3hpbWEoJHdlaWdodCkge1xuICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICR3ZWlnaHRzOiAoXG4gICAgcmVndWxhcjogNDAwLFxuICAgIHMtYm9sZDogNjAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBlLWJvbGQ6IDgwMFxuICApO1xuXG4gICRvdXRwdXQ6ICR3ZWlnaHQ7XG4gIEBpZiBtYXAtaGFzLWtleSgkd2VpZ2h0cywgJHdlaWdodCkge1xuICAgICRvdXRwdXQ6IG1hcC1nZXQoJHdlaWdodHMsICR3ZWlnaHQpO1xuICB9XG5cbiAgZm9udC13ZWlnaHQ6ICRvdXRwdXQ7XG59XG5cbkBtaXhpbiBmb250ZWxsbygpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250ZWxsbztcbn1cbkBtaXhpbiBmb250YXdlc29tZSgpIHtcblx0Zm9udC1mYW1pbHk6ICRmb250YXdlc29tZTtcbn1cbkBtaXhpbiBmdXR1cmFib2xkKCkge1xuICBmb250LWZhbWlseTokZnV0dXJhO1xuICBmb250LXdlaWdodDogJGJvbGQ7XG59XG5AbWl4aW4gZnV0dXJhYm9vaygpIHtcbiAgZm9udC1mYW1pbHk6ICRmdXR1cmE7XG4gIGZvbnQtd2VpZ2h0OiAkYm9vaztcbn1cblxuQG1peGluIG1haW5mb250KCkge1xuXHRAaW5jbHVkZSBwcm94aW1hKDQwMCk7XG59XG5AbWl4aW4gbWFpbmZvbnRib2xkKCkge1xuXHRAaW5jbHVkZSBwcm94aW1hKDcwMCk7XG59XG5AbWl4aW4gc2Vjb25kZm9udCgpIHtcblx0Zm9udC1mYW1pbHk6ICRzb2xpZG87XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWl4aW4gc2Vjb25kZm9udGJvbGQoKSB7XG5cdEBpbmNsdWRlIHByb3hpbWEoODAwKTtcbn1cblxuLy8gQkFTRSBUWVBPXG5AbWl4aW4gYmFzZXR5cG8oKSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBAaW5jbHVkZSBtYWluZm9udCgpO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKyAxcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICsgMnB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSArIDNweDtcbiAgfVxufVxuQG1peGluIGJsb2NrdHh0aDEoKSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICB9XG59XG5AbWl4aW4gYmxvY2t0eHRoMigpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cbkBtaXhpbiBibG9ja3R4dGgzKCkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1peGluIGJsb2NrdHh0aDQoKSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWl4aW4gYmxvY2t0eHRoNSgpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtaXhpbiBibG9ja3R4dGg2KCkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1peGluIGJsb2NrdHh0cCgpIHtcbiAgQGluY2x1ZGUgYmFzZXR5cG8oKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLy8gQ1VTVE9NIFRZUE9cbkBtaXhpbiBibG9ja3F1b3RlKCkge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuQG1peGluIGJsb2NrcXVvdGUyKCkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1peGluIGZvbnQ2NCgpIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgfVxufVxuQG1peGluIGZvbnQ0OCgpIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbkBtaXhpbiBmb250NDAoKSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5AbWl4aW4gZm9udDM4KCkge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxufVxuQG1peGluIGZvbnQzNigpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbkBtaXhpbiBmb250MjIoKSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWl4aW4gZm9udDE2KCkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBlbmQgdHlwb2dyYXBoeVxuIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBidXR0b24ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG59XG5cbnN1YixcbnN1cCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG59XG5cbmEge1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXHQmOmZvY3Vze1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5vbCwgdWwsIGxpIHtcblx0Ji5uby1zdHlsZV9tb2R7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdH1cbn1cblxucSB7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG59XG5cbjpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuXHQmOjotbXMtY2xlYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcblx0fVxuXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxufVxuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogbm9uZTtcbn1cblxuaW5zIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kZWwge1xuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXJlc2V0Ki9cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY29sb3JzXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG5cbiRibGFja2N1c3RvbTogIzRBNEE0QTtcbiRncmV5OiAjREZERkUzO1xuJGdyZXkyOiAjQkRCRUJGO1xuJGdyZXkzOiAjRjdGN0Y3O1xuJHJlZDogI0M1MjgzMztcbiRyZWQyOiAjOUMxRjFFO1xuJGJsdWU6ICMyRTJCNTQ7XG4kYmx1ZTI6ICMyNzI1NDA7XG4kYmx1ZWRhcms6ICMxMzRFODk7XG4kb3JhbmdlOiAjRjE4QjAwO1xuJHllbGxvdzogI0Y5QzIxMztcbiR5ZWxsb3cyOiAjRTRCNjMzO1xuJGdyZWVuOiAjNEFCNjk3O1xuJGdyZWVuMjogIzNGOTk3RjtcbiRsaWxsYTogI0MxOEFCQztcbiRtYWdlbnRhOiAjQ0YxOTZGO1xuJGFjcXVhOiAjNDNBMUFGO1xuXG4kY29sb3JfdGV4dF9iYXNlOiAkYmx1ZTtcbiRjb2xvcl9saW5rX2Jhc2U6IzRhYTNkZjtcbiRib2R5X2JnOiAkd2hpdGU7XG5cbiRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjogJGdyZXk7XG5cbi8vIEZPTlQgQ09MT1JTXG5AbWl4aW4gbWFpbmNvbG9yKCkge1xuXHRjb2xvcjogJGJsYWNrO1xufVxuQG1peGluIHNlY29uZGNvbG9yKCkge1xuXHRjb2xvcjogJGJsYWNrO1xufVxuQG1peGluIHNlY29uZGNvbG9yKCkge1xuXHRjb2xvcjogJGJsYWNrO1xufVxuXG4vLyBCQUNLIENPTE9SU1xuQG1peGluIG1haW5jb2xvcmJhY2soKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cbkBtaXhpbiBzZWNvbmRjb2xvcmJhY2soKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cbkBtaXhpbiB0aGlyZGNvbG9yYmFjaygpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufVxuXG4vLyBHRU5FUklDIENPTE9SU1xuQG1peGluIGJsYWNrYmFjaygpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufVxuQG1peGluIG1haW5ibGFjaygpIHtcblx0Y29sb3I6ICRibGFjaztcbn1cblxuXG4kY29sb3JtYXA6IChcblx0cmVkOiAkcmVkLFxuXHRibHVlOiAkYmx1ZVxuKTtcblxuQG1peGluIGNvbG9yY2xhc3NlcygkdHlwZSkge1xuXHRAaWYgJHR5cGUgPT0gYmFja2dyb3VuZCB7XG5cdFx0QGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3JtYXAge1xuXHQgICAgJi4jeyRuYW1lfSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0QGlmICR0eXBlID09IHRleHQge1xuXHRcdEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGNvbG9ybWFwIHtcblx0ICAgICYuI3skbmFtZX0ge1xuXHQgICAgICBjb2xvcjogJGNvbG9yO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRAaWYgJHR5cGUgPT0gYm9yZGVyIHtcblx0XHRAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcm1hcCB7XG5cdCAgICAmLiN7JG5hbWV9IHtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1lbmQgY29sb3JzXG4iLCJoMXtAaW5jbHVkZSBibG9ja3R4dGgxKCk7fVxuaDJ7QGluY2x1ZGUgYmxvY2t0eHRoMigpO31cbmgze0BpbmNsdWRlIGJsb2NrdHh0aDMoKTt9XG5oNHtAaW5jbHVkZSBibG9ja3R4dGg0KCk7fVxuaDV7QGluY2x1ZGUgYmxvY2t0eHRoNSgpO31cbmg2e0BpbmNsdWRlIGJsb2NrdHh0aDYoKTt9XG5pbWcge2ltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDt9XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXJlc3BvbnNpdmVcbi8vIE1FRElBUVVFUklFU1xuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiA0ODBweCxcbiAgc21zOiA2MDBweCxcbiAgc206IDc2OHB4LFxuICBsc206IDgwMHB4LFxuICBtZDogOTkycHgsXG4gIHNsZzogMTAyNXB4LFxuICBsZzogMTIwMHB4LFxuICB4bGc6IDE0NDFweCxcbik7XG5cbkBtaXhpbiByZXNwb25kLXRvKCRicmVha3BvaW50KSB7XG4gIC8vIFJldHJpZXZlcyB0aGUgdmFsdWUgZnJvbSB0aGUga2V5XG4gICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXG4gIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgLy8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcbiAgICAgICAgKyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1lbmQgcmVzcG9uc2l2ZVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1iYXNlIHN0eWxlc1xuaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcblxufVxuXG5ib2R5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGNvbG9yOiAkY29sb3JfdGV4dF9iYXNlO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRiYWNrZ3JvdW5kOiAkYm9keV9iZztcblx0QGluY2x1ZGUgYmFzZXR5cG8oKTtcbn1cbnB7XG5cdGF7XG5cdFx0Y29sb3I6ICRyZWQgIWltcG9ydGFudDtcblx0fVxufVxuXG4ud3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYXNlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAkaGVpZ2h0X2hlYWRlciAwICRoZWlnaHRfZm9vdGVyO1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJHJlZDtcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdCY6YWN0aXZlLFxuXHQmOmZvY3Vze1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuYnV0dG9ue1xuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c3tcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmEsXG5idXR0b257XG5cdCY6aG92ZXJ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmJ0bi1iYXNle1xuXHRAaW5jbHVkZSBidG4tYmFzZSgpO1xufVxuLmJ0bi1iYXNlLXN7XG5cdEBpbmNsdWRlIGJ0bi1iYXNlLXMoKTtcbn1cblxuLmVsZW1lbnRzX2xpc3Qge1xuXHRwYWRkaW5nOiAzcmVtO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWJhc2Ugc3R5bGVzIyMjXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWdsb2JhbCB2YWx1ZXNcbiRoZWlnaHRfaGVhZGVyOiAxMHB4O1xuJGhlaWdodF9mb290ZXI6IDEwcHg7XG5cbiRnbF9pbmRlbnQ6IDNyZW07XG4kZ2xfcmFkaXVzOi41cmVtO1xuXG4kbHMtYmFzZTogMC41cHg7XG5cbiRmaDogMTAwdmg7XG4kaGg6IDUwdmg7XG4kaGgyOiAyNXZoO1xuJHBmaDogMzBweCAwIDMwcHggMDtcbiRwaGg6IDgwcHggMCA4MHB4IDA7XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWdsb2JhbCB2YWx1ZXMjIyNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS10cmFuc2l0aW9uc1xuJHRpbWluZy1zbG93OiAwLjZzO1xuJHRpbWluZy1mYXN0OiAwLjNzO1xuJHRpbWluZy12ZmFzdDogMC4xNXM7XG5cbkBtaXhpbiBiYXNldHJhbnNpdGlvbigkdGltaW5nOiAkdGltaW5nLXNsb3cpIHtcbiAgdHJhbnNpdGlvbjogJHRpbWluZyBlYXNlO1xufVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS10cmFuc2l0aW9ucyMjI1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNvbHVtbnNcbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1jb2x1bW5zIyMjXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tei1pbmRleFxuJHppbmRleC1tYXg6IDk5OTk5ICFkZWZhdWx0O1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS16LWluZGV4IyMjXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1mb3Jtc1xuJGlucHV0X2hlaWdodDo0cmVtO1xuJGlucHV0X29mZnNldDowIDJyZW07XG4kaW5wdXRfZm9udF9zaXplOiAkZm9udC1zaXplLWJhc2U7XG4kaW5wdXRfYm9yZGVyX2NvbG9yOiNjY2M7XG4kaW5wdXRfYm9yZGVyX2NvbG9yX2FjdGl2ZTokYmxhY2s7XG4kaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I6ICRibGFjaztcbiRpbnB1dF90ZXh0X2NvbG9yOiRibGFjaztcbiRpbnB1dF9yYWRpdXM6JGdsX3JhZGl1cztcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZm9ybXMjIyNcbiIsIiRjb2xvcmJ1dHRvbjogKFxuXHRyZWQ6ICRyZWQsXG5cdGJsdWU6ICRibHVlLFxuICB3aGl0ZWI6ICR3aGl0ZSxcbiAgd2hpdGVyOiAkd2hpdGUsXG4gIGdyZXk6ICRncmV5XG4pO1xuXG5AbWl4aW4gY29sb3JidXR0b25jbGFzc2VzKCR0eXBlKSB7XG4gIEBpZiAkdHlwZSA9PSBiYWNrZ3JvdW5kIHtcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRjb2xvcm1hcCB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgICAgQGlmICRuYW1lID09IHJlZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJG5hbWUgPT0gYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICRuYW1lID09IHdoaXRlYiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJG5hbWUgPT0gd2hpdGVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJG5hbWUgPT0gZ3JleSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidG4tYmFzZSgpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA1cHggMzVweDtcbiAgQGluY2x1ZGUgY29sb3JidXR0b25jbGFzc2VzKGJhY2tncm91bmQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICY6aG92ZXJ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG5cdFx0cGFkZGluZzogMTBweCAzNXB4O1xuXHR9XG59XG5AbWl4aW4gYnRuLWJhc2UtcygpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBAaW5jbHVkZSBjb2xvcmJ1dHRvbmNsYXNzZXMoYmFja2dyb3VuZCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgJjpob3ZlcntcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4uc2xpY2stZG90cyB7XG4gICAgLy9AZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2NlbnRlcl9jZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcbiAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSAgYnV0dG9uOmJlZm9yZSB7XG5cdG9wYWNpdHk6IDE7XG59XG4iLCIvKlxuICogVGhpcyBjb21iaW5lZCBmaWxlIHdhcyBjcmVhdGVkIGJ5IHRoZSBEYXRhVGFibGVzIGRvd25sb2FkZXIgYnVpbGRlcjpcbiAqICAgaHR0cHM6Ly9kYXRhdGFibGVzLm5ldC9kb3dubG9hZFxuICpcbiAqIFRvIHJlYnVpbGQgb3IgbW9kaWZ5IHRoaXMgZmlsZSB3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbnMgb2YgdGhlIGluY2x1ZGVkXG4gKiBzb2Z0d2FyZSBwbGVhc2UgdmlzaXQ6XG4gKiAgIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvZG93bmxvYWQvI2JzNC9kdC0xLjEwLjE4L3ItMi4yLjJcbiAqXG4gKiBJbmNsdWRlZCBsaWJyYXJpZXM6XG4gKiAgIERhdGFUYWJsZXMgMS4xMC4xOCwgUmVzcG9uc2l2ZSAyLjIuMlxuICovXG5cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxudGFibGUuZGF0YVRhYmxlIHRkLFxudGFibGUuZGF0YVRhYmxlIHRoIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG50YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSxcbnRhYmxlLmRhdGFUYWJsZSB0aC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDAuODVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB1bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAycHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nX2FzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nX2Rlc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoOmFjdGl2ZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjllbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDAuMztcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDFlbTtcbiAgY29udGVudDogXCJcXDIxOTFcIjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gIHJpZ2h0OiAwLjVlbTtcbiAgY29udGVudDogXCJcXDIxOTNcIjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxGb290ID4gLmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5kaXYuZGF0YVRhYmxlc19zY3JvbGxGb290ID4gLmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyID4gdGFibGUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoLFxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlcixcbiAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvLFxuICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmc6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLnRhYmxlLXNtIC5zb3J0aW5nX2FzYzpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfZGVzYzpiZWZvcmUge1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDAuODVlbTtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZzphZnRlcixcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1zbSAuc29ydGluZ19hc2M6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUudGFibGUtc20gLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gIHRvcDogNXB4O1xufVxuXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGgsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLCB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGg6bGFzdC1jaGlsZCxcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZDpsYXN0LWNoaWxkLFxudGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGJvZHkgdGgsXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGJvZHkgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyB7XG4gIG1hcmdpbjogMDtcbn1cbmRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cgPiBkaXZbY2xhc3NePVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cgPiBkaXZbY2xhc3NePVwiY29sLVwiXTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eSB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICM0NDQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb250ZW50OiAnKyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogJy0nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzMzMzO1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWluZGVudDogM3B4O1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbDpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4ICM0NDQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb250ZW50OiAnKyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc1ZDg7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRkLmNvbnRyb2w6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0aC5jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMzMzMztcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQge1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgc3Bhbi5kdHItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNzVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRpdi5kdHItbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAxMGVtIDFlbTtcbn1cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxMDI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxZW07XG59XG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNnB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMjtcbn1cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cbmRpdi5kdHItYnMtbW9kYWwgdGFibGUudGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuIiwiLm5pY2Utc2VsZWN0IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZThlOGU4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bzsgfVxuICAubmljZS1zZWxlY3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2RiZGJkYjsgfVxuICAubmljZS1zZWxlY3Q6YWN0aXZlLCAubmljZS1zZWxlY3Qub3BlbiwgLm5pY2Utc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM5OTk7IH1cbiAgLm5pY2Utc2VsZWN0OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk5OTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjOTk5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNjYlIDY2JTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDY2JSA2NiU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogNXB4OyB9XG4gIC5uaWNlLXNlbGVjdC5vcGVuOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAubmljZS1zZWxlY3Qub3BlbiAubGlzdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTsgfVxuICAubmljZS1zZWxlY3QuZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2VkZWRlZDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5uaWNlLXNlbGVjdC5kaXNhYmxlZDphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cbiAgLm5pY2Utc2VsZWN0LndpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5pY2Utc2VsZWN0LndpZGUgLmxpc3Qge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubmljZS1zZWxlY3QucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5uaWNlLXNlbGVjdC5yaWdodCAubGlzdCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLm5pY2Utc2VsZWN0LnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gICAgLm5pY2Utc2VsZWN0LnNtYWxsOmFmdGVyIHtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDRweDsgfVxuICAgIC5uaWNlLXNlbGVjdC5zbWFsbCAub3B0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbWluLWhlaWdodDogMzRweDsgfVxuICAubmljZS1zZWxlY3QgLmxpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDY4LCA2OCwgNjgsIDAuMTEpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSkgdHJhbnNsYXRlWSgtMjFweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNzUpIHRyYW5zbGF0ZVkoLTIxcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0yMXB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICAubmljZS1zZWxlY3QgLmxpc3Q6aG92ZXIgLm9wdGlvbjpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5uaWNlLXNlbGVjdCAub3B0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjlweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7IH1cbiAgICAubmljZS1zZWxlY3QgLm9wdGlvbjpob3ZlciwgLm5pY2Utc2VsZWN0IC5vcHRpb24uZm9jdXMsIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgICAubmljZS1zZWxlY3QgLm9wdGlvbi5zZWxlY3RlZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5uaWNlLXNlbGVjdCAub3B0aW9uLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5vLWNzc3BvaW50ZXJldmVudHMgLm5pY2Utc2VsZWN0IC5saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3Qub3BlbiAubGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWxheW91dFxuJGhhbWItdzogMzBweDtcbiRoYW1iLWg6IDE0cHg7XG4kaGFtYi1sLWg6IDJweDtcbiRoYW1iLWwtdzogMzBweDtcblxuJGhhbWJ3OiAxMTBweDtcbiRsb2dvdzogMTQwcHg7XG4kdXNlcnc6IDE1MHB4O1xuXG5ib2R5e1xuXHQmLnNpZGUtYWN0aXZle1xuXHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHR9XG5cdCYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1iZmN0dixcblx0Ji5zaW5nbGUtYm9sb2duYWZjdHZ7XG5cdFx0aGVhZGVye1xuXHRcdFx0Ji5tYWluLWhlYWRlcntcblx0XHRcdFx0Ji5ob21lX21vZC5lbmFibGVke1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlMiAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jY29va2llLW5vdGljZXtcblx0LmNvb2tpZS1ub3RpY2UtY29udGFpbmVye1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jbi1idXR0b257XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcmVkICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiA1cHggMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuaGVhZGVye1xuXHQvLyBHRU5FUklDIFNUWUxFU1xuXHQmLm1haW4taGVhZGVye1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAkemluZGV4LW1heCAtIDE7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0cGFkZGluZzogMTVweCAwO1xuXHRcdH1cblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMik7XG5cdFx0Ji5zaWRlLWFjdGl2ZXtcblx0XHRcdC5tZW51LWxpc3RfY29sLFxuXHRcdFx0LnVzZXItbGlzdF9jb2x7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0XHQuaGFtYnVyZ2Vye1xuXHRcdFx0XHQubWlkZGxlLWxpbmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBiYXNldHJhbnNpdGlvbigkdGltaW5nLWZhc3QpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHR0b3A6IDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJhc2V0cmFuc2l0aW9uKCR0aW1pbmctZmFzdCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdHRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYmFzZXRyYW5zaXRpb24oJHRpbWluZy1mYXN0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBMSVNUIFNUWUxFXG5cdFx0Ji5ob21lX21vZHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWxsLWNoYW5nZTogYWxsO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdCAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwLCByZ2JhKDQ2LDQzLDg0LDAuMDApIDAlLCAjMkUyQjU0IDEwMCUpO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRhaW5lci1mbHVpZHtcblx0XHRcdFx0ei1pbmRleDogOTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbGcpe1xuXHRcdFx0XHRyaWdodDogNDAwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLmVuYWJsZWR7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZfbGlzdC1oYW1ie1xuXHRcdFx0LmhhbWJfY29se1xuXHRcdFx0XHQvL3dpZHRoOiA3NXB4O1xuXHRcdFx0XHR3aWR0aDogNTJweDtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdFx0XHRcdHdpZHRoOiAkaGFtYnc7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmhhbWJ1cmdlci1jb250e1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubG9nb19jb2x7XG5cdFx0XHRcdHdpZHRoOiAkbG9nb3cgLSA0MHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0d2lkdGg6ICRsb2dvdztcblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tZW51LWxpc3RfY29se1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoI3skaGFtYnd9ICsgI3skbG9nb3d9ICsgI3skdXNlcnd9KSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMXB4KXtcblx0XHRcdFx0XHRcdCBtYXJnaW4tcmlnaHQ6IDlweDtcblx0XHRcdFx0XHRcdCBmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdFx0XHRcdFx0Ji5jdXJyZW50LXBhZ2UtYW5jZXN0b3J7XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtNXB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtaW4taGVpZ2h0OiA3MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDFweCl7XG5cdFx0XHRcdFx0XHRcdCBmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IC04cHg7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0XHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmFjdGlvbi1tZW51IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQkRCRUJGO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGhlaWdodDogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmX193cmFwIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmX19pdGVtXHR7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMS4ycmVtO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSBcdHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjRkYwMDMxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm8tcmVwZWF0IDAgY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDFyZW07XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogLjRyZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAuNHJlbTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjEuNXJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji0tdGlja2V0cyBhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS4yNHJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxLjA0cmVtO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyB2aWV3Qm94PScwIDAgMTggMTgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMzk4IC0yOSknIGZpbGw9JyUyM0ZGMDAzMScgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ3BhdGggZD0nbTE0MDkuMiAyOS44YzAuMjM4MjEtMC4wODgxNDkgMC42NjMwMi0wLjA1NjI2NCAwLjg5OTA0IDAuMDY1OTI4bDAuMDQ4MzYgMC4wMzA2NGMwLjI5MDM3IDAuMjA0NjIgMS4yMzkyIDEuMTMgMS4zMzc4IDEuMzE1MiAwLjExNjQxIDAuMjI3NjEgMC4wNjc0MyAwLjQ0MTc0LTAuMTI1ODEgMC43Mzk3LTAuMzM2MjcgMC41MjAyNi0wLjI1OSAxLjE2ODkgMC4xODUwMSAxLjU4NjggMC4wOTg0NyAwLjA5MDA5NCAwLjI0MzE1IDAuMTk0NDEgMC4zMTI3NyAwLjIyNTg4IDAuMzY0MzcgMC4xNzM5IDAuNzY3NjYgMC4xNjM1MiAxLjExOTItMC4wMjIxMDdsMC4xMjgyMy0wLjA3NTUzNGMwLjI3MTQ5LTAuMTgzOTggMC40OTc0Mi0wLjIzMjQ2IDAuNzIwNTQtMC4xMTUzNyAwLjE5MTAzIDAuMDk5NDEyIDEuMjQyMyAxLjE4MjkgMS4zNDY3IDEuMzgzNiAwLjA4MTU0IDAuMTU0NTggMC4xMDQzNCAwLjI3MjMyIDAuMTA0MzQgMC41MDkzNiAwIDAuMjU1ODQtMC4wMjEyIDAuMzUyODgtMC4xNDQ2MyAwLjU1NDk3bC0wLjA2NjEzIDAuMDc3Mjk4Yy0wLjMwNjIzIDAuMzM1MjEtMS43MTg5IDEuNzY0OS0zLjY5MjIgMy43NDA4bC01LjE5OTQgNS4xNjg2LTAuOTAxMDMgMC44Nzc0NmMtMC4xNjcwNSAwLjE1ODg4LTAuMjU3NjIgMC4yMzk0MS0wLjI5MDgyIDAuMjU4ODItMC4xODg2NSAwLjEwODU4LTAuMjc3MDUgMC4xMjc1NC0wLjU2NTUgMC4xMjc1NGwtMC4xOTkzNi0wLjAwNjI0MThjLTAuMTI4NDctMC4wMTE1OTQtMC4yMTI4OS0wLjA0MTIyMy0wLjM0MzAzLTAuMTEzNTQtMC4yNjQ5NS0wLjE0ODYyLTEuMzU4OC0xLjI0MS0xLjQwNTItMS40NDI1LTAuMDUyNjktMC4yMTEzNC0zZS0zIC0wLjM1OTQ5IDAuMTc4MDMtMC42MjMxMyAwLjE0MDctMC4yMDQ0NyAwLjIwODMzLTAuMzkxNjQgMC4yMjcwMy0wLjYyNDE5IDAuMDM2NzUtMC40MjkxNC0wLjE0NTYxLTAuODM1NTQtMC40OTI5Ni0xLjA5NjEtMC40MDYyNy0wLjMwOTUzLTAuODczMDEtMC4zMzg5OC0xLjMzODMtMC4wODc5MDVsLTAuMTI4OTIgMC4wNzU5NjljLTAuMjk1MDQgMC4xOTM5NS0wLjUxMDI4IDAuMjQzMzMtMC43NDE2NSAwLjEyNDgxLTAuMTk0ODItMC4xMDM2OS0xLjI0MjctMS4xODU0LTEuMzQyMy0xLjM4NDUtMC4wNDkwMy0wLjA5NDgxMi0wLjA4MzMtMC4yMTA0MS0wLjEwMzY4LTAuMzUwNTVsLTAuMDI1MjgtMC4yODIxMyAwLjAwMzEyLTAuMDcyNjIxIDAuMDEyMTctMC4wNzU0NjRjMC4wNTU0NS0wLjIzMjUyIDAuMjY0MTctMC40ODQ0IDAuOTg3OTgtMS4yMjIxbDguOTY0OC04Ljg5MjMgMC4xNjczMi0wLjE1NDc1YzAuMTQyMjktMC4xMjc2MSAwLjIxNzM2LTAuMTc5MzIgMC4yOTYxNy0wLjIwNTE1bDAuMDY3Ni0wLjAxNzI5NHptMC41NTMyMSAxLjI1MjctMC4xNzU2OS0wLjE2MjktMC42MTczIDAuNTk3MTctMC44NTQzNCAwLjg1NTQ1Yy0wLjA2NzUzIDAuMDYzODQ0LTAuMTIwNTIgMC4xMDIwMi0wLjE1MzA4IDAuMDg4MjEzbC0wLjAxNzI4LTAuMDE2ODM1IDAuMDEzMDYgMC4wMzkxMjhjMC4wMDc3NSAwLjAzMDkzMSAwLjAxMzY4IDAuMDYzODAyIDAuMDE3NjggMC4wOTY5MjZsMC4wMDYwNiAwLjA5ODQ0NmMwIDAuMzEzNDItMC4yODE4MSAwLjU3NDM1LTAuNTg2MzUgMC41Mzc3NWwtMC4wODkxMS0wLjAxMjQ5Ni0wLjAxMTQ2IDAuMDA2MDczOS0wLjU3Nzk0IDAuNTQ5MS0wLjY3NzAyIDAuNjYyNC0zLjc1OTggMy43MzE4LTEuODI1NyAxLjgzMjMtMC40OTU1MSAwLjUxMjUxLTAuMDU1NTkgMC4wNTkyNGMtMC4wMTEyNSAwLjAxMTAzMi0wLjAyMjE4IDAuMDIwNzgyLTAuMDMwODMgMC4wMjY0NmwwLjAwMTA1IDAuMDE1NDYxIDAuMTM2NDEgMC4xNDk0NCAwLjUxMzEyIDAuNTE1NCAwLjA4OTY2LTAuMDQxNzQ2YzAuMzA5MjUtMC4xNDE3MiAwLjU3MDMtMC4yMTU3OCAwLjg1MjMxLTAuMjM2NTRsMC4xNzIyNy0wLjAwNjE2ODRjMC40MDE0NSAwIDAuNjY3ODcgMC4wNjE1MDIgMS4wMzQ5IDAuMjM4MTYgMC41MDY4MiAwLjI0MzA4IDAuODY2MzQgMC41OTY1MiAxLjEwOTEgMS4wODkyIDAuMTgyNCAwLjM3MTY0IDAuMjQ1MjIgMC42Mzc3NiAwLjI0ODY2IDEuMDUyNiAwIDAuMzM3OTgtMC4wNTcwMyAwLjY0MzMyLTAuMTc2OTUgMC45MzU0bC0wLjA5NDk3IDAuMjAzMTcgMC40NDM4NCAwLjQ0MjU3IDAuMjE1MTYgMC4xOTk0MyAwLjI4OTA5LTAuMjcwNTdjMC4xNjA0LTAuMTU0MjQgMC4zNzMxMi0wLjM2MTY5IDAuNjM5MTEtMC42MjMzM2wwLjk3MjEyLTAuOTYxNzQgMy42OTcyLTMuNjk0MiAxLjM4MzItMS4zOTg0YzAuMTUwNzItMC4xNTUyIDAuMjYxMjMtMC4yNzEzNiAwLjMzOTI3LTAuMzU2NTNsMC4wOTE5OS0wLjEwNTI5LTAuMDAzMDgtMC4wMTMzODZjLTAuMDUyMi0wLjI5NTgyIDAuMTU0MDItMC41OTkyNiAwLjQ2MDA3LTAuNjQ3NzhsMC4wODU4My0wLjAwNjcxNDhjMC4wNDgxNCAwIDAuMDk5MjkgMC4wMDUyNjM1IDAuMTc0NDkgMC4wMjE2NWwwLjExNzg2IDAuMDQzODMzLTAuMTEzNDktMC4wNjkwMjZjLTAuMDExNzEtMC4wMDUyNzYtMC4wMTgzNC0wLjAwNDIzNTItMC4wMjc3MiAwLjAwMjMzODVsMC4xNjExNi0wLjE0ODQyYzAuMDUxMTktMC4wNDg1MzQgMC4xMTA1NS0wLjEwNTc5IDAuMTc4OTEtMC4xNzI1OGwwLjY1Mzg0LTAuNjQ5ODUgMC42MzA5My0wLjY0MTgzYy0wLjAyNDQ3LTAuMDA0Mzc3LTAuMDg2My0wLjA3NTQ3My0wLjI4NDI4LTAuMjc0NDJsLTAuMzcwNTItMC4zNjk4MS0wLjA1NjE1IDAuMDI3NjEyYy0wLjI5NTQ4IDAuMTM0NzgtMC41NDU4MSAwLjIwMDI1LTAuODUxMjkgMC4yMTgzMmwtMC4xOTA3MSAwLjAwNTMzMTljLTAuNDE2MDMtMC4wMDM0Mzk4LTAuNjc1OTUtMC4wNjYzNTMtMS4wNjQ2LTAuMjU3MjMtMC4zOTIyMS0wLjE4OTAzLTAuODMyMDYtMC42MTYyNy0xLjAzMDgtMC45OTkzOC0wLjM1NjAyLTAuNjg3NzgtMC4zNzQwMi0xLjQ5LTAuMDQ2ODktMi4xNjU0bDAuMDIyNDUtMC4wNDcyMzYtMC41MTIzMS0wLjUwMzF6bTEuMjkxMyA0LjYzMTEgMC4wNzc2MSAwLjAwNDkwMTljMC4xMDc4MyAwLjAxNTgzOSAwLjE5OTAxIDAuMDc0MDk2IDAuMzMxMzEgMC4xOTI3NmwwLjE1MjE2IDAuMTQyNzZjMC4zNzcyNSAwLjM2MjQzIDAuNDc1MSAwLjUxMDMzIDAuNDI3MTggMC43NjIxMi0wLjA3NjQgMC4zOTI4My0wLjQ4NjAxIDAuNTc3NDktMC44NDA0NSAwLjM4OTYyLTAuMTQ2NjYtMC4wNzgxMjEtMC42MDE0OC0wLjUzNzI1LTAuNjcyNjYtMC42Nzk5My0wLjEzNjc3LTAuMjYyMDUtMC4wMTg0Ni0wLjYyMjQgMC4yNjEtMC43NjEyOSAwLjA0NzU0LTAuMDE5NzE4IDAuMTExNTktMC4wMzU1NTEgMC4xNzQzOC0wLjA0MzkxNmwwLjA4OTQ3LTAuMDA3MDM1NXptLTEuMzY1LTEuMzUzNGMwLjE5NTcgMCAwLjI4MDczIDAuMDUyMzQ1IDAuNTI3MzUgMC4yOTU1MmwwLjI0NzE0IDAuMjUwMjFjMC4xNzM4NCAwLjE4Mjc0IDAuMjIwMDkgMC4yNzM3OCAwLjIyMDA5IDAuNDU1MDggMCAwLjQ0MTMtMC40NDA0MSAwLjcwMDg5LTAuODMyMjcgMC40OTQwMi0wLjE0NjY5LTAuMDc4MDEtMC42MDE0MS0wLjUzNzA0LTAuNjc0OTUtMC42ODM4OC0wLjExMTY2LTAuMjIzMzItMC4wNjkwNC0wLjQ2MTc1IDAuMTA2My0wLjYzNzAyIDAuMTIxNjgtMC4xMjY0NSAwLjIzMzQtMC4xNzM5MiAwLjQwNjM0LTAuMTczOTJ6bS0xLjM1NjYtMS4zNTA3IDAuMDcwNjMgMC4wMDI1NTU1YzAuMTMyNzcgMC4wMTA3OTYgMC4yMTY4NCAwLjA1OTE3NCAwLjM3NDQ2IDAuMjA3NDhsMC4yNjM2IDAuMjYwODZjMC4yMjU5NiAwLjIyODY3IDAuMjgxMDMgMC4zMDgwMSAwLjI5MDg1IDAuNDg1MjFsOWUtNCAwLjA0NDcwM2MwIDAuMTc3NDYtMC4wNDYxOSAwLjI4MzUzLTAuMTc4NTggMC40MTA1Ny0wLjE5NTYxIDAuMTc5MTctMC40NjI1NSAwLjIwODQ5LTAuNjgwMDkgMC4wNjUzNTgtMC4xNTc2NS0wLjEwMzY5LTAuNTYxNC0wLjUwODk1LTAuNjM4MjItMC42NDgxLTAuMTE2MjQtMC4yMjc1MS0wLjA4NjE3LTAuNDYyNzUgMC4wODkzOS0wLjY1NDUyIDAuMTIzMTItMC4xMjgyIDAuMjI5MzUtMC4xNzQzNyAwLjQwNzA2LTAuMTc0MTF6Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji0tc3RvcmUgYSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEuMnJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC4xMjVyZW0gY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0NzdmcgdmVyc2lvbj0nMS4xJyB2aWV3Qm94PScwIDAgMTEgMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNDg2IC0zMCknIGZpbGw9JyUyM0ZGMDAzMScgZmlsbC1ydWxlPSdub256ZXJvJyUzRSUzQ3BhdGggZD0nbTE0OTYuMSAzNC4xNjVoLTEuODU4M3YtMS44NjQ5YzAtMS4yNjgxLTEuMDAzNC0yLjI5OTktMi4yMzY2LTIuMjk5OWgtMS4zMzc0Yy0xLjIzMzIgMC0yLjIzNjYgMS4wMzE4LTIuMjM2NiAyLjI5OTl2MS44NjQ5aC0xLjg1ODVjLTAuMzQzNjQgMC0wLjYyMjIyIDAuMjc4NTgtMC42MjIyMiAwLjYyMjIydjguMzYyMWMwIDEuNTcyMSAxLjI3ODggMi44NTA4IDIuODUwOCAyLjg1MDhoNS4wNzAyYzEuNTcyMSAwIDIuODUwOC0xLjI3ODggMi44NTA4LTIuODUwOHYtOC4zNjIxYzAtMC4zNDM2NC0wLjI3ODU4LTAuNjIyMjItMC42MjIyMi0wLjYyMjIyem0tNi40MjQ3LTEuODY0OWMwLTAuNTgxODcgMC40NDUxNS0xLjA1NTUgMC45OTIxOC0xLjA1NTVoMS4zMzc0YzAuNTQ3MDIgMCAwLjk5MjE4IDAuNDczNiAwLjk5MjE4IDEuMDU1NXYxLjg2NDloLTMuMzIxOHYtMS44NjQ5em01LjgwMjUgMTAuODQ5YzAgMC44ODU2OS0wLjcyMDcxIDEuNjA2NC0xLjYwNjQgMS42MDY0aC01LjA3MDJjLTAuODg1ODYgMC0xLjYwNjYtMC43MjA3MS0xLjYwNjYtMS42MDY0di03LjczOTloMS4yMzYzdjEuMDY5OWMwIDAuMzQzNjQgMC4yNzg1OCAwLjYyMjIyIDAuNjIyMjMgMC42MjIyMiAwLjM0MzY0IDAgMC42MjIyMi0wLjI3ODU4IDAuNjIyMjItMC42MjIyMnYtMS4wNjk5aDMuMzIydjEuMDY5OWMwIDAuMzQzNjQgMC4yNzg1OCAwLjYyMjIyIDAuNjIyMjMgMC42MjIyMiAwLjM0MzY0IDAgMC42MjIyMi0wLjI3ODU4IDAuNjIyMjItMC42MjIyMnYtMS4wNjk5aDEuMjM2MXY3LjczOTl6Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC51c2VyLWxpc3RfY29se1xuXHRcdFx0XHQvL3dpZHRoOiAxMjJweDtcblx0XHRcdFx0d2lkdGg6IDkycHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtcykge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0d2lkdGg6ICR1c2Vydztcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDRweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5sYW5nX2FyZWF7XG5cdFx0XHRcdFx0ICAgIC8vZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0dWx7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuZHJvcGRvd24tbWVudXtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1pdGVte1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IGNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lsbC1jaGFuZ2U6IGNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudl9uYXYtbGlzdHtcblx0XHRcdC5uYXYtbWVudXtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdHVse1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm5hdm9wZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgYmFzZXRyYW5zaXRpb24oJHRpbWluZy1mYXN0KTtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5oYW1idXJnZXItY29udHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBIQU1CVVJHRVIgU1RZTEVcblx0XHQmLnZfaGFtYnVyZ2Vye1xuXHRcdFx0LmhhbWJ1cmdlci1jb250e1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQubmF2LW1lbnV7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5oYW1idXJnZXItY29udHtcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgd2lkdGg6ICRoYW1iLXcgLSAxMHB4O1xuXHQgIGhlaWdodDogJGhhbWItaDtcblx0ICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHR3aWR0aDogJGhhbWItdztcblx0fVxuXHRcdCYubmF2b3Blbntcblx0XHRcdC5oYW1idXJnZXJ7XG5cdFx0XHRcdC5taWRkbGUtbGluZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJhc2V0cmFuc2l0aW9uKCR0aW1pbmctZmFzdCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdHRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJhc2V0cmFuc2l0aW9uKCR0aW1pbmctZmFzdCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdHRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJhc2V0cmFuc2l0aW9uKCR0aW1pbmctZmFzdCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmhhbWJ1cmdlcntcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG4gIFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHQmLnR3by1saW5lc19tb2R7XG5cdFx0XHRcdC5taWRkbGUtbGluZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnRocmVlLWxpbmVzX21vZHtcblx0XHRcdFx0Lm1pZGRsZS1saW5le1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0dG9wOiAtNXB4O1xuXHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdGJvdHRvbTogNXB4O1xuXHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubWlkZGxlLWxpbmV7XG5cdFx0XHRcdGhlaWdodDogJGhhbWItbC1oO1xuXHRcdFx0XHR3aWR0aDogJGhhbWItbC13IC0gMTBweDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdHdpZHRoOiAkaGFtYi1sLXc7XG5cdFx0XHRcdH1cblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIGJhc2V0cmFuc2l0aW9uKCR0aW1pbmctZmFzdCk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiAkaGFtYi1sLWg7XG5cdFx0XHRcdHdpZHRoOiAkaGFtYi1sLXcgLSAxMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0d2lkdGg6ICRoYW1iLWwtdztcblx0XHRcdFx0fVxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgQGluY2x1ZGUgYmFzZXRyYW5zaXRpb24oJHRpbWluZy1mYXN0KTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiAkaGFtYi1sLWg7XG5cdFx0XHRcdHdpZHRoOiAkaGFtYi1sLXcgLSAxMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0d2lkdGg6ICRoYW1iLWwtdztcblx0XHRcdFx0fVxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgQGluY2x1ZGUgYmFzZXRyYW5zaXRpb24oJHRpbWluZy1mYXN0KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiNtZW51LXRvcC1tZW51IHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi8vIE1PQklMRSBNRU5VIFNUWUxFIEFORCBWQVJJQVRJT05TXG4ubW9iaWxlLW1lbnV7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogJHppbmRleC1tYXg7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBiYXNldHJhbnNpdGlvbigkdGltaW5nLWZhc3QpO1xuXHQucm93e1xuIFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0fVxuXHQmLmNlbnRlcl9tb2R7XG5cdFx0dWx7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdCYubGVmdF9tb2R7XG5cdFx0dWx7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXHQmLnJpZ2h0X21vZHtcblx0XHR1bHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXHR1bHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji52X25hdi1saXN0e1xuXHRcdCYubmF2b3BlbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji52X2hhbWJ1cmdlcntcblx0XHQmLm5hdm9wZW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCYubmF2b3BlbiB7XG5cdFx0QGluY2x1ZGUgYmFzZXRyYW5zaXRpb24oJHRpbWluZy1mYXN0KTtcblx0fVxufVxuXG4jc2lkZS1tZW51e1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMHB4O1xuXHRib3R0b206IDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRib3gtc2hhZG93OiAycHggMCA2cHggMCByZ2JhKDM5LDM3LDY0LDAuNTApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTEwJSwwcHgpO1xuXHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHRwYWRkaW5nLXRvcDogODBweDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG5cdFx0d2lkdGg6IDM2MHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNzBweCwwcHgpO1xuXHR9XG5cdHVse1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRsaXtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMSk7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCAyNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSxcblx0XHQmLmN1cnJlbnQtcGFnZS1hbmNlc3Rvcntcblx0XHRcdGF7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMDtcblx0XHRcdFx0XHRib3R0b206IC04cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRhe1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bGl7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmFjdGl2ZXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsMHB4KTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG59XG5cbiNvdmVybGF5e1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAwcHg7XG5cdGJvdHRvbTogMHB4O1xuXHRyaWdodDogMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cdHotaW5kZXg6IDEwNTtcblx0ZGlzcGxheTogbm9uZTtcblx0dHJhbnNpdGlvbjogMC4zIGVhc2UtaW4tb3V0O1xuXHQmLmFjdGl2ZXtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2l0aW9uOiAwLjMgZWFzZS1pbi1vdXQ7XG5cdH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sYXlvdXQjIyNcbiIsImJvZHl7XG5cdCYucGFnZS1pZC0xODc4Mntcblx0XHRmb290ZXJ7XG5cdFx0XHQucGFydG5lci1mb290ZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZm9vdGVyIHtcblx0Ji5mb290ZXJ7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0LnBhcnRuZXItZm9vdGVye1xuXHRcdFx0cGFkZGluZzogODBweCAwIDUwcHg7XG5cdFx0XHQucm93LW1haW4tcGFydG5lcntcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdC5sb2dve1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMjVweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzJSAtIDUwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDk1JTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDo4NSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yb3ctc2Vjb25kLXBhcnRuZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiA2MHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmxvZ297XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDI1cHggNTBweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMzMlIC0gNTBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDUwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDg1JTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNzAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucm93LXRoaXJkLXBhcnRuZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiA2MHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmxvZ297XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNDUlIC0gMjBweCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDE1cHggNTBweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMjAlIC0gMzBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yb3ctZm91cnRoLXBhcnRuZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG5cdFx0XHRcdFx0bWFyZ2luOiA2MHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmxvZ297XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoNDUlIC0gMjBweCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDE1cHggNTBweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxNi42NjYlIC0gMzBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDE2LjY2NiUgLSAzMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnJvdy1zb2NpYWx7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0XHRcdC5iZmMtZm9vdGVyLWxvZ297XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDk4JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnNvY2lhbC1saXN0e1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0XHRcdHVse1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCA2cHg7XG5cdFx0XHRcdFx0XHRcdCYuZHVnb3V0e1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHRyYW5zbGF0ZVgoLTJweCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5sZWdhbC1mb290ZXJ7XG5cdFx0YmFja2dyb3VuZDogJGJsdWUyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHBhZGRpbmc6IDQwcHggMCAyNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG5cdFx0cHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdH1cblx0XHQuZm9vdGVyLW1lbnV7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0dWx7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIDAuNCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDZweDtcblxuXHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIDAuNCk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWlucHV0cyBhbmQgc2VsZWN0c1xuJWZvcm1fZmllbGRfZGVmYXVsdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAkaW5wdXRfaGVpZ2h0O1xuXHRwYWRkaW5nOiAkaW5wdXRfb2Zmc2V0O1xuXHRmb250LXNpemU6ICRpbnB1dF9mb250X3NpemU7XG5cblx0Y29sb3I6ICRpbnB1dF90ZXh0X2NvbG9yO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGlucHV0X2JvcmRlcl9jb2xvcjtcblx0Ym9yZGVyOm5vbmU7XG5cdGJvcmRlci1yYWRpdXM6ICRpbnB1dF9yYWRpdXM7XG5cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcblx0fVxuXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I7XG5cdH1cbn1cblxuJWZvcm1fZmllbGRfZGVmYXVsdF9ob3ZlciB7XG59XG5cbiVmb3JtX2ZpZWxkX2RlZmF1bHRfYWN0aXZlIHtcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRpbnB1dF9ib3JkZXJfY29sb3JfYWN0aXZlO1xufVxuXG4uZm9ybV9jZWxsIHtcblx0Ji5oaWRkZW5fZmllbGQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmZvcm1fY2VsbF92MV9tb2Qge1xuXHR9XG59XG5cbi5mb3JtX2NlbGxfdGl0bGUge1xuXG5cdCYuaGxpbmVfaGlkZV9tb2Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Ji5mb3JtX3YxX21vZCB7XG5cdH1cbn1cblxuLmZvcm1fZmllbGRfd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLmZvcm1fdjFfbW9kIHtcblx0fVxufVxuXG4uZm9ybV9maWVsZDpub3QoLnNlbGVjdF9yZWRpel9jaG9zZW4pIHtcblx0Ji5kZWZhdWx0X21vZCB7XG5cdFx0QGV4dGVuZCAlZm9ybV9maWVsZF9kZWZhdWx0ICFvcHRpb25hbDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0QGV4dGVuZCAlZm9ybV9maWVsZF9kZWZhdWx0X2FjdGl2ZSAhb3B0aW9uYWw7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAZXh0ZW5kICVmb3JtX2ZpZWxkX2RlZmF1bHRfaG92ZXIgIW9wdGlvbmFsO1xuXHRcdH1cblxuXHRcdCYudGV4dGFyZWFfbW9kXzEge1xuXHRcdH1cblx0fVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1pbnB1dHMgYW5kIHNlbGVjdHMjIyNcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tc2VjdGlvbnNcbiRzYy1oZWlnaHQ6IDEwMHZoO1xuXG4uc2VjdGlvbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmhlaWdodC1tb2RfMTAwe1xuICAgIG1pbi1oZWlnaHQ6ICRzYy1oZWlnaHQ7XG4gIH1cbiAgJi5vdmVyZmxvd2h7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICYucm93X21vZHtcbiAgICAucm93e1xuICAgICAgbWluLWhlaWdodDogJHNjLWhlaWdodDtcbiAgICB9XG4gIH1cbiAgJi5iay1pbWdfbW9ke1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gICYuYmstY29sb3JfbW9ke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICB9XG4gICYucGFkZGluZ19tb2RfMXtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gIH1cbiAgJi5wYWRkaW5nX21vZF8ye1xuICAgIHBhZGRpbmc6IDE0MHB4IDA7XG4gIH1cbiAgJi5wYWRkaW5nX21vZF8ze1xuICAgIHBhZGRpbmc6IDE4MHB4IDA7XG4gIH1cbiAgJi5tYXJnaW5fbW9kXzF7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gICYubWFyZ2luX21vZF8ye1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAmLm1hcmdpbl9tb2RfM3tcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gIH1cbiAgJjpudGgtY2hpbGQoMSl7XG4gICAgJi5vcGVuaW5nLW1hcmtldGluZ3tcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICB9XG4gICAgJi5vcGVuaW5nLWZhbWlseXtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICB9XG4gICAgJi5hY2NvcmRpb24tc3Rvcmlhe1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4XG4gICAgfVxuICB9XG4gICYuYmFubmVyLWltYWdle1xuICAgICYud2lkZ2V0e1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgfVxufVxuLm1haW4tYXJlYXtcbiAgc2VjdGlvbntcbiAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICYub3BlbmluZy1tYXJrZXRpbmd7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgIH1cbiAgICAgICYub3BlbmluZy1mYW1pbHl7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgIH1cbiAgICAgICYuYWNjb3JkaW9uLXN0b3JpYXtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWJhbmRpbmcge1xuICAgIHNlY3Rpb24ge1xuICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiRncmV5MyAhaW1wb3J0YW50O1xuICAgICAgICAmLmFjY29yZGlvbi1ibG9jayAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuaDMuc2VjLXRpdGxle1xuICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIEBpbmNsdWRlIGZvbnQ0OCgpO1xufSIsIi5ibG9jY28tdGVzdG97XG5cdGgxe1xuXHRcdEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdEBpbmNsdWRlIGZvbnQ2NCgpO1xuXHR9XG5cdGgye1xuXHRcdEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcblx0XHRAaW5jbHVkZSBmb250NDgoKTtcblx0fVxuXHRoM3tcblx0XHRAaW5jbHVkZSBmb250MzgoKTtcblx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG5cdH1cblx0aDR7XG5cdFx0QGluY2x1ZGUgZm9udDIyKCk7XG5cdFx0QGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG5cdH1cblx0aDV7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblx0cHtcblx0XHRhe1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0fVxuXHR9XG5cdHVsLFxuXHRvbHtcblx0XHQvLyBmb250LXNpemU6IDE2cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG59XG4iLCIuY2Fyb3VzZWx7XG4gIC5zbGljay1zbGlkZXJ7XG4gICAgJi5yZXNldC1tYXJnaW5fbW9ke1xuICAgICAgbWFyZ2luOiAwIC0xNXB4IDA7XG4gICAgfVxuICAgIC5zbGljay1zbGlkZXtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiJGhlaWdodF9vOiA4NnZoO1xuLm9wZW5pbmd7XG4gIEBpbmNsdWRlIGNvbG9yY2xhc3NlcyhiYWNrZ3JvdW5kKTtcbn1cbi5ob21lLW9wZW5pbmd7XG4gIGhlaWdodDogJGhlaWdodF9vO1xuICAjY291bnRkb3duLW1hdGNoIHtcbiAgICBvcGFjaXR5OjA7XG4gIH1cbiAgLnJvdy1ob21lLW9wZW5pbmd7XG4gICAgbWluLWhlaWdodDogJGhlaWdodF9vO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC5zbGlkZXItY29se1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpO1xuICAgICAgfVxuICAgICAgLnNsaWRlci1vcGVuaW5ne1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHRfbztcbiAgICAgIH1cbiAgICAgIC5zbGlkZXtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0X287XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoNDYsNDMsODQsMC4wMCkgMCUsICMyRTJCNTQgMTAwJSk7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpe1xuICAgICAgICAgICAgaGVpZ2h0OiAzNSU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWJsb2Nre1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA4dnc7XG4gICAgICAgICAgYm90dG9tOiA2dmg7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgYm90dG9tOiAxMHZoO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGluZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDF7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1hdGNoLWNvbHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5tYXRjaC1jb2wtaW57XG5cbiAgICAgIH1cbiAgICAgIC50aXRsZXtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc3cHg7XG4gICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnR7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3skaGVpZ2h0X299IC0gMzU4cHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCN7JGhlaWdodF9vfSAtIDM1OHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYuY29udGVudF9tb2Qge1xuXG4gICAgICAgIH1cbiAgICAgICAgJi53aGl0ZV9tb2Qge1xuICAgICAgICAgIC50ZWFtcy1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb3VudGRvd24ge1xuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29tcGV0aXppb25lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zcG9uc29yX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdGFkaW8ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRpdmlkZXJfZGF0YWxvZ28ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJjaGl2ZWxpbmt7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICAgIC5hcnJvd3tcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHJlZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvdmVybGF5LXRleHQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB6LWluZGV4IDogNTU1NTU1NTU7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgICAgfVxuICAgICAgICAuY292ZXJsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogcmdiKDAsMCwwKTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLDAsMCwwLjY1MDI5NzYxOTA0NzYxOTEpIDAlLCByZ2JhKDQ2LDQzLDg0LDAuNikgMTAwJSk7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29tcGV0aXppb25le1xuICAgICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxnKSB7XG4gICAgICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDkzMHB4KXtcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAxMDg4cHgpIGFuZCAobWF4LWhlaWdodDogMTExNjlweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDExNzBweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3BvbnNvcl9sYWJlbHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIC8vb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zcG9uc29yX2xvZ297XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhsZykge1xuICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gLmltZ3tcbiAgICAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC8vICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgICAgICAvLyAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgIC8vICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgIC5jb3VudGRvd24ge1xuICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogMTAxMHB4KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIEBtZWRpYSAobWluLWhlaWdodDogNzAwcHgpIGFuZCAobWF4LWhlaWdodDogOTAxcHgpe1xuICAgICAgICAgIC8vICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgLy8gY29sb3I6ICRncmV5MjtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgICAgICAgIC8vICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byh4bGcpIHtcbiAgICAgICAgICAgIC8vICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2xpZG87XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZWFtc3tcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICAgICAgICAvLyAgIG1heC13aWR0aDogNDVweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxnKSB7XG4gICAgICAgICAgICAvLyAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3MzBweCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OHB4KXtcbiAgICAgICAgICAgIC8vICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gQG1lZGlhIChtaW4taGVpZ2h0OiA5MDBweCl7XG4gICAgICAgICAgICAvLyAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC8vIEBtZWRpYSAobWluLWhlaWdodDogODk5cHgpIGFuZCAobWF4LWhlaWdodDogMTAzOXB4KXtcbiAgICAgICAgICAgIC8vICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gQG1lZGlhIChtaW4taGVpZ2h0OiA4OTlweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDM5cHgpe1xuICAgICAgICAgICAgLy8gICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDEwNDBweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDQ5cHgpe1xuICAgICAgICAgICAgLy8gICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDEwNTBweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDg3cHgpe1xuICAgICAgICAgICAgLy8gICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDEwODhweCkgYW5kIChtYXgtaGVpZ2h0OiAxMTE2OXB4KXtcbiAgICAgICAgICAgIC8vICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgJi5iZmNfbG9nb3tcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vdGhlcl9sb2dve1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxnKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxnKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlcl9kYXRhbG9nb3tcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA5MzBweCl7XG4gICAgICAgICAgLy8gQG1lZGlhIChtaW4taGVpZ2h0OiA3MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OThweCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDg5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwMzlweCl7XG4gICAgICAgICAgLy8gICBtYXJnaW46IDAuMzV2aCAwIDA7XG4gICAgICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgLy8gQG1lZGlhIChtaW4taGVpZ2h0OiAxMDQwcHgpIGFuZCAobWF4LWhlaWdodDogMTA0OXB4KXtcbiAgICAgICAgICAvLyAgIG1hcmdpbjogMC40dmggMCAwO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDEwNTBweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDg3cHgpe1xuICAgICAgICAgIC8vICAgbWFyZ2luOiAwLjV2aCAwIDA7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC8vIEBtZWRpYSAobWluLWhlaWdodDogMTA4OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDExMTY5cHgpe1xuICAgICAgICAgIC8vICAgbWFyZ2luOiAxdmggMCAwO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDExNzBweCl7XG4gICAgICAgICAgLy8gICBtYXJnaW46IDIuOHZoIDAgMDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NjaGV0dG8xe1xuICAgICAgICAgIC8vIEBtZWRpYSAobWluLWhlaWdodDogNzAwcHgpIGFuZCAobWF4LWhlaWdodDogODk4cHgpe1xuICAgICAgICAgIC8vICAgbWFyZ2luOiAwLjJ2aCAwIDA7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC8vIEBtZWRpYSAobWluLWhlaWdodDogODk5cHgpIGFuZCAobWF4LWhlaWdodDogMTAzOXB4KXtcbiAgICAgICAgICAvLyAgIG1hcmdpbjogMC4zNXZoIDAgMDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgLy8gQG1lZGlhIChtaW4taGVpZ2h0OiAxMDQwcHgpIGFuZCAobWF4LWhlaWdodDogMTA0OXB4KXtcbiAgICAgICAgICAvLyAgIG1hcmdpbjogMC40dmggMCAwO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDEwNTBweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDg3cHgpe1xuICAgICAgICAgIC8vICAgbWFyZ2luOiAwLjV2aCAwIDA7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC8vIEBtZWRpYSAobWluLWhlaWdodDogMTA4OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDExMTY5cHgpe1xuICAgICAgICAgIC8vICAgLy8gbWFyZ2luOiAxdmggMCAwO1xuICAgICAgICAgIC8vICAgbWFyZ2luOiAyLjN2aCAwIDIuM3ZoO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDExNzBweCl7XG4gICAgICAgICAgLy8gICBtYXJnaW46IDIuOHZoIDAgMDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAxMDY5cHgpe1xuICAgICAgICAgICAgbWFyZ2luOiAxLjN2aCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW46IDIuM3ZoIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NjaGV0dG8ye1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3MTVweCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDEwNjlweCl7XG4gICAgICAgICAgICBtYXJnaW46IDEuM3ZoIDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vIEBtZWRpYSAobWluLWhlaWdodDogNzAwcHgpIGFuZCAobWF4LWhlaWdodDogODk4cHgpe1xuICAgICAgICAgIC8vICAgbWFyZ2luOiAwLjJ2aCAwIDA7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC8vIEBtZWRpYSAobWluLWhlaWdodDogODk5cHgpIGFuZCAobWF4LWhlaWdodDogMTAzOXB4KXtcbiAgICAgICAgICAvLyAgIG1hcmdpbjogMC4zNXZoIDAgMDtcbiAgICAgICAgICAvLyB9XG4gICAgICAgICAgLy8gQG1lZGlhIChtaW4taGVpZ2h0OiAxMDQwcHgpIGFuZCAobWF4LWhlaWdodDogMTA0OXB4KXtcbiAgICAgICAgICAvLyAgIG1hcmdpbjogMC40dmggMCAwO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICAvLyBAbWVkaWEgKG1pbi1oZWlnaHQ6IDEwNTBweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDg3cHgpe1xuICAgICAgICAgIC8vICAgbWFyZ2luOiAwLjV2aCAwIDA7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC8vIEBtZWRpYSAobWluLWhlaWdodDogMTA4OHB4KSBhbmQgKG1heC1oZWlnaHQ6IDExMTY5cHgpe1xuICAgICAgICAgIC8vICAgLy8gbWFyZ2luOiAxdmggMCAwO1xuICAgICAgICAgIC8vXG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC8vIEBtZWRpYSAobWluLWhlaWdodDogMTE3MHB4KXtcbiAgICAgICAgICAvLyAgIG1hcmdpbjogMi44dmggMCAwO1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICAgIG1hcmdpbjogMi4zdmggMDtcbiAgICAgICAgfVxuICAgICAgICAvLyAuYmxvY2NoZXR0bzN7XG4gICAgICAgIC8vICAgbWFyZ2luOiAxNSUgMDtcbiAgICAgICAgLy8gfVxuICAgICAgICAudGVhbXMtbmFtZXtcbiAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgICAgLy8gZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjAlO1xuICAgICAgICAgIC8vICY6YWZ0ZXJ7XG4gICAgICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvLyAgIGxlZnQ6IDA7XG4gICAgICAgICAgLy8gICByaWdodDogMDtcbiAgICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiAkZ3JleTM7XG4gICAgICAgICAgLy8gICBib3R0b206IC04cHg7XG4gICAgICAgICAgLy8gICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDgwMXB4KXtcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy8gQG1lZGlhIChtaW4taGVpZ2h0OiAxMDUxcHgpe1xuICAgICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC5ob21lLW5hbWV7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLmF3YXktbmFtZXtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9ucy1hcmVhe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA3MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OThweCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDg5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwMzlweCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDEwNDBweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDQ5cHgpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAxMDUwcHgpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmLmJ0bi1iYXNle1xuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OHB4KXtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAycHggMzVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLWhlaWdodDogODk5cHgpIHtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLnJlZHtcbiAgICAgICAgICAgICAgICAmLmF3YXl7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRhe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogODk4cHgpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiA4OTlweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDM5cHgpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0YWRpb3tcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA4NTBweCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZGVvLWxvb3AtaG9tZXtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDI4MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTI7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwO1xuICAgICAgICAudHYtdGl0bGV7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUyO1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDJ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgLy8gd2lkdGg6IDQyMHB4O1xuICAgICAgICAgIC8vIGhlaWdodDogMjM2cHg7XG4gICAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgICAgIGhlaWdodDogMjA4cHg7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWVwbGF5ZXItd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5ob21lcGxheWVyLW92ZXJsYXkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwwKTtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZSwgMC42KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWVwbGF5ZXItb3ZlcmxheS10ZXh0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5ob21lcGxheWVyLXVubXV0ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA0MnB4O1xuICAgICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1hdGNoLWxpc3R7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy9oZWlnaHQ6IGNhbGMoNTV2aCAtIDc3cHgpO1xuICAgICAgICBoZWlnaHQ6IDU2LjUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaWZyYW1le1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgXHR0b3A6IDA7XG4gICAgICAgIFx0bGVmdDogMDtcbiAgICAgICAgXHR3aWR0aDogMTAwJTtcbiAgICAgICAgXHRoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgaGVpZ2h0OiA1NXZoO1xuICAgICAgICB9XG4gICAgICAgIGxpe1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogMTIzNXB4KXtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1hdGNoLWRhdGF7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAuaW4tdGVhbXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kYXRhe1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAub3V0LXRlYW17XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaW4tdGVhbSxcbiAgICAgICAgICAub3V0LXRlYW17XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFyY2hpdmVsaW5rX2NhbHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxvZ28tbGFzdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuaW5mb3N7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmltZy1vcGVuaW5nIHtcbiAgJi5vcGVuaW5nLXBhZ2UtaW1hZ2V7XG4gICAgLy8gcGFkZGluZy10b3A6IDY2cHg7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAmLS1jb21wYWN0IHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDoxNDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgICAuYWJzb2x1dGUtY29udCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgIGgxIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OjI0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1ob21lIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTJweDtcbiAgICBsaSB7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNERkRGRTM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQkRCRUJGO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saW5raW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgYm90dG9tOiAxOXB4O1xuICBwYWRkaW5nOiAwIDMwcHggMCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLnNpbmdsZS1pbWd7XG5cdC5mdWxsc2NyZWVue1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHR9XG5cdC5ib3hlZHtcblxuXHR9XG59XG4iLCIuc2luZ2xlLXZpZGVve1xuXG59XG4udmlkZW8tc3Rvcmlhe1xuICBtYXJnaW46IDQwcHggMDtcbn1cbi5wbGF5ZXJfX3ZpZGVvX3N0b3JpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8qIDE2OjkgQXNwZWN0IFJhdGlvIChkaXZpZGUgOSBieSAxNiA9IDAuNTYyNSkgKi9cbn1cblxuLyogVGhlbiBzdHlsZSB0aGUgaWZyYW1lIHRvIGZpdCBpbiB0aGUgY29udGFpbmVyIGRpdiB3aXRoIGZ1bGwgaGVpZ2h0IGFuZCB3aWR0aCAqL1xuLnZpZGVvSWZyYW1lU3RvcmlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCJib2R5e1xuXHQmLnNpbmdsZS1wb3N0e1xuXHRcdC5jYXJvdXNlbC1uZXdze1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0cGFkZGluZzogNjBweCAwIDYwcHg7XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pe1xuXHRcdFx0XHRwYWRkaW5nOiAxMjBweCAwIDEyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuaG9tZXtcblx0XHQuY2Fyb3VzZWwtbmV3c3tcblx0XHRcdHBhZGRpbmc6IDUwcHggMCAwO1xuXHRcdH1cblx0fVxufVxuLmNhcm91c2VsLW5ld3N7XG5cdHBhZGRpbmc6IDEyMHB4IDAgMDtcblx0YmFja2dyb3VuZDogJGdyZXkzO1xuXHQmLnBsYXllcm5ld3NjYXJvdXNlbCxcblx0Ji53aWRnZXQsXG5cdCYudGFnX21vZHtcblx0XHRwYWRkaW5nOiAzMHB4IDAgNDBweCAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pe1xuXHRcdFx0cGFkZGluZzogMTAwcHggMCAxMjBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuc2xpY2stbGlzdHtcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdC5zbGljay1zbGlkZXtcblx0XHQvL2Zsb2F0OiBub25lO1xuXHR9XG5cdC5hcmNoaXZlbGlua3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHVse1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpe1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogLTEzcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXkyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5Mjtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2Fyb3VzZWwtbmV3cy1jb250e1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuXHRcdC8vIC5zbGljay10cmFja3tcblx0XHQvLyBcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Ly8gXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHQvLyBcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0Ly8gXHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Ly8gfVxuXHRcdC5zbGljay1hcnJvd3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cdFx0XHQmLnNsaWNrLXByZXZ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYmx1ZTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmx1ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRsZWZ0OiAtMTVweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogbGVmdCAwLjJzO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGxlZnQ6IC0yMXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMzVweDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGxlZnQgMC4ycztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcblx0XHRcdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zbGljay1uZXh0e1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJGJsdWU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibHVlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRyaWdodDogLTE1cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IHJpZ2h0IDAuMnM7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0cmlnaHQ6IC0yMXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTM1cHg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiByaWdodCAwLjJzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5zbGljay1kaXNhYmxlZHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stc2xpZGV7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuXHRcdFx0XHRtYXJnaW46IDAgMTBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQuYmFubmVye1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAzNnB4O1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1kb3Rze1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0ICB9XG5cdH1cbn1cbiIsIi8vIGJvZHl7XG4vLyBcdCYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1iZmN0dixcbi8vIFx0Ji5zaW5nbGUtYm9sb2duYWZjdHZ7XG4vLyBcdFx0LmNhcm91c2VsLWJmY3R2e1xuLy8gXHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5ib2R5e1xuXHQmLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtYmZjdHYsXG5cdCYuc2luZ2xlLWJvbG9nbmFmY3R2e1xuXHRcdC5yb3ctdGl0bGUgaDN7XG5cdFx0XHRAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcblx0XHRcdC8vcGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0XHQuY2Fyb3VzZWwtYmZjdHYgLmNhcm91c2VsLWJmY3R2LWNvbnR7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHR9XG5cdCYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1iZmN0dntcblx0XHRocntcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMSk7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xMDBweDtcblx0XHRcdC8vICY6bGFzdC1vZi10eXBle1xuXHRcdFx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0XHRzZWN0aW9ue1xuXHRcdFx0JjpsYXN0LW9mLXR5cGV7XG5cdFx0XHRcdGhye1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5jYXJvdXNlbC1iZmN0diB7XG5cdHBhZGRpbmc6IDYwcHggMCA2NXB4O1xuXHRiYWNrZ3JvdW5kOiAkYmx1ZTI7XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcblx0XHRwYWRkaW5nOiAxMjBweCAwIDE3MHB4O1xuXHR9XG5cdCYub25seS1tb2JpbGV7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYub25seS1kZXNrdG9we1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQmLnBhZ2ViZmNjYXJvdXNlbHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQucm93LXRpdGxle1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGgze1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0QGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTJweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5yb3ctc29jaWFse1xuXHRcdHVse1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bGl7XG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgbWFpbmZvbnRib2xkO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFpbmZvbnRib2xkO1xuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdFx0LmZpbGxtZXtcblx0XHRcdFx0XHRcdFx0ZmlsbDogJGJsdWU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jYXJvdXNlbC1iZmN0di1jb250e1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuXHRcdC8vIGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0Ly8gLnNsaWNrLXRyYWNre1xuXHRcdC8vIFx0ZGlzcGxheTogZmxleDtcblx0XHQvLyBcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdC8vIFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHQvLyBcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQvLyB9XG5cdFx0LnNsaWNrLWFycm93e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHQvL2JhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5OTlweDtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cblx0XHRcdCYuc2xpY2stcHJldntcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0bGVmdDogLTE1cHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGxlZnQgMC4ycztcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRsZWZ0OiAtMjFweDtcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuXHRcdFx0XHRcdFx0bGVmdDogLTM1cHg7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBsZWZ0IDAuMnM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG5cdFx0XHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc2xpY2stbmV4dHtcblx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogcmlnaHQgMC4ycztcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRyaWdodDogLTIxcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMzVweDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHJpZ2h0IDAuMnM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG5cdFx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLWRpc2FibGVke1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1zbGlkZXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRcdH1cblx0XHRcdC5iYW5uZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDM2cHg7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWRvdHN7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgIH1cblx0fVxufVxuIiwiLmxhdGVzdC1tYXRjaC1iYW5uZXJze1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdGJhY2tncm91bmQ6ICRncmV5Mztcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdH1cbn1cbi5uZXh0LW1hdGNoe1xuICBwYWRkaW5nOiAxNXB4IDA7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdGJhY2tncm91bmQ6ICRncmV5Mztcblx0fVxuXHQmLmxhdGVzdHtcblx0XHRwYWRkaW5nOiA1cHggMDtcblx0fVxuXHQmLm9ubHlfbW9iaWxle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5vbmx5X2Rlc2t7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZyl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICAmLS1mdWxsLWxpc3Qge1xuXHQgIHBhZGRpbmc6IDMycHggMDtcblx0ICAubW9udGgtbmFtZSB7XG5cdFx0ICBjb2xvcjogJHJlZDtcblx0XHQgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcblx0XHQgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ICBAaW5jbHVkZSBmb250MzYoKTtcblx0XHQgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHQgIH1cblx0ICAueWVhci1uYW1lIHtcblx0XHQgIGZvbnQtc2l6ZTogMjhweDtcblx0XHQgICY6YmVmb3JlIHtcblx0XHRcdCAgY29udGVudDogJyAnO1xuXHRcdCAgfVxuXHQgIH1cblx0ICAubmV4dC1tYXRjaC1jYXJkIHtcblx0XHQgIG1hcmdpbi1ib3R0b206IDhweDtcblx0ICB9XG5cdCAgLnJvdyArIC5tb250aC1uYW1lIHtcblx0XHQgIG1hcmdpbi10b3A6IDI0cHg7XG5cdCAgfVxuXHQgICsgLnN0YWRpby1ibG9jayB7XG5cdFx0ICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG5cdFx0XHQgIHBhZGRpbmc6IDMycHggMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHQgIH1cbiAgfVxufVxuIiwiLmNhcmQtbmV3c3tcbiAgLy8gbWluLWhlaWdodDogNDg2cHg7XG4gIGhlaWdodDogNDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgIGhlaWdodDogNDg2cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICBoZWlnaHQ6IDQ4NnB4O1xuICB9XG4gIC5wYXNzLWFyZWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGhlaWdodDogMzAlO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgIzJFMkI1NCAwJSwgcmdiYSg0Niw0Myw4NCwwLjAwKSAxMDAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5wYXNzLWFyZWEtdGl0bGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXdzLXRodW1ie1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA2Ni41JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltZ3tcbiAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnRleHQtYXJlYXtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMzJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgbWluLWhlaWdodDogMjQ3cHg7XG4gICAgfVxuICAgIC5saW5le1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgaDN7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWluLWhlaWdodDogNjdweDtcbiAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICAgICAgbWluLWhlaWdodDogOThweDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWFyZWF7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgLm5ld3MtbWV0YXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgIC51cGRhdGVke1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2hhcmV7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmdhbGxlcnl7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDM2cHg7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDQ2LDQzLDg0LDAuMDApIDAlLCAjMkUyQjU0IDEwMCUpO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjUwKTtcbiAgICB9XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC50ZXh0LWFyZWF7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAubGluZXtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmxhYmVse1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1hcmVhe1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbGVmdDogMjJweDtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgIC5uZXdzLW1ldGF7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgICAgICAudXBkYXRlZHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgdWx7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2hhcmV7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jYXJkLWJmY3R2e1xuICAvLyBtaW4taGVpZ2h0OiA0ODZweDtcbiAgaGVpZ2h0OiA0ODZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuICAgIGhlaWdodDogNDg2cHg7XG4gIH1cbiAgLnBhc3MtYXJlYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgei1pbmRleDogMTE7XG4gICAgLnBhc3MtYXJlYS10aXRsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5ld3MtdGh1bWJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDY2LjUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjMkUyQjU0IDAlLCByZ2JhKDQ2LDQzLDg0LDAuMDApIDEwMCUpO1xuICAgICAgei1pbmRleDogOTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY24vcGxheS10aGluLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAmOmFmdGVye1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgICAgIH1cbiAgICB9XG4gICAgaW1ne1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIH1cbiAgfVxuICAudGV4dC1hcmVhe1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNDdweDtcbiAgICB9XG4gICAgJi5wYXNze1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgLmxpbmV7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgICAgI1N5bWJvbHN7XG4gICAgICAgIGd7XG4gICAgICAgICAgc3Ryb2tlOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmluZm8tYXJlYSAubmV3cy1tZXRhIHVsOmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmV7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIGgze1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1pbi1oZWlnaHQ6IDY3cHg7XG4gICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5mby1hcmVhe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgIC5uZXdzLW1ldGF7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgICAgICAudXBkYXRlZHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNoYXJle1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gLnRleHQtYXJlYXtcbiAgLy8gICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAvLyAgIGNvbG9yOiAkd2hpdGU7XG4gIC8vICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAvLyAgIC5saW5le1xuICAvLyAgICAgd2lkdGg6IDUwcHg7XG4gIC8vICAgICBoZWlnaHQ6IDJweDtcbiAgLy8gICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIC8vICAgfVxuICAvLyAgIGF7XG4gIC8vICAgICBjb2xvcjogJHdoaXRlO1xuICAvLyAgIH1cbiAgLy8gICBoM3tcbiAgLy8gICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIC8vICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gIC8vICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4JTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgLmluZm8tYXJlYXtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLy8gICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIC8vICAgICAubmV3cy1tZXRhe1xuICAvLyAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweDspO1xuICAvLyAgICAgICAudXBkYXRlZHtcbiAgLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAvLyAgICAgICB9XG4gIC8vICAgICAgIHVse1xuICAvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAvLyAgICAgICAgICY6YWZ0ZXJ7XG4gIC8vICAgICAgICAgICBjb250ZW50OiAnJztcbiAgLy8gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAvLyAgICAgICAgICAgdG9wOiAwO1xuICAvLyAgICAgICAgICAgYm90dG9tOiAwO1xuICAvLyAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgLy8gICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgICAgbGl7XG4gIC8vICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gIC8vICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgLy8gICAgICAgICAgIGF7XG4gIC8vICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gIC8vICAgICAgICAgICAgICY6aG92ZXJ7XG4gIC8vICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gIC8vICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgLy8gICAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgfVxuICAvLyAgICAgICAgIH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgICAgLnNoYXJle1xuICAvLyAgICAgICB3aWR0aDogMjBweDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiAgJi5nYWxsZXJ5e1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAzNnB4O1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSg0Niw0Myw4NCwwLjAwKSAwJSwgIzJFMkI1NCAxMDAlKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwwLDAsMC41MCk7XG4gICAgfVxuICAgIC50ZXh0LWFyZWF7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDg1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC5saW5le1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAubGFiZWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbmZvLWFyZWF7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBsZWZ0OiAyMnB4O1xuICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgLm5ld3MtbWV0YXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICAgIC51cGRhdGVke1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaGFyZXtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV4dC1tYXRjaC1jYXJke1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJi5yZXN1bHRze1xuICAgIC5tb2JfbW9ke1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5yZXN1bHQtYXJlYXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmhvbWUtcmVzLFxuICAgICAgICAuYXdheS1yZXN7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmdvbC1yZXN1bHRze1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZWFtLW5hbWV7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaG9tZS1yZXN7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hd2F5LXJlc3tcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGEtY29tcHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICB3aWR0aDogMTIwcHhcbiAgICAgIH1cbiAgICAgIC5jdXB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgLmRhdGEtb2xke1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVzdWx0c3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgJi5kZXNrX21vZHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgIC5nb2wtcmVzdWx0c3tcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgICAgfVxuICAgIH1cbiAgICAubG9nb3N7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubGlua3N7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYubWF0Y2hjZW50ZXJfbGlua3tcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN1cHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkZ3JleTI7XG4gICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG4gIH1cbiAgLmxvZ29ze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgJi5kZXNrX21vZHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG4gICAgICAgIG1heC13aWR0aDogNDVweDtcbiAgICAgIH1cbiAgICAgICYuYmZjLWxvZ297XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmFtZXN7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNzVweCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgd2lkdGg6IGNhbGMoMzglIC0gMjAwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuICAgICAgd2lkdGg6IGNhbGMoMzglIC0gMjAwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICB3aWR0aDogY2FsYygzNiUgLSAyNDBweCk7XG4gICAgfVxuICAgICYuZGVza19tb2R7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52LWRpdntcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuICAgICYuZGVza19tb2R7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5oaWRlbW9iaWxle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1hdGNoLWluZm9ze1xuICAgIC8vcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDI1MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZykge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjUwcHgpO1xuICAgIH1cbiAgICBwe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4cykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbntcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAkZ3JleTI7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWF0Y2gtc3BvbnNvcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG4gICAgICAgIHdpZHRoOiA2N3B4O1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFue1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuICAubGlua3N7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgICAuc2FsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDo0MHB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJ0bi1iYXNlLXMoKTtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICYudGlja2V0X2xpbmt7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICYuYXdheXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmLS1vdXRsaW5lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGdyZXkyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXkyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5oYWxmX2dyZXkge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYuaGFsZl9yZWQge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJi5tYXRjaGNlbnRlcl9saW5re1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICB9XG4gICAgICAgICYtLW91dGxpbmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJvdXNlbC1hZHYtc2Vje1xuXHQvLyAuc2xpY2stc2xpZGV7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG5cdC8vIH1cblx0Ly8gLmNvbC0xMntcblx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdC8vIFx0cGFkZGluZy1yaWdodDogMDtcblx0Ly8gfVxuXHQuY2Fyb3VzZWwtYWR2e1xuICBcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG5cdFx0fVxuXHR9XG5cdC5zbGljay1zbGlkZXtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG5cdFx0XHRtYXJnaW46IDAgMjBweDtcblx0XHR9XG5cdH1cblx0YmFja2dyb3VuZDogJGdyZXkzO1xuXHRwYWRkaW5nOiAzMHB4IDAgNDBweDtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuXHRcdHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXHQuc2xpY2stZG90cyBidXR0b257XG5cdFx0YmFja2dyb3VuZDogJGdyZXkyO1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdH1cblx0LmRvdWJsZS1hZHZ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGhlaWdodDogMjgwcHg7XG5cdFx0LmltZy1iaWd7XG5cdFx0XHQvLyBoZWlnaHQ6IDI4MHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcblx0XHRcdG1hcmdpbjogMCAxNXB4IDAgMDtcblx0XHRcdGF7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQvLyBoZWlnaHQ6IDI4MHB4O1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHRpbWd7XG5cdFx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbWctc21hbGx7XG5cdFx0XHQvLyBoZWlnaHQ6IDI4MHB4O1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMzQwcHg7XG5cdFx0XHRtYXJnaW46IDAgMCAwIDE1cHg7XG5cdFx0XHRhe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMjgwcHg7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNpbmdsZS1hZHZ7XG5cdFx0LmltZy1mdWxse1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvLyBoZWlnaHQ6IDI4MHB4O1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5oYWxmLWFkdntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0Ly8gaGVpZ2h0OiAyODBweDtcblx0XHQuaW1nLWhhbGZ7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcblx0XHRcdC8vIGhlaWdodDogMjgwcHg7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdH1cblx0XHRcdGltZ3tcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY2Fyb3VzZWwtYWR2LXNlYzIge1xuXHQvLyAuc2xpY2stc2xpZGV7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG5cdC8vIH1cblx0Ly8gLmNvbC0xMntcblx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdC8vIFx0cGFkZGluZy1yaWdodDogMDtcblx0Ly8gfVxuXHRiYWNrZ3JvdW5kOiAkZ3JleTM7XG5cdHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblx0LnNsaWNrLWRvdHMgYnV0dG9ue1xuXHRcdGJhY2tncm91bmQ6ICRncmV5Mjtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGhlaWdodDogOHB4O1xuXHR9XG5cdC5jYXJvdXNlbC1hZHYyIHtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdC5zbGljay1zbGlkZSB7XG5cdFx0ICBtYXJnaW46IDAgNXB4O1xuXHRcdH1cblx0XHQuc2xpY2stc2xpZGUgaW1nIHtcblx0XHQgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICB3aWR0aDogMTAwJTtcblx0XHQgICBtYXgtd2lkdGg6IDEwMHZ3O1xuXHRcdCAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRcdH1cblx0fVxuXHQuY2Fyb3VzZWxfX2l0ZW0ge1xuXHQgICAgbWluLWhlaWdodDogMTAwcHg7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG5cdC5wcm9tb3Rpb25hbC1iYW5uZXItc3RyaXBfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDc1cHgpKSAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICBcdHdpZHRoOiBjYWxjKCgoMTAwdncgLSAxMnZ3KSAtIDMwcHgpIC8gNCkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXHQucHJvbW90aW9uYWwtYmFubmVyLWNhcmQge1xuXHQgICAgaGVpZ2h0OiA0MDBweDtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBwYWRkaW5nOiAyMHB4O1xuXHQgICAgYmFja2dyb3VuZDogIzE1MWUyZDtcblx0XHRcdC5wcm9tb3Rpb25hbC1iYW5uZXItY2FyZF9fYmFja2dyb3VuZC1jb250YWluZXIge1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICBtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgbWluLWhlaWdodDogMTAwJTtcblx0XHRcdCAgICB6LWluZGV4OiAwO1xuXHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0LmZpZ3VyZSB7XG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0ICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdFx0ICAgIG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0XHQgICAgbWluLWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHQgICAgei1pbmRleDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHR9XG5cdH1cbn1cbiIsIi5yb3ctc29jaWFsLXdhbGx7XG5cdHBhZGRpbmc6IDgwcHggMDtcblx0LnJvdy10aXRsZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aDN7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZmLXN0cmVhbS13cmFwcGVye1xuICAgIG1hcmdpbjogNDBweCAtMTVweCAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZmLWl0ZW0gLmZmLXVzZXJwaWN7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdFx0aGVpZ2h0OiAyNXB4O1xuXHR9XG5cdC8vIC5mZi1jb21tZW50cyxcblx0Ly8gLmZmLXNoYXJlcyxcblx0Ly8gLmZmLWxpa2VzXG5cdC5mZi1pdGVtLWJhcntcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0I2ZmLXN0cmVhbS0xIC5waWN0dXJlLWl0ZW1fX2lubmVye1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQjZmYtc3RyZWFtLTEsXG5cdCNmZi1zdHJlYW0tMSAuZmYtcG9wdXAsXG5cdCNmZi1zdHJlYW0tMSAuZmYtc2VhcmNoIGlucHV0e1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC5mZi1oZWFkZXJ7XG5cdFx0Ly9kaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZmLXNjLWxhYmVsMiAuZmYtaWNvbjpiZWZvcmV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuZmYtaXRlbS1tZXRhe1xuXHRcdG1hcmdpbjogMTVweCAyMHB4O1xuXHR9XG5cdC5mZi1zYy1sYWJlbDIgLmZmLWxhYmVsLXdyYXBwZXJ7XG5cdFx0dG9wOiAxMnB4O1xuXHRcdHJpZ2h0OiAxMnB4O1xuXHR9XG5cdC5mZi1jb250ZW50e1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0fVxuXHQucGljdHVyZS1pdGVtX19pbm5lcntcblx0XHRib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcblx0fVxuXHQuZmYtaWNvbi1pbm5lcntcblx0XHRjb2xvcjogJGJsdWU7XG5cdH1cblx0LmZmLWl0ZW17XG5cdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLDAuMTApO1xuXHR9XG5cdC5mZi1pdGVtLWNvbnR7XG5cdFx0YXtcblx0XHRcdGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICRyZWQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZmLWxvYWRtb3JlLXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0LmZmLWJ0bntcblx0XHRcdEBpbmNsdWRlIGJ0bi1iYXNlKCk7XG5cdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJvdy1zb2NpYWx7XG5cdFx0QGluY2x1ZGUgc2lkZXNvY2lhbGxpc3QoKTtcblx0XHQudGl0bGV7XG5cdFx0XHRwe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR1bHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG5cdFx0XHR9XG5cdFx0XHRsaXtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAZnVuY3Rpb24gei1pbmRleCgka2V5KSB7XG5cdEByZXR1cm4gbWFwLWdldCgkei1pbmRleCwgJGtleSk7XG59XG5cbkBtaXhpbiB6LWluZGV4KCRrZXkpIHtcblx0ei1pbmRleDogei1pbmRleCgka2V5KTtcbn1cblxuQG1peGluIGQzKCkge1xuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbkBtaXhpbiBmb250X2ZhY2UoJGZpbGVfbmFtZSwkZm9udF9uYW1lOiRmaWxlX25hbWUsJHBhdGg6JGZvbnRfcGF0aCwkd2VpZ2h0Om5vcm1hbCwkc3R5bGU6bm9ybWFsKSB7XG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udF9uYW1lKTtcblx0XHRzcmM6IHVybCgkcGF0aCArICRmaWxlLW5hbWUgKyBcIi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCRwYXRoICsgJGZpbGUtbmFtZSArIFwiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcblx0XHRmb250LXdlaWdodDogJHdlaWdodDtcblx0XHRmb250LXN0eWxlOiAkc3R5bGU7XG5cdH1cbn1cblxuQG1peGluIGJwKCR3aWR0aCwkZGlyZWN0aW9uOm1heCkge1xuXHRAaWYgJGRpcmVjdGlvbiA9PSBtaW4ge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gdHJpYW5nbGUoJHNpZGUsJGNvbG9yLCRzaXplKSB7XG5cdEBpZiAkc2lkZSA9PSBsZWZ0IHtcblx0XHRib3JkZXI6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xuXHR9XG5cdEBpZiAkc2lkZSA9PSByaWdodCB7XG5cdFx0Ym9yZGVyOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuXHR9XG5cdEBpZiAkc2lkZSA9PSB0b3Age1xuXHRcdGJvcmRlcjogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuXHR9XG5cdEBpZiAkc2lkZSA9PSBib3R0b20ge1xuXHRcdGJvcmRlcjogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuXHR9XG59XG5cbkBtaXhpbiB0cmlhbmdsZV9uYXJyb3coJHNpZGUsJGNvbG9yLCRzaXplKSB7XG5cdCRuYXJyb3dfc2l6ZTogJHNpemUvMjtcblx0QGlmICRzaWRlID09IGxlZnQge1xuXHRcdGJvcmRlcjogJG5hcnJvd19zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xuXHR9XG5cdEBpZiAkc2lkZSA9PSByaWdodCB7XG5cdFx0Ym9yZGVyOiAkbmFycm93X3NpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcblx0fVxuXHRAaWYgJHNpZGUgPT0gdG9wIHtcblx0XHRib3JkZXI6ICRuYXJyb3dfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XG5cdH1cblx0QGlmICRzaWRlID09IGJvdHRvbSB7XG5cdFx0Ym9yZGVyOiAkbmFycm93X3NpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuXHR9XG59XG5cbkBtaXhpbiBhcnJvdygkZGlyZWN0aW9uLCRjb2xvcjojMDAwLCR3aWR0aDoxcmVtLCRhcnJvd193aWR0aDouMXJlbSkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRoZWlnaHQ6ICR3aWR0aDtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG5cdEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcblx0XHRib3JkZXItdG9wOiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xuXHRcdGJvcmRlci1yaWdodDogJGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b206ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRib3JkZXItbGVmdDogMDtcblx0fVxuXHRAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcblx0XHRib3JkZXItYm90dG9tOiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xuXHRcdGJvcmRlci1sZWZ0OiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHR9XG5cdEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XG5cdFx0Ym9yZGVyLWxlZnQ6ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XG5cdFx0Ym9yZGVyLXRvcDogJGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGJvcmRlci1yaWdodDogMDtcblx0fVxufVxuXG5AbWl4aW4gZGFzaGVkLWJvcmRlcigkZGFzaGxlbmd0aCwgJHNwYWNlbGVuZ3RoLCAkYm9yZGVyd2lkdGgsICRjb2xvcikge1xuXHQkcGVyOiBwZXJjZW50YWdlKCRkYXNobGVuZ3RoIC8gKCRkYXNobGVuZ3RoICsgJHNwYWNlbGVuZ3RoKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgJHBlciwgcmdiYSgwLCAwLCAwLCAwKSAkcGVyKSxcblx0bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yIDAlLCAkY29sb3IgJHBlciwgcmdiYSgwLCAwLCAwLCAwKSAkcGVyKSxcblx0bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAkcGVyLCByZ2JhKDAsIDAsIDAsIDApICRwZXIpLFxuXHRsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IgMCUsICRjb2xvciAkcGVyLCByZ2JhKDAsIDAsIDAsIDApICRwZXIpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzcGFjZWxlbmd0aCkgMCwgMCAoLSRzcGFjZWxlbmd0aCksICgtJHNwYWNlbGVuZ3RoKSAxMDAlLCAxMDAlICgtJHNwYWNlbGVuZ3RoKTtcblx0YmFja2dyb3VuZC1zaXplOiAoJGRhc2hsZW5ndGggKyAkc3BhY2VsZW5ndGgpICRib3JkZXJ3aWR0aCwgJGJvcmRlcndpZHRoICgkZGFzaGxlbmd0aCArICRzcGFjZWxlbmd0aCksICgkZGFzaGxlbmd0aCArICRzcGFjZWxlbmd0aCkgJGJvcmRlcndpZHRoLCAkYm9yZGVyd2lkdGggKCRkYXNobGVuZ3RoICsgJHNwYWNlbGVuZ3RoKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCByZXBlYXQteSwgcmVwZWF0LXgsIHJlcGVhdC15O1xufVxuXG5AbWl4aW4gc3R5bGVfc2VwYXJhdG9yKCR2YXI6IGZhbHNlLCAkdmFyMjogZmFsc2UsICR2YXIzOiBmYWxzZSwgJHZhcjQ6IGZhbHNlLCAkdmFyNTogZmFsc2UsICR2YXI2OiBmYWxzZSwgJHZhcjc6IGZhbHNlLCAkdmFyODogZmFsc2UsICR2YXI5OiBmYWxzZSkge1xuXHRAaWYgJHZhciA9PSAkbG9jYWxfdmFyIG9yICR2YXIyID09ICRsb2NhbF92YXIgb3IgJHZhcjMgPT0gJGxvY2FsX3ZhciBvciAkdmFyNCA9PSAkbG9jYWxfdmFyIG9yICR2YXI1ID09ICRsb2NhbF92YXIgb3IgJHZhcjYgPT0gJGxvY2FsX3ZhciBvciAkdmFyNyA9PSAkbG9jYWxfdmFyIG9yICR2YXI4ID09ICRsb2NhbF92YXIgb3IgJHZhcjkgPT0gJGxvY2FsX3ZhciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHN1Yl9zdHlsZV9zZXBhcmF0b3IoJHZhcjogZmFsc2UsICR2YXIyOiBmYWxzZSwgJHZhcjM6IGZhbHNlLCAkdmFyNDogZmFsc2UsICR2YXI1OiBmYWxzZSwgJHZhcjY6IGZhbHNlLCAkdmFyNzogZmFsc2UsICR2YXI4OiBmYWxzZSwgJHZhcjk6IGZhbHNlKSB7XG5cdEBpZiAkdmFyID09ICRsb2NhbF92YXIgb3IgJHZhcjIgPT0gJGxvY2FsX3ZhciBvciAkdmFyMyA9PSAkbG9jYWxfdmFyIG9yICR2YXI0ID09ICRsb2NhbF92YXIgb3IgJHZhcjUgPT0gJGxvY2FsX3ZhciBvciAkdmFyNiA9PSAkbG9jYWxfdmFyIG9yICR2YXI3ID09ICRsb2NhbF92YXIgb3IgJHZhcjggPT0gJGxvY2FsX3ZhciBvciAkdmFyOSA9PSAkbG9jYWxfdmFyIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gaWVfOV9jaGVjayB7XG5cdEBpZiAkaWU5ID09IHRydWUge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBwcmludF9zdHlsZSgpIHtcblx0QG1lZGlhIHByaW50IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWU6IGJ1dHRvbikge1xuXHQtbW96LWFwcGVhcmFuY2U6ICR2YWx1ZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiAkdmFsdWU7XG5cdGFwcGVhcmFuY2U6ICR2YWx1ZTtcbn1cblxuQG1peGluIGZsZXhfYmxvY2soJGZsZXgtZGlyZWN0aW9uIDogcm93LCAkZmxleC13cmFwOiB3cmFwLCAkY29udGVudCA6IHNwYWNlLWJldHdlZW4sICRhbGlnbi1pdGVtcyA6IGZsZXgtc3RhcnQsJGFsaWduLWNvbnRlbnQgOiBmbGV4LXN0YXJ0KSB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246ICRmbGV4LWRpcmVjdGlvbjtcblx0ZmxleC13cmFwOiAkZmxleC13cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRjb250ZW50O1xuXHRhbGlnbi1jb250ZW50OiAkYWxpZ24tY29udGVudDtcblx0YWxpZ24taXRlbXM6ICRhbGlnbi1pdGVtcztcbn1cblxuQG1peGluIGNsZWFyZml4IHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbkBtaXhpbiBpbmxpbmVfYmxvY2tfd3JhcHBlciB7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG5AbWl4aW4gb3ZlcmxheSgkY29sb3IpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMTAwdnc7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbjogMCAwIDAgKC01MHZ3KTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdH1cbn1cblxuQG1peGluIHNpZGVzb2NpYWxsaXN0KCkge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQudGl0bGV7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC0xMnB4O1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdH1cblx0fVxuXHR1bHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuXHRcdGxpe1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHRcdCYuZHVnb3V0e1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdC5maWxsbWV7XG5cdFx0XHRcdFx0XHRmaWxsOiAkYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBhc3MtYXJlYS1iYW5uZXJ7XG5cdGhlaWdodDogNDUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0JjpiZWZvcmV7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDQ2LDQzLDg0LDAuMDApIDUlLCAjMkUyQjU0IDkwJSk7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG5cdC5yb3d7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0fVxuXHQuYmFubmVyX192aWRlbyB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogNTAlO1xuXHQgIGxlZnQ6IDUwJTtcblx0ICB3aWR0aDogYXV0bztcblx0ICBtaW4td2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHQgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgei1pbmRleDogLTE7XG5cdH1cblx0LnBhc3MtYXJlYS1iYW5uZXItY29udHtcblx0XHR3aWR0aDogMjA1cHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRoM3tcblx0XHRcdGZvbnQtc2l6ZTogNjRweDtcblx0XHRcdEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcblx0XHR9XG5cdFx0cHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHRcdGF7XG5cblx0XHR9XG5cdH1cbn1cbiIsImJvZHl7XG4gICYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1uZXdze1xuICAgIC5hbG0tcmV2ZWFsLnJvd3tcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubmV3cy1wYWdle1xuICAjYWpheC1sb2FkLW1vcmV7XG4gICAgLmNvbC1tZC00e1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5vX2lwYWR7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5lc3BvcnRze1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICRncmV5MztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuICAgIC5hbG0tcmV2ZWFsLnJvd3tcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubmV3cy1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTI7XG4gIHotaW5kZXg6IDkwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDcycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICB0b3A6IDc4cHg7XG4gIH1cbiAgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLy8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbjogMCAwO1xuICAgIHBhZGRpbmc6IDExcHggMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLXdpZHRoOiA2NXB4O1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTVweDtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gJjpob3ZlcntcbiAgICAgICAgLy8gICAmOmFmdGVye1xuICAgICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICBib3R0b206IC0yMnB4O1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAvLyAgICAgbGVmdDogNXB4O1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZle1xuICAgICAgICBhe1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwLjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm15bmV3cy1vcGVuaW5ne1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgcGFkZGluZzogMTIwcHggMCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGltZ3tcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRncmV5MztcbiAgfVxuICBoMXtcbiAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIHNwYW57XG4gICAgICBAaW5jbHVkZSBtYWluZm9udCgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JleTM7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIH1cbiAgLmFsbS1saXN0aW5ne1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5zbGlkZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAuY2FyZC1uZXdze1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ4NnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1hcmVhe1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNjJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmluZm8tYXJlYXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDN7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg4cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZ2FsbGVyeXtcbiAgICAgICAgICAudGV4dC1hcmVhe1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYW5uZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hbG0tYnRuLXdyYXAgLmFsbS1sb2FkLW1vcmUtYnRue1xuICAgIEBpbmNsdWRlIGJ0bi1iYXNlKCk7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm5leHQtbWF0Y2gtY2FyZHtcbiAgICBtYXJnaW46IDVweCAwIDMwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgNDBweDtcbiAgICB9XG4gIH1cbiAgLm5ld3Ntb3Jle1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4ubGl2ZS1tYXRjaHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRlN2RiO1xuXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuIiwiLnNlYXNvbi1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTI7XG4gIHotaW5kZXg6IDkwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5uYXZ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLm5hdi1saW5re1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KSB7XG4gICAgdG9wOiA1MHB4O1xuICB9XG59XG5cbi5zZWFzb24tcGFnZSB7XG4gIC8vIG1hcmdpbi10b3A6IDE5MHB4O1xuICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgJi5zaW5nbGUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgLnNlYXNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuICB9XG4gIC5zZWFzb24tbmV4dHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAmLnJpc3VsdGF0aXtcbiAgICAgIC5jb21wZXRpemlvbmV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgICAgLmRhdGEtc3RhZGlve1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuLnJlc3VsdC1tYXRjaHtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuY29udGVudF9iaWdfbWF0Y2gtaW5mbyAuaW5mby1tYXRjaHtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50X2JpZ19tYXRjaC1pbmZvIC5pbmZvLW1hdGNoIC5zcG9uc29yX2xvZ297XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMXtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgQGluY2x1ZGUgZm9udDQ4KCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb21wZXRpemlvbmV7XG5cblxuICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgICAuY29udGVudF9iaWdfbWF0Y2gtaW5mb3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgLmhvbWUtdGVhbSxcbiAgICAgIC5hd2F5LXRlYW17XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGVhbS10aXRsZXtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbmZvLW1hdGNoe1xuICAgICAgICB3aWR0aDogNDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgc3BhbntcbiAgXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAmLnNwb25zb3JfdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICB9XG5cbiAgXHRcdFx0fVxuICAgICAgICAuY29tcGV0aXppb25lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGEtbWF0Y2h7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAmLnJpc3VsdGF0byB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0YWRpdW0tbWF0Y2h7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1haW5mb250KCk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAuc3BvbnNvcl9sYWJlbHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zcG9uc29yX2xvZ297XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZGVza19tb2R7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1vYl9tb2R7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUtdGVhbSxcbiAgICAgICAgLmF3YXktdGVhbXtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLXRlYW17XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXdheS10ZWFte1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mby1tYXRjaHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIHNwYW57XG4gICAgXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG4gICAgXHRcdFx0fVxuICAgICAgICAgIC5kYXRhLW1hdGNoe1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNwb25zb3JfbG9nb3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1hdGNoLWJ1dHRvbntcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgICAuc3BvbnNvcl9sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IC0yMHB4IGF1dG8gMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGlja2V0X2xpbmt7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1iYXNlKCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMzVweDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5hd2F5e1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5MjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tYXRjaGNlbnRlcl9saW5re1xuICAgICAgICBAaW5jbHVkZSBidG4tYmFzZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDM1cHg7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYWxlbmRhcl9hZGR7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZnV0dXJlLW1hdGNoe1xuICAgIGJhY2tncm91bmQ6ICRncmV5MztcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgLm5leHQtbWF0Y2gtY2FyZHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9udGgtZGl2aWRlcntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5jbGFzc2lmaWNhX3NlY3tcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBwYWRkaW5nOiAwIDAgMTIwcHg7XG4gIC5hZGQtY2Fse1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIHRoZWFke1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRoe1xuICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAmLmhpZGVfbW9iX21vZHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdGJvZHl7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIC5iZmMtcm93e1xuICAgICAgYmFja2dyb3VuZDogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgIH1cbiAgICB0cntcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTM7XG4gICAgICB9XG4gICAgICAuaGlkZV9tb2JfbW9ke1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHVudGktY2xhc3NpZmljYXtcbiAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgIH1cbiAgfVxuICAucG93ZXJlZHN0YXR7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gIH1cbn1cbiIsIi5zaW5nbGUtbmV3cyB7XG4gIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgYmFja2dyb3VuZDogJGdyZXkzO1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgLnNpbmdsZS1vcGVuaW5ne1xuICAgIGltZ3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zaW5nbGUtY29udGFpbmVye1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMyU7XG4gICAgfVxuICAgIC5zaW5nbGUtbWV0YXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMCAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyZXksIDAuNSk7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgfVxuICAgICAgLm1ldGEtbGVmdHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICAgIC5zaW5nbGUtdGltZXtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZXRhLXJpZ2h0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuZXNzYl9saW5rc3tcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgJi5lc3NiX3RlbXBsYXRlX21vZGVybi1saWdodC1yZXRpbmF7XG4gICAgICAgICAgICBsaSBhIC5lc3NiX2ljb257XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmVzc2JfdGVtcGxhdGVfcm91bmQtcmV0aW5hIHtcbiAgICAgICAgICAgIC5lc3NiX2xpbmtfZmFjZWJvb2ssXG4gICAgICAgICAgICAuZXNzYl9saW5rX3R3aXR0ZXIsXG4gICAgICAgICAgICAuZXNzYl9saW5rX3doYXRzYXBwe1xuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZXNzYl9saW5rX21vcmVfZG90cyAuZXNzYl9saW5rX21vcmVfZG90c3tcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaW5nbGUtY29udGVudHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgaDF7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udDQ4KCk7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIG1haW5mb250KCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy8gJjphZnRlcntcbiAgICAgICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKCRyZWQsIDAuNSk7XG4gICAgICAgICAgLy8gICBsZWZ0OiAwO1xuICAgICAgICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgICAgICAgLy8gICBib3R0b206IC0ycHg7XG4gICAgICAgICAgLy8gICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZDtcbiAgICAgICAgICAvLyAgIHRyYW5zaXRpb246IDAuMjVzIGJhY2tncm91bmQ7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgIC8vICY6aG92ZXJ7XG4gICAgICAgICAgLy8gICAmOmFmdGVye1xuICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRyZWQsIDEpO1xuICAgICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiAwLjI1cyBiYWNrZ3JvdW5kO1xuICAgICAgICAgIC8vICAgfVxuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNpbmdsZS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgICAuaW1nc3RvLWNhcHRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC50YWdzLWFyZWF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdWx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNpbmdsZS1zaGFyZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRncmV5LCAwLjUpO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBwe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAuZXNzYl9saW5rc3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmLmVzc2JfdGVtcGxhdGVfcm91bmQtcmV0aW5hIHtcbiAgICAgICAgICBsaSBhIC5lc3NiX2ljb257XG4gICAgICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5lc3NiX2xpbmtfZmFjZWJvb2ssXG4gICAgICAgICAgLmVzc2JfbGlua190d2l0dGVyLFxuICAgICAgICAgIC5lc3NiX2xpbmtfd2hhdHNhcHB7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLm12cF9jb250ZW50e1xuICAgICAgLnNpbmdsZS1tZXRhe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnNpbmdsZS1jb250ZW50e1xuICAgICAgICBoMXtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudG90YWxwb2xsLXBvbGwtY29udGFpbmVye1xuICAgICAgICBoNHtcbiAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBAaW5jbHVkZSBtYWluZm9udCgpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAubXZwLXNpbmdsZXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY2hlY2tlZHtcbiAgICAgICAgICAgIC5tdnAtaW5wdXQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudG90YWxwb2xsLWNob2ljZS12b3Rlcy10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAyZW0gMmVtO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRvdGFscG9sbC1jaG9pY2Utdm90ZXN7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAudG90YWxwb2xsLWNob2ljZS12b3Rlcy10ZXh0e1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJFMkI1NDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvdGFscG9sbC1jaG9pY2Utdm90ZXMtYmFye1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tdnAtbGFiZWx7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREZERkUzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubXZwLWlucHV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlMjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWdzLWFyZWF7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgICAgLnRvdGFscG9sbC1idXR0b25ze1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBtYXJnaW46IDEwcHggNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDApO1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgICAudG90YWxwb2xsLWJ1dHRvbi1saW5re1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5MjtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvdGFscG9sbC1idXR0b24tcHJpbWFyeXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zaW5nbGUtZ2FsbGVyeXtcbiAgLnNsaWNrLWFycm93e1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTlweCk7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDI5cHgpO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG4gICAgfVxuICAgICYuc2xpY2stcHJldntcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICBsZWZ0OiAtMjlweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIC8vYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stbmV4dHtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgcmlnaHQ6IC0yOXB4O1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ydmJyZWFkY3J1bWJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB1bHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgY29sb3I6ICRncmV5MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHl7XG4gICYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1iZmN0dntcbiAgICAuY2Fyb3VzZWwtYmZjdHZ7XG4gICAgICAucm93LXRpdGxle1xuICAgICAgICBoM3tcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyMnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYm9keXtcbiAgJi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWJmY3R2LXBocCxcbiAgJi5zaW5nbGUtYm9sb2duYWZjdHZ7XG4gICAgc2VjdGlvbntcbiAgICAgICYud2lkZ2V0e1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNiZmN0dnNlYXJjaHtcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDApO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQuNXB4KTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICY6OnBsYWNlaG9sZGVye1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnBsYXllci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTgsMTcsMzMsMC44KTtcbiAgei1pbmRleDogOTtcbn1cbi5iZmN0di1wYWdlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTI7XG4gIC5wb3dlcmVkLWJ5e1xuXG4gIH1cbiAgLmVuYWJsZWQtbGlzdHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIC5iZmN0di1wbGF5bGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIH1cbiAgICAgICYubW9iaWxle1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ne1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAucGFzcy1hcmVhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAucGFzcy1hcmVhLXRpdGxle1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbHN7XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy1tZXRhe1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMThweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgYSxcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXh0LWFyZWF7XG4gICAgYmFja2dyb3VuZDogJGJsdWUyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAubGluZXtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgaDN7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOCU7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tYXJlYXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAubmV3cy1tZXRhe1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweDspO1xuICAgICAgICAudXBkYXRlZHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXM7XG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNoYXJle1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBsYXllciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDU2LjI1JTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHQvL2JveC1zaGFkb3c6IDAgMjBweCA2MHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAucGxheWVyX19wb3N0ZXIge1xuICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHR0b3A6IDA7XG4gIFx0cmlnaHQ6IDA7XG4gIFx0Ym90dG9tOiAwO1xuICBcdGxlZnQ6IDA7XG4gIFx0ei1pbmRleDogMjtcbiAgXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICYucGxheWVyX19wb3N0ZXItLWhpZGRlbiB7XG4gICAgXHRvcGFjaXR5OiAwO1xuICAgIFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBsYXllcl9fcG9zdGVyLWJ0biB7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY24vcGxheS10aGluLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICBcdCY6aG92ZXIge1xuICBcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICBcdH1cbiAgfVxuICAucGxheWVyX19wb3N0ZXItdGh1bWIge1xuICBcdGRpc3BsYXk6IGJsb2NrO1xuICBcdG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wbGF5ZXJfX3ZpZGVvIHtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0dG9wOiAwO1xuICBcdHJpZ2h0OiAwO1xuICBcdGJvdHRvbTogMDtcbiAgXHRsZWZ0OiAwO1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdGhlaWdodDogMTAwJTtcbiAgICBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBsYXllci0tc3RhdGUtbG9hZGluZyAucGxheWVyX19wb3N0ZXIsXG4gIC5wbGF5ZXItLXN0YXRlLWxvYWRpbmcgLnBsYXllcl9fdmlkZW8ge1xuICBcdHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ub3ZlcmxheS12aWRlbyB7XG4gIGJhY2tncm91bmQ6ICRibHVlMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICAvL29wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtbG9hZG1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjVweDtcbiAgICAubW9yZWJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwic29saWRvX2NvbXByZXNzZWRuZXdcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmLmxvYWRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL2xvYWRtb3JlMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4jdmlkZW8tY2hhbmdle1xuICAuaW5mby1hcmVhe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLm5ld3MtbWV0YXtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICAgIC5zaW5nbGUtc2hhcmV7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZXNzYl9saW5rc3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5lc3NiX3RlbXBsYXRlX21vZGVybi1saWdodC1yZXRpbmF7XG4gICAgICAgICAgbGkgYSAuZXNzYl9pY29ue1xuICAgICAgICAgICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmVzc2JfdGVtcGxhdGVfcm91bmQtcmV0aW5hIHtcbiAgICAgICAgICAuZXNzYl9saW5rX2ZhY2Vib29rLFxuICAgICAgICAgIC5lc3NiX2xpbmtfdHdpdHRlcixcbiAgICAgICAgICAuZXNzYl9saW5rX3doYXRzYXBwe1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lc3NiX2xpbmtfbW9yZV9kb3RzIC5lc3NiX2xpbmtfbW9yZV9kb3Rze1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBvd2VyZWQtYnl7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgc3BhbntcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG4gIGltZ3tcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuLmVuYWJsZWQtbGlzdHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHNwYW57XG4gICAgJi5hY3RpdmV0YWd7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2JmY3R2c2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjhweDtcbn1cbiIsIi5hY2NvcmRpb24tc3Rvcmlhe1xuICBtYXJnaW46IDUwcHggMDtcbiAgLmFjY29yZGlvbi1pbWFnZSB7XG4gICAgLy8gbWluLWhlaWdodDogNTB2aDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNTYuNSU7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNDglIDk3JSwgIzJFMkI1NCA1MCUsIHJnYmEoMzksMzcsNjQsMC4wMCkgOTglKTtcbiAgICB9XG4gICAgYXtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLWltZy1pbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IDQwJTtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyB0b3A6IDU1JTtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBwYWRkaW5nOiAxOHB4IDgwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAtMzBweCAwIDAgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgfVxuICAgICAgLmNsb3NlZHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgLm9wZW5lZHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICYuY29sbGFwc2Vke1xuICAgICAgICAub3BlbmVke1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlZHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbGxhcHNlLWlue1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuICAgIC5pbnRyby10eHR7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbi1yb3d7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgLnNpbmdsZS1pY29ue1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMzBweCk7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdG9sby1pY29uYXtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxhcHNlZ2FsbGVyeXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICBsZWZ0OiAtMzUlO1xuICAgICAgICAgIHJpZ2h0OiAtMzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpY2stc2xpZGVye1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpY2stYXJyb3d7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLXByZXZ7XG4gICAgICAgICAgcmlnaHQ6IDM4cHg7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLW5leHR7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvcmRpb24tbWFya2V0aW5ne1xuICBtYXJnaW46IDUwcHggMDtcbiAgLmFjY29yZGlvbi1pbWFnZSB7XG4gICAgLy8gbWluLWhlaWdodDogNTB2aDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNTYuNSU7XG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNDglIDk3JSwgIzJFMkI1NCA1MCUsIHJnYmEoMzksMzcsNjQsMC4wMCkgOTglKTtcbiAgICB9XG4gICAgYXtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLWltZy1pbntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogNDAlO1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogNTUlO1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogLTE1cHggMCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMjVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgbWFyZ2luOiAtMjJweCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuICAgICAgICBtYXJnaW46IC0zMHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgfVxuICAgICAgLmNsb3NlZHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgLm9wZW5lZHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICYuY29sbGFwc2Vke1xuICAgICAgICAub3BlbmVke1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlZHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbGxhcHNlLWlue1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gICAgLmludHJvLXR4dHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaWNvbi1yb3d7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAuc2luZ2xlLWljb257XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW46IDAgMTVweCA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudGl0b2xvLWljb25he1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRvbG8taWNvbmUtcmljaGllc3Rhe1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAyNXB4IDAgMTVweDtcbiAgICAgIGgye1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQzNigpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sbGFwc2VnYWxsZXJ5e1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgfVxuICAgICAgLnNsaWNrLXNsaWRlcntcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgbGVmdDogLTM1JTtcbiAgICAgICAgICByaWdodDogLTM1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWNrLWFycm93e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1wcmV2e1xuICAgICAgICAgIHJpZ2h0OiAzOHB4O1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1uZXh0e1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub3BlbmluZy1tYXJrZXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC50aXRsZS1yb3d7XG4gICAgbWFyZ2luOiAxMDBweCAwIDQwcHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vbmx5X2ltYWdle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udDQwKCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWFyZWF7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGgxe1xuICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBAaW5jbHVkZSBmb250NjQoKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBwe1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgIH1cbiAgfVxuICAudmlkZW8tYXJlYXtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBsZWZ0OiAtMzAlO1xuICAgICAgcmlnaHQ6IC0zMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOTJweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi52aXJ0dWFsLXRvdXIge1xuICBwYWRkaW5nOiA2MHB4IDAgOTBweDtcbiAgYmFja2dyb3VuZDogJGdyZXkzO1xuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBAaW5jbHVkZSBtYWluZm9udCgpO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBpZnJhbWV7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuIiwiLmdhbGxlcmlhLWltbWFnaW5pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc2xpY2tnYWxsZXJpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIGxlZnQ6IC0zNSU7XG4gICAgICByaWdodDogLTM1JTtcbiAgICB9XG4gICAgLnNsaWNrLWFycm93e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmLnNsaWNrLXByZXZ7XG4gICAgICAgIHJpZ2h0OiAzOHB4O1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLW5leHR7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGhyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAyNXB4IHNvbGlkICRibHVlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4iLCIuYmxvY2NvLXRlc3RvIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBjb2xvcjogJGJsdWU7XG4gIHB7XG4gICAgQGluY2x1ZGUgZm9udDE2KCk7XG4gIH1cbn1cbiIsIi5mdWxsc2NyZWVuLWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoMSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuIiwiLmxpbmstYmxvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICB9XG4gIGgze1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnNpbmdsZS1saW5re1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHl7XG4gICYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1wYWxtYXJlc3tcbiAgICAucGFsbWFyZXMtYmxvY2sge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cbiAgICAucGFsbWFyZXMtY2Fyb3VzZWx7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhbG1hcmVzLWJsb2NrIHtcbiAgcGFkZGluZzogMTEwcHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGFsbWFyZXMtYmFja2dyb3VuZC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA1OCU7XG5cdC5yb3ctdGl0bGV7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdFx0aDN7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0ycHg7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgLnJvdy1zb2NpYWx7XG4gICAgLy8gbWFyZ2luLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblx0XHR1bHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGxpe1xuXHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JleTI7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5Mjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTI7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcbiAgICAgICAgICBjb2xvcjogJGdyZXkyO1xuICAgICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgICAgICY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHN2Z3tcblx0XHRcdFx0XHRcdC5maWxsbWV7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICRibHVlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAucGFsbWFyZXMtbGlzdCB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgLy9vcGFjaXR5OiAwLjU7XG4gICAgICBtYXJnaW46IDEwcHggMTBweCAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIyLjUpO1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIxKTtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICAgIGl7XG4gICAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNpbmdsZS1wYWxtYXJlcy1jYXJvdXNlbHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBpe1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5wYWxtYXJlcy1jYXJvdXNlbHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIC5zbGljay1hcnJvd3tcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHN7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbGkgYnV0dG9ue1xuICAgIFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTIgIWltcG9ydGFudDtcbiAgICBcdFx0d2lkdGg6IDhweDtcbiAgICBcdFx0aGVpZ2h0OiA4cHg7XG4gICAgXHR9XG4gICAgfVxuICB9XG4gIC5ob3Zlci10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5wYWxtYXJlcy1saW5rIHtcbiAgICBvcGFjaXR5IDogMTtcbiAgICAmLm9wYXF1ZSB7XG4gICAgICBvcGFjaXR5IDogMC4yO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eSA6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhbG1hcmVzLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAucGFsbWFyZXMtbGlzdCB7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIC8vb3BhY2l0eTogMC41O1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMDtcbiAgICAgIGl7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhbG1hcmVzLXNpbmdsZSB7XG4gICAgb3BhY2l0eSA6IDE7XG4gICAgJi5vcGFxdWUge1xuICAgICAgb3BhY2l0eSA6IDAuMztcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eSA6IDE7XG4gICAgfVxuICAgICYuYWN0aXZlMiB7XG4gICAgICBvcGFjaXR5IDogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZTI7XG4gIHotaW5kZXg6IDkwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNDRweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHhzKSB7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHRvcDogNzhweDtcbiAgICB9XG4gIH1cbiAgdWx7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgbGl7XG4gICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMTU1cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZle1xuICAgICAgICBhe1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi1jYXJvdXNlbHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgLy8gLnNsaWNrLWxpc3R7XG4gICAgLy8gICBwYWRkaW5nOiAwIDAgIWltcG9ydGFudDtcbiAgICAvLyB9XG4gICAgYSB7XG4gICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgJi5hY3RpdmV7XG4gICAgICAgIC8vQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAvL31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFsbS1idG4td3JhcCAuYWxtLWxvYWQtbW9yZS1idG4ubG9hZGluZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWcvbG9hZG1vcmUyLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLWluLW91dDtcbn1cbiIsImJvZHl7XG4gICYucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lc3BvcnR7XG4gICAgLnJvdy10aXRsZXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjUlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gICYuc2luZ2xlLXBsYXllcntcbiAgICAucGxheWVyLXN0YXRzLW1lbnUsXG4gICAgLnBsYXllci1kZXRhaWx7XG4gICAgICAmLmVzcG9ydHN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZ2lvY2F0b3JpLXByaW1hIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICAucm93LXRpdGxle1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoM3tcblx0XHRcdEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGZvbnQzNigpO1xuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtMnB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAucGxheWVyLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgfVxuICAgIGRpdntcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gIFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRibHVlO1xuICBcdFx0XHRcdGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRibHVlO1xuICBcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgXHRcdFx0aGVpZ2h0OiAxNXB4O1xuICAgIFx0XHRcdC8vYmFja2dyb3VuZDogJHJlZDtcbiAgICBcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucGxheWVyLW5hbWV7XG4gICAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBhe1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsIHJnYmEoNDYsNDMsODQsMC4wMCkgMCUsICMyRTJCNTQgMTAwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAucGxheWVyLW5hbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibHVlLCAwLjgpO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay10cmFja3tcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgICAuc2xpY2stYXJyb3d7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdC8vYmFja2dyb3VuZDogJHJlZDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuXHRcdFx0Ji5zbGljay1wcmV2e1xuXHRcdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRibHVlO1xuXHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkICRibHVlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLW5leHR7XG5cdFx0XHRcdHJpZ2h0OiAtMzBweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRibHVlO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmx1ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHRcdCYuc2xpY2stZGlzYWJsZWR7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG4gIH1cbiAgJi5zdGFmZntcbiAgICAucm93LXRpdGxle1xuICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdFx0aDN7XG4gIFx0XHRcdGNvbG9yOiAkZ3JleTtcbiAgXHRcdFx0JjphZnRlcntcbiAgXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgXHRcdFx0fVxuICBcdFx0fVxuICBcdH1cbiAgICBkaXZ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLnNpbmdsZS1zdGFmZntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgLy8gdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICBcdFx0XHRcdC8vIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYmx1ZTtcbiAgXHRcdFx0XHQvLyBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkYmx1ZTtcbiAgXHRcdFx0XHQvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIC8vIHdpZHRoOiAxNXB4O1xuICAgIFx0XHRcdC8vIGhlaWdodDogMTVweDtcbiAgICBcdFx0XHQvLyAvL2JhY2tncm91bmQ6ICRyZWQ7XG4gICAgXHRcdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcdFx0XHQvLyB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5MjtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBsYXllci1uYW1le1xuICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLXNsaWRle1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTM7XG4gICAgICAgIC5zaW5nbGUtc3RhZmYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucGxheWVyLW5hbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ3JleTMsIDEpO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1haW5mb250KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLnBsYXllci1vcGVuaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL21pbi1oZWlnaHQ6IDcwdmg7XG4gIGJhY2tncm91bmQ6ICRibHVlMjtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAucGxheWVyLWluZm97XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLnByZXYtcGxheWVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLm5leHQtcGxheWVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5wbGF5ZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKXtcbiAgICAgIHdpZHRoOiA0MjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCl7XG4gICAgICBtYXJnaW46IDAgMCAwIDE1MHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnBsYXllci1uYW1le1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjV2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjAwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXZoO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaDF7XG4gICAgICBmb250LXNpemU6IDE0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBmb250LXNpemU6IDk0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNDRweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucGxheWVyLXNvY2lhbHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgICBsaXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA2MCUpO1xuICAgIGxlZnQ6IGNhbGMoMzAlIC0gMjAlKTtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuMik7XG4gICAgei1pbmRleDogMDtcbiAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgZm9udC1zaXplOiAzMDBweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTUlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTAwcHg7XG4gICAgfVxuICB9XG4gIG5hdiBhIHtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0dG9wOiA1MCU7XG4gIFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0b3V0bGluZTogbm9uZTtcbiAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuICBcdHotaW5kZXg6IDEwMDA7XG4gIFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgbmF2IGEucHJldiB7XG4gIFx0bGVmdDogMDtcbiAgfVxuXG4gIG5hdiBhLm5leHQge1xuICBcdHJpZ2h0OiAwO1xuICB9XG5cbiAgbmF2IGEgc3ZnIHtcbiAgXHRkaXNwbGF5OiBibG9jaztcbiAgXHRtYXJnaW46IDAgYXV0bztcbiAgXHRwYWRkaW5nOiAwO1xuICB9XG4gIC5uYXYtcmV2ZWFse1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5uYXYtcmV2ZWFsIGEge1xuICBcdG92ZXJmbG93OiBoaWRkZW47XG4gIFx0d2lkdGg6IDQwcHg7XG4gIFx0aGVpZ2h0OiAxMjBweDtcbiAgXHR0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsMCwwLjMsMSk7XG4gIH1cblxuICAubmF2LXJldmVhbCAuaWNvbi13cmFwIHtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0ei1pbmRleDogMTAwO1xuICBcdHBhZGRpbmc6IDQ0cHggNHB4O1xuICBcdHdpZHRoOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gIC5uYXYtcmV2ZWFsIGEucHJldiAuaWNvbi13cmFwIHtcbiAgXHRsZWZ0OiAxMHB4O1xuICB9XG5cbiAgLm5hdi1yZXZlYWwgYS5uZXh0IC5pY29uLXdyYXAge1xuICBcdHJpZ2h0OiAwO1xuICB9XG5cbiAgLm5hdi1yZXZlYWwgc3ZnLmljb24ge1xuICBcdGZpbGw6ICNhZjdhYzQ7XG4gIH1cbiAgLm5hdi1yZXZlYWwgLmltZy10aXRsZS1ibG9ja3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5uYXYtcmV2ZWFsIGkge1xuICBcdGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5uYXYtcmV2ZWFsIGRpdiB7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdHRvcDogMDtcbiAgXHRwYWRkaW5nOiAwIDUwcHg7XG4gIFx0d2lkdGg6IDQwMHB4O1xuICBcdGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5uYXYtcmV2ZWFsIGEucHJldiBkaXYge1xuICBcdGxlZnQ6IDA7XG4gIFx0cGFkZGluZy1yaWdodDogMTMwcHg7XG4gIFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAubmF2LXJldmVhbCBhLm5leHQgZGl2IHtcbiAgXHRyaWdodDogMDtcbiAgXHRwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICB9XG5cbiAgLm5hdi1yZXZlYWwgaDMge1xuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRtYXJnaW46IDA7XG4gIFx0cGFkZGluZzogMjBweCAwO1xuICBcdGNvbG9yOiAjZmZmO1xuICBcdGZvbnQtd2VpZ2h0OiAzMDA7XG4gIFx0Zm9udC1zaXplOiAyNHB4O1xuICBcdGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAubmF2LXJldmVhbCBkaXYgaDMgc3BhbiB7XG4gIFx0ZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXYtcmV2ZWFsIGltZyB7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdC8vIHRvcDogMTBweDtcbiAgXHRoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIH1cbiAgLm5hdi1yZXZlYWwgYS5wcmV2IGgze1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA3OHB4O1xuICB9XG4gIC5uYXYtcmV2ZWFsIGEucHJldiBpbWcge1xuICBcdGxlZnQ6IDQwcHg7XG4gIH1cblxuICAubmF2LXJldmVhbCBhLm5leHQgaW1nIHtcbiAgXHRyaWdodDogNDBweDtcbiAgfVxuICAubmF2LXJldmVhbCBhLm5leHQgaDN7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNzhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5uYXYtcmV2ZWFsIGE6aG92ZXIge1xuICBcdHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4ucGxheWVyLWRldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB6LWluZGV4OiA5O1xuICBwe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucGxheWVyLWxhYmVse1xuICAgIGNvbG9yOiAkZ3JleTI7XG4gICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJi5ub3QtYXZhaWxhYmxle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnBsYXllci12YWx1ZXtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICYubm90LWF2YWlsYWJsZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wbGF5ZXItc3RhdHMtbWVudSB7XG4gIGJhY2tncm91bmQ6ICRibHVlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5uYXZ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgcGFkZGluZzogMTFweCAxMHB4O1xuICAgIGxpIHtcbiAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBsYXllcm5ld3NjYXJvdXNlbHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuLnBsYXllci1zdGF0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJGdyZXkzO1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIHotaW5kZXg6IDk7XG4gIC50YWItcGFuZXtcbiAgICAucm93e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgfVxuICAuc3RhdHMtYm94e1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMyksXG4gICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICBwe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuICAgIGgye1xuICAgICAgY29sb3I6ICRncmV5MjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG4uY2FycmllcmF7XG4gIHRoZWFke1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgdGhlYWQsXG4gIHRib2R5e1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAudGFibGUgdGgsIC50YWJsZSB0ZHtcbiAgICBwYWRkaW5nOiA1cHggMC43NXJlbTtcbiAgfVxuICAudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKXtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbn1cbi5wbGF5ZXItYmlve1xuICBmb250LXNpemU6IDE2cHg7XG4gIHB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cbmJvZHl7XG4gICYuc2luZ2xlLXBsYXllcntcbiAgICAuY2Fyb3VzZWwtbmV3cyAuYXJjaGl2ZWxpbmt7XG4gICAgICBsaXtcbiAgICAgICAgY29sb3I6ICRncmV5MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vcGVuaW5nLWZhbWlseSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKcKge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG4gIC50aXRsZS1yb3d7XG4gICAgbWFyZ2luOiA2MHB4IDAgNDBweDtcbiAgICBpbWd7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vbmx5X2ltYWdle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZm9udDQwKCk7XG4gIH1cbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1hcmVhe1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICYubm8tYnRte1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgxe1xuICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIEBpbmNsdWRlIGZvbnQ2NCgpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgIH1cbiAgfVxuICAudmlkZW8tYXJlYXtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYnRuLWJhc2V7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBsZWZ0OiAtMzAlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoOTAlIC0gODBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5naW9jYXRvcmktcHJpbWF2ZXJhIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICAucm93LXRpdGxle1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoM3tcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTJweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAucGxheWVyLWNhcm91c2VsLXByaW1hdmVyYSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC5zbGljay10cmFja3tcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5zbGljay1hcnJvd3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogY2FsYyg1MCUgLSAxMXB4KTtcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG5cdFx0XHQmLnNsaWNrLXByZXZ7XG5cdFx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRibHVlO1xuXHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkICRibHVlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHRcdCYuc2xpY2stbmV4dHtcblx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJGJsdWU7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibHVlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLWRpc2FibGVke1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHggNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGF7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSg0Niw0Myw4NCwwLjAwKSAwJSwgIzJFMkI1NCAxMDAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wbGF5ZXItbmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0RGREZFMztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGxheWVyLWFnZSxcbiAgICAgIC5wbGF5ZXItYmlydGh7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGxheWVyLXJvbGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbi5yaXN1bHRhdGktcGFnZXtcbiAgYmFja2dyb3VuZDogJGdyZXkzO1xuICBwYWRkaW5nOiA5MHB4IDA7XG4gIC5yaXN1bHRhdGktb3BlbmluZ3tcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBoMXtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgaDJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnJpc3VsdGF0aS1ib3h7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLmNsYXNzaWZpY2EtZ2lvdmFuaWxpIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgdGFibGV7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgdGhlYWR7XG4gICAgICAgICAgdHJ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdGh7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgICB9XG4gICAgICAgIHRib2R5e1xuICAgICAgICAgIHRye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICB1bHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJGdyZXkzO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIC5tYXRjaC1pbmZve1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAubWF0Y2gtcmVzdWx0e1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAuaG9tZS10ZWFtLFxuICAgICAgICAgIC5hd2F5LXRlYW17XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlc3VsdHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaG9tZS10ZWFte1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hd2F5LXRlYW17XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmltZy1vcGVuaW5nIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmFic29sdXRlLWNvbnR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgfVxuICAgIC5jb250YWluZXJ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAucm93e1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbWd7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGgxIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgQGluY2x1ZGUgZm9udDY0KCk7XG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBhe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgICAgJjpmb2N1c3tcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc3BhbntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAmLnNvdHRvdGl0b2xve1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zb3ByYXRpdG9sb3tcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ2FsbGVyeS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gIH1cbiAgLnNsaWNrZ2FsbGVyaWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIHdpZHRoOiA4OCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICBtYXJnaW46IDAgMCAwO1xuICAgIH1cbiAgICAuc2xpY2stYXJyb3d7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yNXB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgICYuc2xpY2stcHJldntcbiAgICAgICAgcmlnaHQ6IDM4cHg7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2xpY2stbmV4dHtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRleHQtYXJlYXtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBmb250MTYoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvcmRpb24tZ2lvdmFuaWxpe1xuICAuYWNjb3JkaW9uLWltYWdle1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDQwcHggc29saWQgJGJsdWUyO1xuICAgIGF7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbi1pbWctaW57XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMTAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoMXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udDY0KCk7XG4gICAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2Vke1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm9wZW5lZHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbGxhcHNlZHtcbiAgICAgICAgICAub3BlbmVke1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jbG9zZWR7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uZ2lvdmFuaWxpLWNvbnR7XG4gIHBhZGRpbmc6IDBweCAwIDMwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuc2VjdGlvbntcbiAgJi5hY2NvcmRpb24tZ2lvdmFuaWxpe1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgLmFjY29yZGlvbi1pbWFnZXtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgYm9yZGVyLXRvcDogNDBweCBzb2xpZCAkcmVkMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdGFkaW8tb3BlbntcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN0YWRpby1ibG9ja3tcbiAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgNTBweDtcbiAgfVxuICAuc3RhZGlvLWNvbnRhaW5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNlbGV6aW9uYS1zZXR0b3Jle1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgI3N0YWRpb3N2Z3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3ZlcmxheS1zdGFkaW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzAwcHgpO1xuICAgIH1cbiAgfVxuICAuc2V0dG9yZS10aXRvbG8tY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuICAuY2xvc2Utb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmNsb3NlLW92ZXJsYXkgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG4iLCIucm9zc29ibHUtcGFnZSB7XG4gIHBhZGRpbmc6IDIwMHB4IDAgOTBweDtcbiAgaDF7XG4gICAgQGluY2x1ZGUgZm9udDY0KCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gICNyb3Nzb2JsdS10YWJsZS1wYXJ0aXRlX2xlbmd0aHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAucm9zc29ibHUtZmlsdGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHB7XG4gICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgIH1cbiAgICAuZHJvcGRvd257XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAubmljZS1zZWxlY3R7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAuY3VycmVudHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmxpc3R7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLm9wdGlvbntcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm9wdGlvbi5zZWxlY3RlZC5mb2N1c3tcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcHRpb246aG92ZXIsXG4gICAgICAub3B0aW9uLmZvY3VzLFxuICAgICAgLm9wdGlvbi5zZWxlY3RlZC5mb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGlkZXRhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNyb3Nzb2JsdS10YWJsZS1wcmVzZW56ZSwgI3Jvc3NvYmx1LXRhYmxlLXJldGksICNyb3Nzb2JsdS10YWJsZS1wYXJ0aXRlLCNzdG9yaWNvc3RhZ2lvbmkge1xuICAgIHRoZWFke1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICB0Ym9keXtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbiAgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3Jle1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KSB0cmFuc2xhdGVYKDVweCk7XG4gIH1cbiAgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpe1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIC5kdHItdGl0bGV7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG4gIH1cbiAgLmRhdGFUYWJsZXNfaW5mb3tcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG4gIC5kYXRhVGFibGVzX2ZpbHRlcntcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxhYmVse1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGlucHV0e1xuICAgICAgYmFja2dyb3VuZDogJGdyZXkzO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuICAuZGF0YVRhYmxlc19sZW5ndGh7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBsYWJlbHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLmN1c3RvbS1zZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTM7XG4gICAgfVxuICB9XG4gIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbntcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnBhZ2UtbGlua3tcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRncmV5O1xuICB9XG4gIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGlua3tcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5re1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICNyb3Nzb2JsdS10YWJsZS1wcmVzZW56ZV9wcmV2aW91cywgI3Jvc3NvYmx1LXRhYmxlLXJldGlfcHJldmlvdXMsICNyb3Nzb2JsdS10YWJsZS1wYXJ0aXRlX3ByZXZpb3VzLCNzdG9yaWNvc3RhZ2lvbmlfcHJldmlvdXMsXG4gICNyb3Nzb2JsdS10YWJsZS1wcmVzZW56ZV9uZXh0LCAjcm9zc29ibHUtdGFibGUtcmV0aV9uZXh0LCAjcm9zc29ibHUtdGFibGUtcGFydGl0ZV9uZXh0LCNzdG9yaWNvc3RhZ2lvbmlfbmV4dFxuICB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IDk5OTk5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNyb3Nzb2JsdS10YWJsZS1wcmVzZW56ZV9wcmV2aW91cywgI3Jvc3NvYmx1LXRhYmxlLXJldGlfcHJldmlvdXMsICNyb3Nzb2JsdS10YWJsZS1wYXJ0aXRlX3ByZXZpb3VzLCNzdG9yaWNvc3RhZ2lvbmlfcHJldmlvdXMge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgfVxuICB9XG4gICNyb3Nzb2JsdS10YWJsZS1wcmVzZW56ZV9uZXh0LCAjcm9zc29ibHUtdGFibGUtcmV0aV9uZXh0LCAjcm9zc29ibHUtdGFibGUtcGFydGl0ZV9uZXh0LCNzdG9yaWNvc3RhZ2lvbmlfbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpbmdsZS1tYXRjaC5tLWNlbnRlcntcblx0bWFyZ2luLXRvcDogNTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nLWJvdHRvbTogNTVweDtcblx0YmFja2dyb3VuZDogJGdyZXkzO1xuXG5cdCYud2hpdGVfbW9kIHtcblx0XHQuc2Vhc29uLW5leHQge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdC5jb21wZXRpemlvbmUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0LnRlYW0tdGl0bGUge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuY29udGVudF9iaWdfbWF0Y2gtaW5mbyB7XG5cdFx0XHQuaW5mby1tYXRjaCB7XG5cdFx0XHRcdC5kYXRhLW1hdGNoIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3RhZGl1bS1tYXRjaCB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3BvbnNvcl9sYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQucnZicmVhZGNydW1iIHtcblx0XHRcdC5sZWZ0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRoMXtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuXHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQuY29tcGV0aXppb25le1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0QGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHQucnZicmVhZGNydW1ie1xuXHRcdG1hcmdpbjogNjBweCBhdXRvIDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuXHRcdFx0d2lkdGg6IDYzMHB4O1xuXHRcdH1cblx0XHR1bHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsaXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0Ji5yaWdodHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJHJlZDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRyZWQ7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlYXNvbi1uZXh0e1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRtYXJnaW46IDEwcHggYXV0byAwO1xuICAgIC8vcGFkZGluZzogNzBweCAzMHB4O1xuXHRcdHBhZGRpbmc6IDU1cHggMzBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG5cdFx0XHR3aWR0aDogNjMwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLWhlaWdodDogNzAwcHgpIGFuZCAobWF4LWhlaWdodDogODAxcHgpe1xuXHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRcdH1cblx0fVxuXHQuY29udGVudF9iaWdfbWF0Y2gtaW5mb3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHQuaG9tZS10ZWFtLFxuXHRcdC5hd2F5LXRlYW17XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdC50ZWFtLXRpdGxle1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW5mby1tYXRjaHtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC5kYXRhLW1hdGNoe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRjb2xvcjogcmdiYSgkYmx1ZSwgMSk7XG5cdFx0XHRcdEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcblx0XHRcdH1cblx0XHRcdHNwYW57XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdH1cblx0XHRcdC5zdGFkaXVtLW1hdGNoe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtYWluZm9udCgpO1xuXHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQuc3BvbnNvcl9sYWJlbHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHRcdC5zcG9uc29yX2xvZ297XG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1hdGNoLWJ1dHRvbntcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC50aWNrZXRfbGlua3tcblx0XHRcdEBpbmNsdWRlIGJ0bi1iYXNlKCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHRcdC5tYXRjaGNlbnRlcl9saW5re1xuXHRcdFx0QGluY2x1ZGUgYnRuLWJhc2UoKTtcblx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNhbGVuZGFyX2FkZHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cbn1cbi5tYXRjaC1uYXZ7XG5cdGJhY2tncm91bmQ6ICRibHVlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLm5hdntcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAubmF2LWxpbmt7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiN0YWJlbGxpbm9tYXRjaHtcblx0YmFja2dyb3VuZDogI2Y0ZTdkYjtcblx0cGFkZGluZzogNjBweCAwO1xuXHQuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OXtcblx0XHRwYWRkaW5nLXRvcDogNjAlO1xuXHR9XG59XG4iLCIuYWNjb3JkaW9uLWJsb2Nre1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIC5yb3ctdGl0bGV7XG4gICAgaDN7XG4gICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgZm9udDQ4KCk7XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb257XG4gICAgLmNhcmR7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLmNhcmQtaGVhZGVye1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgLmNhcmQtYm9keXtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAyNXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMC43NXJlbSA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIGgxe1xuICAgICAgXHRcdEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgIFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQ2NCgpO1xuICAgICAgXHR9XG4gICAgICBcdGgye1xuICAgICAgXHRcdEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250NDgoKTtcbiAgICAgIFx0fVxuICAgICAgXHRoM3tcbiAgICAgIFx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udDM4KCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIFx0fVxuICAgICAgXHRoNHtcbiAgICAgIFx0XHRAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250MjIoKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIFx0fVxuICAgICAgXHRoNXtcbiAgICAgIFx0XHRAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250MTYoKTtcbiAgICAgIFx0fVxuICAgICAgICBzbWFsbHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250MTYoKTtcbiAgICAgICAgfVxuICAgICAgICB1bCxcbiAgICAgICAgb2x7XG4gICAgICBcdFx0Ly8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgXHRcdHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAyMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgXHR9XG4gICAgICAgIC50YWJsZS1zdGFuZGFyZHtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgdHIuaW50ZXN0YXppb25le1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHN0cm9uZ3tcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB0cntcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmV5LCAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtaGVhZGVye1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5MztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGg1e1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4tbGlua3tcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsdWU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICB9XG4gICAgICAgICYuY29sbGFwc2Vke1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5hY2NvcmRpb25fdjJ7XG4gICAgLmNhcmQtaGVhZGVye1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiA0MHB4IHNvbGlkICRibHVlMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaDF7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQ2NCgpO1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgIH1cbiAgICAgICAgLmNsb3NlZHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5vcGVuZWR7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xsYXBzZWR7XG4gICAgICAgICAgLm9wZW5lZHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2xvc2Vke1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuLWxpbmt7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udDY0KCk7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICB0b3A6IDkwJTtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xsYXBzZWR7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgICAgICB0b3A6IDkwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgJi5zaG93e1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibHVlLWJveHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogNDBweCAwIDYwcHg7XG4gIC5ibHVlLWJveC1pbntcbiAgICBwYWRkaW5nOiAzNXB4IDM1cHg7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgcGFkZGluZzogNTBweCA2MHB4O1xuICAgIH1cbiAgICBoM3tcbiAgICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1zb2NpZXRhIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgZm9udDY0KCk7XG4gIH1cbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1hcmVhe1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC8vIGgxe1xuICAgIC8vICAgZm9udC1zaXplOiA2NHB4O1xuICAgIC8vICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgIC8vICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgLy8gfVxuICAgIHB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICBAaW5jbHVkZSBmb250NDgoKTtcbiAgICB9XG4gICAgaDJ7XG4gICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgZm9udDM2KCk7XG4gICAgfVxuICAgIGg0e1xuICAgICAgQGluY2x1ZGUgbWFpbmZvbnQoKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG4gIC5pbWctYXJlYXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJ0bi1iYXNle1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBsZWZ0OiAtNzAlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoODAlIC0gODBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgLnRhYmxlLW9yZ2FuaWdyYW1tYXtcbiAgICBtYXJnaW46IDkwcHggMDtcbiAgICAudGFibGUtY29udHtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgIHRoZWFke1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHRke1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpeGVkX2hlYWRlciB0Ym9keXtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6YXV0bztcbiAgICAgICAgaGVpZ2h0OjcwMHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgLmZpeGVkX2hlYWRlciB0Ym9keSB0cntcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cbiAgICAgIC5maXhlZF9oZWFkZXIgdGhlYWQgdHJ7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgICAuZml4ZWRfaGVhZGVyIHRoZWFkIHRyIHRke1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgICAuZml4ZWRfaGVhZGVyIHRkOm50aC1jaGlsZCgxKSwgLmZpeGVkX2hlYWRlciB0aDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgICAudGl0b2xvc2NoZWRhe1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgfVxuICAgICAgdGR7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgICAgdGJvZHl7XG4gICAgICAgIHRye1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB0ZHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5MztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5maWxlLWxpbmt7XG4gIGJhY2tncm91bmQ6ICRncmV5MztcbiAgcGFkZGluZzogNjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGF7XG4gICAgbWFyZ2luOiAwIDE1cHggMTBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cbi5zZWN0aW9uLWNvbnRhdHRpe1xuICBtYXJnaW46IDkwcHggMDtcbiAgaDF7XG4gICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC50ZXN0by1jb250YXR0aXtcbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIHN0cm9uZ3tcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFsbWFyZXMtcGFnZXtcbiAgLnJvdy10aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMXtcbiAgICAgIEBpbmNsdWRlIGZvbnQ2NCgpO1xuICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5jb2xsYXBzZXtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAuc3RpdGxlLWNvbnR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLy8gb3BhY2l0eTogMDtcbiAgICAvLyB0cmFuc2l0aW9uOiAwLjI1cztcbiAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwLjM7XG4gIH1cbiAgLnAtY29udGVudHtcbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gIH1cbiAgLy8gLnAtY29udGVudHtcbiAgLy8gICBvcGFjaXR5OiAwO1xuICAvLyAgIHRyYW5zaXRpb246IDAuMjVzO1xuICAvLyAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMztcbiAgLy8gICAvLyBwe1xuICAvLyAgIC8vICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLy8gICAvLyB9XG4gIC8vIH1cbiAgaDEsIGgye1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICYuc2hvd3tcbiAgICAvLyAuc3RpdGxlLWNvbnR7XG4gICAgLy8gICBvcGFjaXR5OiAxO1xuICAgIC8vICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgLy8gICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM7XG4gICAgLy8gfVxuICAgIC8vIC5wLWNvbnRlbnR7XG4gICAgLy8gICBvcGFjaXR5OiAxO1xuICAgIC8vICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgLy8gICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM7XG4gICAgLy8gfVxuICB9XG59XG4iLCIuc3RvcmUtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiAkZ3JleTM7XG4gIHBhZGRpbmc6IDYwcHggMCA5MHB4O1xuICAucm93LXRpdGxle1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoM3tcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcblx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTJweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAucm93LXNvY2lhbHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dWx7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcblx0XHRcdGxpe1xuXHRcdFx0XHQvLyB3aWR0aDogMTVweDtcblx0XHRcdFx0Ly8gaGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRncmV5MjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JleTI7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXkyO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC02cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG4gICAgICAgICAgY29sb3I6ICRncmV5MjtcbiAgICAgICAgICBAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuICAuc3RvcmUtY2Fyb3VzZWx7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAuc2xpY2stYXJyb3d7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdC8vYmFja2dyb3VuZDogJHJlZDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuXHRcdFx0Ji5zbGljay1wcmV2e1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJGJsdWU7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsdWU7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4ycztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcblx0XHRcdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdFx0fVxuICAgICAgICAmOmhvdmVye1xuXHRcdFx0XHRcdGxlZnQ6IC0yMXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMzVweDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGxlZnQgMC4ycztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc2xpY2stbmV4dHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRibHVlO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmx1ZTtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjJzO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuXHRcdFx0XHRcdHJpZ2h0OiAtMzBweDtcblx0XHRcdFx0fVxuICAgICAgICAmOmhvdmVye1xuXHRcdFx0XHRcdHJpZ2h0OiAtMjFweDtcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0zNXB4O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogcmlnaHQgMC4ycztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc2xpY2stZGlzYWJsZWR7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG4gICAgLnN0b3JlLXNsaWRle1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHMpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgfVxuICAgICAgLnN0b3JlLWl0ZW17XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN0b3JlLWJ1dHRvbntcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stcGFydG5lcntcblx0Ly8gbWFyZ2luLWJvdHRvbTogOTBweDtcblx0YmFja2dyb3VuZDogJGJsdWU7XG5cdC5wYWdlLW9wZW5pbmctdGl0bGV7XG5cdFx0cGFkZGluZy10b3A6IDE1MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0aDF7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDY0cHg7XG5cdFx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG5cdFx0XHQmLmJsdWVfbW9ke1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcblx0XHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHQgICAgY29sb3I6ICR3aGl0ZTtcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgQGluY2x1ZGUgZm9udDQwKCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQ4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIC5zaW5nbGUtc3BvbnNvcntcblx0Ly8gXHRhe1xuXHQvLyBcdFx0aW1ne1xuXHQvLyBcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuXHQvLyBcdFx0fVxuXHQvLyBcdFx0Jjpob3Zlcntcblx0Ly8gXHRcdFx0aW1ne1xuXHQvLyBcdFx0XHRcdG9wYWNpdHk6IDAuODU7XG5cdC8vIFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cztcblx0Ly8gXHRcdFx0fVxuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblx0Ly8gfVxuXHQucm93LW1haW4tcGFydG5lcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHQubWFpbi1wYXJ0bmVyLWFyZWF7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdFx0fVxuXHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0XHQuc2luZ2xlLXNwb25zb3J7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4IDQ1cHg7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRoNXtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblx0LnBhcnRuZXItcmVwZWF0ZXJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQuc2luZ2xlLXNwb25zb3J7XG5cdFx0bWFyZ2luOiAwIDE1cHggNDVweDtcblx0XHRpbWd7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0YXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQmLnRvcF9wYXJ0bmVyX21vZCxcblx0Ji5wcmVtaXVtX3BhcnRuZXJfbW9kIHtcblx0XHQuc2luZ2xlLXNwb25zb3J7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnN1cHBsaWVyX21vZCxcblx0Ji5idXNpbmVzc19wYXJ0bmVyX21vZCB7XG5cdFx0LnNpbmdsZS1zcG9uc29ye1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDE2LjY2NiUgLSAzMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5idXNpbmVzc19wYXJ0bmVyX21vZHtcblx0XHRwYWRkaW5nLWJvdHRvbTogOTBweDtcblx0fVxuXHQmLnNjaWVudGlmaWNvX3BhcnRuZXJfbW9ke1xuXHRcdGJhY2tncm91bmQ6ICRncmV5Mztcblx0XHRwYWRkaW5nOiAxMjBweCAwIDE1MHB4O1xuXHRcdC8vIG1hcmdpbi10b3A6IDkwcHg7XG5cdFx0LnJvdy1wYXJ0bmVyc3tcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0LnBhZ2Utb3BlbmluZy10aXRsZXtcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0aDF7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaW5nbGUtc3BvbnNvcntcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5wYXJ0bmVyX3BhZ2VfbW9ke1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdHBhZGRpbmc6IDFweCAwIDQwcHg7XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuXHRcdFx0Ly8gcGFkZGluZzogOTBweCAwIDEwMHB4O1xuXHRcdFx0cGFkZGluZzogMXB4IDAgOTBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdFx0Ly8gcGFkZGluZzogMTIwcHggMCAxNTBweDtcblx0XHR9XG5cdFx0LnBhZ2Utb3BlbmluZy10aXRsZXtcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0aDF7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNpbmdsZS1zcG9uc29ye1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuXHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYmxvY2stZGl2aWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG4gICYucm9zc297XG4gICAgaHJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIH1cbiAgfVxuICAmLnJvc3Nvc2N1cm97XG4gICAgaHJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkMjtcbiAgICB9XG4gIH1cbiAgJi5ibHVle1xuICAgIGhye1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgfVxuICB9XG4gICYuYmx1ZWNoaWFyb3tcbiAgICBocntcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsIDAuNCk7XG4gICAgfVxuICB9XG4gICYuYmx1ZXNjdXJve1xuICAgIGhye1xuICAgICAgYmFja2dyb3VuZDogJGJsdWUyO1xuICAgIH1cbiAgfVxuICAmLmJpYW5jb3tcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBocntcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgIH1cbiAgfVxuICAmLmdyaWdpb3tcbiAgICBocntcbiAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIH1cbiAgfVxuICBocntcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIi5pbWFnZV9jaGl1c3VyYV9ibG9ja3tcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAyMHB4IDAgMTBweDtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuXHRcdHBhZGRpbmc6IDIwcHggMCAyNXB4O1xuXHR9XG5cdCY6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRoZWlnaHQ6IDQwJTtcblx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0fVxuXHQuaW1hZ2V7XG5cdFx0Ly8gd2lkdGg6IDcwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0ZGl2e1xuXHRcdFx0d2lkdGg6IDk1JTtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQpIHtcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1ne1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi5ibG9jay1hZmZpbGlhdGV7XG5cdHBhZGRpbmc6IDkwcHggMDtcblx0YmFja2dyb3VuZDogJGdyZXkzO1xuXHQubG9nby1hcmVhe1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAxMHB4O1xuXHRcdH1cblx0fVxuXHQudGl0bGUtYXJlYXtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aDN7XG5cdFx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0fVxuXHQuYWZmaWxpYXRlLXJlcGVhdGVye1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdC5zaW5nbGUtYWZmaWxpYXRhe1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtKXtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMjVweCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNsZykge1xuXHRcdFx0XHR3aWR0aDogY2FsYygyNSUgLSAyNXB4KTtcblx0XHRcdH1cblx0XHRcdC5hZmYtdGh1bWJ7XG5cdFx0XHRcdHdpZHRoOiAxMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMTBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjUwcHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc2xnKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGg0e1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRwe1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHR9XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogY2FsYyg1MCUgLSAzMHB4KSBhdXRvIDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNTBweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbGcpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHRtYXJnaW46IGNhbGMoNTAlIC0gNTBweCkgYXV0byAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubG9neS1wYWdlLWJveHtcblx0YmFja2dyb3VuZDogJGdyZXkzO1xuXHRAaW5jbHVkZSBtYWluZm9udCgpO1xuXHQubG9neS1mb3JtIHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdG1hcmdpbjogMTIwcHggYXV0bztcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokYmx1ZTI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdEBpbmNsdWRlIG1haW5mb250KCk7XG5cdFx0LmZvcm0tdGl0bGV7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0aDJ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0c3Bhbi5sb2d5LWZvcm0tZGVzY3tcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubG9neS1mb3JtLWl0ZW17XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtYWluZm9udCgpO1xuXHRcdFx0bGFiZWx7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIG1haW5mb250KCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHRcdC5sb2d5LWZpZWxkLWNvbnRlbnR7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5Mztcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRAaW5jbHVkZSBtYWluZm9udCgpO1xuXHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRjb2xvcjogJGJsdWU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1haW5mb250KCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sb2d5LWZvcmdvdC1wYXNzd29yZHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC5sb2d5LWZvcm0tYWN0aW9ucyBidXR0b257XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0QGluY2x1ZGUgbWFpbmZvbnQoKTtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxvZ3ktbGluay1idXR0b257XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdEBpbmNsdWRlIG1haW5mb250KCk7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5sb2d5LWZvcm0tY292ZXJ7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0LmZvcm0tY292ZXItdGl0bGUge1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBmb250LXNpemU6IDQ4cHg7XG5cdCAgICBmb250LXdlaWdodDogMjAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuMztcblx0ICAgIHBhZGRpbmc6IDAgNDBweDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIG1hcmdpbjogMDtcblx0ICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG5cdFx0fVxuXHR9XG5cdCNsb2d5X3NpZ251cF9mb3Jte1xuXHRcdEBpbmNsdWRlIG1haW5mb250KCk7XG5cdH1cblx0I2xvZ3lfc2lnbnVwX2Zvcm0gLmxvZ3ktc2VjdGlvbi10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMzBweCAwIDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHQgXHRzcGFuIHtcblx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdCAgICBjb2xvcjogJHdoaXRlO1xuXHRcdCAgICBwYWRkaW5nOiAwIDA7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjJweDtcblx0XHQgICAgZGlzcGxheTogaW5pdGlhbDtcblx0XHQgICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuXHRcdCAgICBtYXJnaW46IDIwcHggMDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cdC5yZWdpc3Rlci1zZWN0aW9ue1xuXHRcdEBpbmNsdWRlIG1haW5mb250KCk7XG5cdFx0bGFiZWx7XG5cdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRzcGFuLmJwLXJlcXVpcmVkLWZpZWxkLWxhYmVse1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbjogLTVweCAwIDAgNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtYWluZm9udCgpO1xuXHRcdGlucHV0e1xuXHRcdFx0Y29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTMgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuXHRcdH1cblx0fVxuXHQjbG9neV9zaWdudXBfZm9ybSBmaWVsZHNldHtcblx0XHQvL2JhY2tncm91bmQ6ICRibHVlO1xuXHRcdGJvcmRlcjogMDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0QGluY2x1ZGUgbWFpbmZvbnQoKTtcblx0XHRsZWdlbmR7XG5cdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuXHRcdFx0c3Bhbi5icC1yZXF1aXJlZC1maWVsZC1sYWJlbHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDlweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IC0yMnB4IDAgMCAyMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubG9neS1mb3JtLW5vdGV7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0QGluY2x1ZGUgbWFpbmZvbnQoKTtcblx0XHRhe1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuXHRcdH1cblx0fVxufVxuLnl6LXBhZ2V7XG5cdGJhY2tncm91bmQ6ICRncmV5Mztcblx0cGFkZGluZy10b3A6IDEyMHB4O1xuXHRAaW5jbHVkZSBtYWluZm9udCgpO1xufVxuYm9keXtcblx0Lnl6LXBhZ2UtbWFpbi1jb250ZW50e1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDkwcHg7XG5cdH1cblx0Ji5icC11c2Vye1xuXHRcdC5vcHRpb25zLXNlY3Rpb24tdGl0bGV7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDUwcHggMDtcblx0XHRcdGl7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRoMntcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzb2xpZG87XG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQueW91emVyLXNlY3Rpb24tY29udGVudHtcblx0XHRcdC5vcHRpb24taW5mb3N7XG5cdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtYWluZm9udGJvbGQoKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1haW5mb250KCk7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQub3B0aW9uLWNvbnRlbnR7XG5cdFx0XHRcdGlucHV0e1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1haW5mb250KCk7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC55b3V6ZXItc2lkZWJhcntcblx0XHRcdC55emEtY2hhbmdlLXBob3RvIGl7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5Mjtcblx0XHRcdH1cblx0XHRcdC55ei1hY2NvdW50LWhlYWR7XG5cdFx0XHRcdGgye1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1haW5mb250Ym9sZCgpO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1haW5mb250KCk7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQueXotYWNjb3VudC1oZWFkZXJ7XG5cdFx0XHRcdEBpbmNsdWRlIG1haW5mb250KCk7XG5cdFx0XHRcdHVse1xuXHRcdFx0XHRcdGxpe1xuXHRcdFx0XHRcdFx0Lnl6YS1pY29ue1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRcdC55emEtbGluay1pdGVte1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji55emEtdmlldy1wcm9maWxle1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5O1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXM7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji55emEtcHJvZmlsZS1zZXR0aW5nc3tcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji55emEtYWNjb3VudC1zZXR0aW5nc3tcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji55emEtd2lkZ2V0cy1zZXR0aW5nc3tcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji55emEtbG9nb3V0e1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cztcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmFjY291bnQtbWVudXN7XG5cdFx0XHRcdC55ei1tZW51LWhlYWR7XG5cdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZXkyO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGl7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyZXkyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR1bHtcblx0XHRcdFx0XHRsaXtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1haW5mb250KCk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0aXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1haW5mb250KCk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLnl6LWFjdGl2ZS1tZW51e1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuI3NpdGV3aWRlLW5vdGljZSwgLndpZGdldC5idWRkeXByZXNzLCAud2lkZ2V0X2JwX2NvcmVfbWVtYmVyc193aWRnZXQgLml0ZW0tb3B0aW9ucyBhLCAud2lkZ2V0X2JwX2NvcmVfc2l0ZXdpZGVfbWVzc2FnZXMgLmJwLXNpdGUtd2lkZS1tZXNzYWdlIGJ1dHRvbiwgLndpZGdldF9icF9ncm91cHNfd2lkZ2V0IC5pdGVtLW9wdGlvbnMgYSwgLnlvdXplciBhLCAueW91emVyIGEuYnV0dG9uLCAueW91emVyIGlucHV0LCAueW91emVyIHAsIC55b3V6ZXIgc2VsZWN0LCAueW91emVyIHRleHRhcmVhLCAueW91emVyLWRpYWxvZywgLnlvdXplci1kaWFsb2ctZGVzYywgLnl6LWl0ZW1zLWxpc3Qtd2lkZ2V0LCAueXotbXktYWNjb3VudC13aWRnZXQsIC55ei10b29sLWJ0biAueXotdG9vbC1uYW1lLCAueXotdG9vbHRpcDphZnRlciwgW2RhdGEteXp0b29sdGlwXTphZnRlcntcblx0Zm9udC1mYW1pbHk6ICRwcm94aW1hO1xuXHRmb250LXdlaWdodDogNDAwO1xufVxuLnlvdXplciAjYnAtYnJvd3NlLWJ1dHRvbntcblx0YmFja2dyb3VuZDogJHJlZCAhaW1wb3J0YW50O1xufVxuLnl6LXNhdmUtb3B0aW9uc3tcblx0YmFja2dyb3VuZC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRmb250LWZhbWlseTogJHByb3hpbWE7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDIgIWltcG9ydGFudDtcblx0fVxufVxuLnNldHRpbmdzLWlubmVyLWNvbnRlbnQgLm9wdGlvbnMtc2VjdGlvbi10aXRsZXtcblx0Ym9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnNldHRpbmdzLWlubmVyLWNvbnRlbnQgLm9wdGlvbnMtc2VjdGlvbi10aXRsZSBoMiBpe1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ueXotY29weXJpZ2h0e1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vLyAubXluZXdzLW9wZW5pbmd7XG4vLyBcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdHdpZHRoOiAxMDAlO1xuLy8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyBcdG9wYWNpdHk6IDE7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuLy8gXHRwYWRkaW5nOiA0MHB4IDA7XG4vLyBcdC5teW5ld3MtY29udGVudHtcbi8vIFx0XHQvL21hcmdpbi1ib3R0b206IDYwcHg7XG4vLyBcdFx0bWFyZ2luLXRvcDogMjBweDtcbi8vIFx0XHQucHJvZmlsZS1kYXRhe1xuLy8gXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHRcdFx0aDF7XG4vLyBcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcbi8vIFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcbi8vIFx0XHRcdFx0QGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4vLyBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG4vLyBcdFx0XHRcdHNwYW57XG4vLyBcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuLy8gXHRcdFx0XHRcdEBpbmNsdWRlIG1haW5mb250KCk7XG4vLyBcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vIFx0XHRcdFx0XHRtYXJnaW46IDA7XG4vLyBcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcbi8vIFx0XHRcdFx0fVxuLy8gXHRcdFx0fVxuLy8gXHRcdFx0aW1ne1xuLy8gXHRcdFx0XHR3aWR0aDogMTIwcHg7XG4vLyBcdFx0XHRcdGhlaWdodDogMTIwcHg7XG4vLyBcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG4vLyBcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbi8vIFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gOHB4O1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHRpbWd7XG4vLyBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRcdHdpZHRoOiAxMDAlO1xuLy8gXHR9XG4vLyB9XG4vLyAubXluZXdzLWZpbHRlciB7XG4vLyAgIGJhY2tncm91bmQ6ICRibHVlMjtcbi8vICAgei1pbmRleDogOTAwO1xuLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgIHRvcDogNzBweDtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcbi8vIFx0Ji5zY3JvbGx7XG4vLyBcdFx0Lm15bmV3cy1vcGVuaW5ne1xuLy8gXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MDBweCk7XG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyAgIHVsIHtcbi8vICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0bWluLWhlaWdodDogNjBweDtcbi8vIFx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdCAgZGlzcGxheTogZmxleDtcbi8vIFx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgIGxpIHtcbi8vICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4vLyAgICAgICBtYXJnaW46IDAgMTVweDtcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgIGF7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbi8vICAgICAgICAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgJjpob3Zlcntcbi8vICAgICAgICAgICAmOmFmdGVye1xuLy8gICAgICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuLy8gICAgICAgICAgICAgbGVmdDogNXB4O1xuLy8gICAgICAgICAgICAgcmlnaHQ6IDVweDtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICAgICYuYWN0aXZle1xuLy8gICAgICAgICBhe1xuLy8gICAgICAgICAgICY6YWZ0ZXJ7XG4vLyAgICAgICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4vLyAgICAgICAgICAgICBsZWZ0OiAtMTVweDtcbi8vICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLmxvZ3ktc29jaWFsLWJ1dHRvbnMgLmxvZ3ktc29jaWFsLXRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2d5LXNvY2lhbC1idXR0b25zIC5sb2d5LXNvY2lhbC10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcbn1cblxuLmxvZ3ktZmFjZWJvb2stYnRuIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJCNTQ7XG59XG5cbi5sb2d5LWZvcm0tYWN0aW9ucyAubG9neS1idXR0b24taWNvbiwgLmxvZ3ktZnVsbC1idXR0b24gLmxvZ3ktYnV0dG9uLWljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4ubG9neS1zb2NpYWwtYnV0dG9ucyAubG9neS1idXR0b24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG59XG5cbi5sb2d5LWZvcm0gLmxvZ3ktc29jaWFsLWJ1dHRvbnMgbGkgYSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2xvZ3lfc2lnbnVwX2Zvcm0gLmxvZ3ktc29jaWFsLWJ1dHRvbnMgLmxvZ3ktc29jaWFsLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuIiwiLmJhbm5lci1pbWFnZS1saW5re1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5vdmVybGF5X2J1dHRvbi1hcmVhe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIH1cbiAgICAgIC5yb3d7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW1ne1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJib2R5e1xuICAmLnNlYXJjaC1uby1yZXN1bHRze1xuICAgIC5uZXdzLXBhZ2V7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNTBweCAwO1xuICAgICAgcHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGFne1xuICAgIC5uZXdzLXRhZy10aXRsZXtcbiAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gICAgICBwYWRkaW5nLXRvcDogMTkwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoMXtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udDQwKCk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZvbnQxNigpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlYXJjaC1yZXN1bHR7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgYmFja2dyb3VuZDogJGdyZXkzO1xuICBoMXtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgQGluY2x1ZGUgc2Vjb25kZm9udCgpO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5tb3JwaHNlYXJjaCB7XG4gIHdpZHRoOiAwO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAkZ3JleTM7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogOTk5OTk7XG4gIHJpZ2h0OiAwO1xuICB0b3A6MDtcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBtaW4taGVpZ2h0LCB3aWR0aCwgdG9wLCByaWdodDtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsMCwwLjMsMSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLm1vcnBoc2VhcmNoLm9wZW4ge1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMTAwJTtcblx0dG9wOiAwcHg7XG5cdHJpZ2h0OiAwcHg7XG59XG5cbi5tb3JwaHNlYXJjaC1mb3JtIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgdHJhbnNmb3JtO1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywwLDAuMywxKTtcbn1cblxuLm1vcnBoc2VhcmNoLm9wZW4gLm1vcnBoc2VhcmNoLWZvcm0ge1xuXHR3aWR0aDogODAlO1xuXHRoZWlnaHQ6IDE2MHB4O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwzZW0sMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwzZW0sMCk7XG59XG5cbi5tb3JwaHNlYXJjaC1pbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IDAgMTAlIDAgMTBweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Zm9udC1zaXplOiAwLjhlbTtcblx0Y29sb3I6ICRibHVlO1xuXHR0cmFuc2l0aW9uOiBmb250LXNpemUgMC41cyBjdWJpYy1iZXppZXIoMC43LDAsMC4zLDEpO1xufVxuXG4ubW9ycGhzZWFyY2gtaW5wdXQ6Oi1tcy1jbGVhciB7IC8qIHJlbW92ZSBjcm9zcyBpbiBJRSAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb3JwaHNlYXJjaC5oaWRlSW5wdXQgLm1vcnBoc2VhcmNoLWlucHV0IHtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1pbnB1dCB7XG5cdGZvbnQtc2l6ZTogNGVtO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgZm9udC1zaXplOiA3ZW07XG4gIH1cbn1cblxuLyogcGxhY2Vob2xkZXIgKi9cbi5tb3JwaHNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjYzJjMmMyO1xufVxuXG4ubW9ycGhzZWFyY2gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjYzJjMmMyO1xufVxuXG4ubW9ycGhzZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2MyYzJjMjtcbn1cblxuLm1vcnBoc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjYzJjMmMyO1xufVxuXG4vKiBoaWRlIHBsYWNlaG9sZGVyIHdoZW4gYWN0aXZlIGluIENocm9tZSAqL1xuLmduLXNlYXJjaDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC8qIHJlc2V0IG5vcm1hbGl6ZSAqL1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tb3JwaHNlYXJjaC1pbnB1dDpmb2N1cyxcbi5tb3JwaHNlYXJjaC1zdWJtaXQ6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4ubW9ycGhzZWFyY2gtc3VibWl0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiA4MHB4O1xuXHR0ZXh0LWluZGVudDogMTAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDUwJTtcblx0Ly8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9tYWduaWZpZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRib3JkZXI6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsLTUwJSwwKSBzY2FsZTNkKDAsMCwxKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwtNTAlLDApIHNjYWxlM2QoMCwwLDEpO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtc3VibWl0IHtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdG9wYWNpdHk6IDE7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwtNTAlLDApIHNjYWxlM2QoMSwxLDEpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LC01MCUsMCkgc2NhbGUzZCgxLDEsMSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5tb3JwaHNlYXJjaC1jbG9zZSB7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDFlbTtcblx0dG9wOiAxZW07XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtaW5kZW50OiAxMDAlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLDAsMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgwLDAsMSk7XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1jbG9zZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG5cdHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5tb3JwaHNlYXJjaC1jbG9zZTo6YmVmb3JlLFxuLm1vcnBoc2VhcmNoLWNsb3NlOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAycHg7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiA1MCU7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0b3BhY2l0eTogMC4yO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubW9ycGhzZWFyY2gtY2xvc2U6aG92ZXIubW9ycGhzZWFyY2gtY2xvc2U6OmJlZm9yZSxcbi5tb3JwaHNlYXJjaC1jbG9zZTpob3Zlci5tb3JwaHNlYXJjaC1jbG9zZTo6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ubW9ycGhzZWFyY2gtY2xvc2U6OmJlZm9yZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tb3JwaHNlYXJjaC1jbG9zZTo6YWZ0ZXIge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5tb3JwaHNlYXJjaC1jb250ZW50IHtcblx0Y29sb3I6ICMzMzM7XG5cdG1hcmdpbi10b3A6IDQuNWVtO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwIDEwLjUlO1xuXHRiYWNrZ3JvdW5kOiAkZ3JleTM7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5tb3JwaHNlYXJjaC1jb250ZW50IHtcblx0b3BhY2l0eTogMTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogdGhpcyBicmVha3MgdGhlIHRyYW5zaXRpb24gb2YgdGhlIGNoaWxkcmVuIGluIEZGOiBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD02MjUyODkgKi9cblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIDAuNXM7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyAwLjVzO1xufVxuXG4uZHVtbXktY29sdW1uIHtcblx0d2lkdGg6IDMwJTtcblx0cGFkZGluZzogMCAwIDZlbTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMHB4LDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cztcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIG9wYWNpdHkgMC41cztcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5kdW1teS1jb2x1bW46Zmlyc3QtY2hpbGQge1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG5cdHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5kdW1teS1jb2x1bW46bnRoLWNoaWxkKDIpIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcblx0dHJhbnNpdGlvbi1kZWxheTogMC40NXM7XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIC5kdW1teS1jb2x1bW46bnRoLWNoaWxkKDMpIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4ubW9ycGhzZWFyY2gub3BlbiAuZHVtbXktY29sdW1uIHtcblx0b3BhY2l0eTogMTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG59XG5cbi5kdW1teS1jb2x1bW46bnRoLWNoaWxkKDIpIHtcblx0bWFyZ2luOiAwIDUlO1xufVxuXG4uZHVtbXktY29sdW1uIGgyIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgbWFpbmZvbnRib2xkKCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICRncmV5MjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRncmV5MjtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbn1cblxuLmR1bW15LW1lZGlhLW9iamVjdCB7XG5cdHBhZGRpbmc6IDAuNzVlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMTVweCAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLmR1bW15LW1lZGlhLW9iamVjdDpob3Zlcixcbi5kdW1teS1tZWRpYS1vYmplY3Q6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5kdW1teS1tZWRpYS1vYmplY3QgaW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogNTBweDtcblx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZHVtbXktbWVkaWEtb2JqZWN0IGgzIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Zm9udC1zaXplOiAwLjg1ZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luOiAwIDAgMCAwO1xuXHR3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG5cdGNvbG9yOiAkYmx1ZTtcbn1cblxuLmR1bW15LW1lZGlhLW9iamVjdDpob3ZlciBoMyB7XG5cdGNvbG9yOiAkYmx1ZTtcbn1cblxuLyogT3ZlcmxheSAqL1xuLm92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcblx0LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywwLDAuMywxKTtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsMCwwLjMsMSk7XG59XG5cbi5tb3JwaHNlYXJjaC5vcGVuIH4gLm92ZXJsYXkge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1My4xMjVlbSkge1xuLy8gXHQubW9ycGhzZWFyY2gtaW5wdXQge1xuLy8gXHRcdHBhZGRpbmc6IDAgMjUlIDAgMTBweDtcbi8vIFx0fVxuLy8gXHQubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtaW5wdXQge1xuLy8gXHRcdGZvbnQtc2l6ZTogMmVtO1xuLy8gXHR9XG4vLyBcdC5kdW1teS1jb2x1bW4ge1xuLy8gXHRcdGZsb2F0OiBub25lO1xuLy8gXHRcdHdpZHRoOiBhdXRvO1xuLy8gXHRcdHBhZGRpbmc6IDAgMCAyZW07XG4vLyBcdH1cbi8vIFx0LmR1bW15LWNvbHVtbjpudGgtY2hpbGQoMikge1xuLy8gXHRcdG1hcmdpbjogMDtcbi8vIFx0fVxuLy8gXHQubW9ycGhzZWFyY2gub3BlbiAubW9ycGhzZWFyY2gtc3VibWl0IHtcbi8vIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNTAlLDApIHNjYWxlM2QoMC41LDAuNSwxKTtcbi8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTUwJSwwKSBzY2FsZTNkKDAuNSwwLjUsMSk7XG4vLyBcdH1cbi8vIH1cbi8vXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MC42MjVlbSkge1xuLy8gXHQubW9ycGhzZWFyY2gge1xuLy8gXHRcdHdpZHRoOiA4MCU7XG4vLyBcdFx0dG9wOiAxMCU7XG4vLyBcdFx0cmlnaHQ6IDEwJTtcbi8vIFx0fVxuLy8gfVxuIiwiLnBhZ2V0aXRsZXtcbiAgcGFkZGluZzogMTUwcHggMCAxOHB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgcGFkZGluZzogMjAwcHggMCA1cHg7XG4gIH1cbiAgJi5ncmV5e1xuICAgIGJhY2tncm91bmQ6ICRncmV5MztcbiAgfVxuICAmLndoaXRle1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuICBoMXtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgQGluY2x1ZGUgZm9udDY0KCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNlY29uZGZvbnQoKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4iLCIuZ2Zvcm1fd3JhcHBlcntcbiAgdWwuZ2Zvcm1fZmllbGRzIGxpLmdmaWVsZC5nZmllbGRfaHRtbCB1bCxcbiAgZm9ybSBkaXYuZ2Zvcm1fYm9keSB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkLmdmaWVsZF9odG1sIHVse1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuZ2ZpZWxkX2h0bWwuZ2ZpZWxkX25vX2ZvbGxvd3NfZGVzY3tcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmdmb3JtX2JvZHl7XG4gICAgaDF7XG4gICAgICBmb250LWZhbWlseTogJHNvbGlkbztcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDQwcHggMCAxMHB4O1xuICAgIH1cbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAkZ3JleTI7XG4gICAgfVxuICAgIGgze1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMTBweDtcbiAgICB9XG4gICAgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCxcbiAgICAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVse1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0LFxuICAgIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICAgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXXtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbGVmdF9oYWxmIGlucHV0LmxhcmdlLFxuICAgIC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX2xlZnRfaGFsZiBpbnB1dC5tZWRpdW0sXG4gICAgLnRvcF9sYWJlbCBsaS5nZmllbGQuZ2ZfbGVmdF9oYWxmIHNlbGVjdC5sYXJnZSxcbiAgICAudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9sZWZ0X2hhbGYgc2VsZWN0Lm1lZGl1bSxcbiAgICAudG9wX2xhYmVsIGxpLmdmaWVsZC5nZl9yaWdodF9oYWxmIGlucHV0LmxhcmdlLFxuICAgIC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX3JpZ2h0X2hhbGYgaW5wdXQubWVkaXVtLFxuICAgIC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX3JpZ2h0X2hhbGYgc2VsZWN0LmxhcmdlLFxuICAgIC50b3BfbGFiZWwgbGkuZ2ZpZWxkLmdmX3JpZ2h0X2hhbGYgc2VsZWN0Lm1lZGl1bSxcbiAgICBpbnB1dFt0eXBlPXRleHRde1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBzZWxlY3RbbXVsdGlwbGU9bXVsdGlwbGVde1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgICB9XG4gICAgLnRvcF9sYWJlbCAuZ2ZpZWxkX2xhYmVse1xuICAgICAgY29sb3I6ICMyRTJCNTQ7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbjogLjYyNWVtIDAgMDtcbiAgICB9XG4gIH1cbiAgdGV4dGFyZWF7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmdmb3JtX2J1dHRvbntcbiAgICBwYWRkaW5nOiA1cHggMzVweDtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIH1cbiAgfVxufVxuLnNhbGVzX2ZvcmNlLWZvcm17XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgaDF7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIEBpbmNsdWRlIGZvbnQ2NCgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzZWNvbmRmb250KCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBmb3Jte1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNTQwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGFiZWx7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgIGNvbG9yOiAjMkUyQjU0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgc2Fucy1zZXJpZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICAgIC5zdWJtaXQtZm9ybWJ0bntcbiAgICAgIGJhY2tncm91bmQ6ICNDNTI4MzM7XG4gICAgICBmb250LWZhbWlseTogcHJveGltYS1ub3ZhLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIH1cbiAgICB0ZXh0YXJlYXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zYWxlc2ZvcmNlLWNvbnR7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDEyMHB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuIiwiJGljb25fZm9udF9uYW1lOiBcImljb25mb250XCI7XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICRpY29uX2ZvbnRfbmFtZTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LmVvdCcpO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG5cdHVybCgnLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHR1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC5zdmcjaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4laWNvbi1jaGVjayxcbiVsYXN0X3NlbGVjdG9yIHtcblx0JjpiZWZvcmUge1xuXHRcdGZvbnQtZmFtaWx5OiAkaWNvbl9mb250X25hbWU7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHQvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxufVxuXG4laWNvbnNfYmVmb3JlX2FmdGVyIHtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGZvbnQtZmFtaWx5OiAkaWNvbl9mb250X25hbWU7XG5cdFx0c3BlYWs6IG5vbmU7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0fVxufVxuXG4laWNvbnNfYWZ0ZXIge1xuXHQmOmFmdGVyIHtcblx0XHRmb250LWZhbWlseTogJGljb25fZm9udF9uYW1lO1xuXHRcdHNwZWFrOiBub25lO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdH1cbn1cblxuJWljb24tY2hlY2s6YmVmb3JlIHtcblx0Y29udGVudDogJ1xcRTAwMSc7XG59XG4iLCIuaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDFlbTtcblx0aGVpZ2h0OiAxZW07XG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmljb24tY2hlY2sge1xuXHRmb250LXNpemU6KDMyLzEwKSoxcmVtO1xuXHR3aWR0aDooMzIvMzIpKjFlbTtcbn1cbi5pY29uLWVtcHR5IHtcblx0Zm9udC1zaXplOig0NS40NC8xMCkqMXJlbTtcblx0d2lkdGg6KDQ1LjQ0LzQ1LjQ0KSoxZW07XG59XG4iXX0= */
