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

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

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

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

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

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

hr {
  -webkit-box-sizing: content-box;
  -moz-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;
  -moz-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none; }

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

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

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

select {
  word-wrap: normal; }

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

small,
.small {
  font-size: 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;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

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

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

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

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  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, .container-sm, .container-md, .container-lg, .container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px; } }

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

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

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

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

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

.col {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
  -moz-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 {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -moz-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;
    -webkit-flex: 0 0 16.66667%;
    -moz-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;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-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;
    -webkit-flex: 0 0 41.66667%;
    -moz-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;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -moz-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;
    -webkit-flex: 0 0 66.66667%;
    -moz-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;
    -webkit-flex: 0 0 75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -moz-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;
    -webkit-flex: 0 0 91.66667%;
    -moz-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;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -moz-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -moz-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -moz-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -moz-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -moz-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -moz-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -moz-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -moz-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 {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -moz-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;
    -webkit-flex: 0 0 16.66667%;
    -moz-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;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-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;
    -webkit-flex: 0 0 41.66667%;
    -moz-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;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -moz-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;
    -webkit-flex: 0 0 66.66667%;
    -moz-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;
    -webkit-flex: 0 0 75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -moz-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;
    -webkit-flex: 0 0 91.66667%;
    -moz-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;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -moz-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -moz-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -moz-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -moz-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -moz-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -moz-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -moz-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -moz-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 {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -moz-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;
    -webkit-flex: 0 0 16.66667%;
    -moz-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;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-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;
    -webkit-flex: 0 0 41.66667%;
    -moz-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;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -moz-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;
    -webkit-flex: 0 0 66.66667%;
    -moz-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;
    -webkit-flex: 0 0 75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -moz-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;
    -webkit-flex: 0 0 91.66667%;
    -moz-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;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -moz-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -moz-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -moz-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -moz-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -moz-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -moz-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -moz-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -moz-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 {
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
    -moz-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;
    -webkit-flex: 0 0 16.66667%;
    -moz-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;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
    -moz-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;
    -webkit-flex: 0 0 41.66667%;
    -moz-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;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
    -moz-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;
    -webkit-flex: 0 0 66.66667%;
    -moz-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;
    -webkit-flex: 0 0 75%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
    -moz-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;
    -webkit-flex: 0 0 91.66667%;
    -moz-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;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -moz-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -moz-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -moz-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -moz-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -moz-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -moz-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -moz-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -moz-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -moz-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;
  color: #212529; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.col-form-label {
  padding-top: -webkit-calc(0.375rem + 1px);
  padding-top: -moz-calc(0.375rem + 1px);
  padding-top: calc(0.375rem + 1px);
  padding-bottom: -webkit-calc(0.375rem + 1px);
  padding-bottom: -moz-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: -webkit-calc(0.5rem + 1px);
  padding-top: -moz-calc(0.5rem + 1px);
  padding-top: calc(0.5rem + 1px);
  padding-bottom: -webkit-calc(0.5rem + 1px);
  padding-bottom: -moz-calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

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

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

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

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

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

textarea.form-control {
  height: auto; }

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

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

.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input[disabled] ~ .form-check-label,
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-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);
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem; }

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

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

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

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

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

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

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

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

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

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

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  -moz-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);
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem; }

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

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

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

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

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

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

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

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

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

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

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

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

.form-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-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: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
      -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-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: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-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;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  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;
  -moz-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, -moz-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, -moz-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      -o-transition: none;
      -moz-transition: none;
      transition: none; } }
  .btn:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    -moz-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 {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
    -moz-box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
      -moz-box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }

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

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

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

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

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

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

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

.btn-outline-primary {
  color: #007bff;
  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);
    -moz-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);
      -moz-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;
  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);
    -moz-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);
      -moz-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;
  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);
    -moz-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);
      -moz-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
    -moz-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);
      -moz-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
    -moz-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);
      -moz-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
    -moz-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);
      -moz-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
    -moz-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);
      -moz-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
    -moz-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);
      -moz-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;
  text-decoration: none; }
  .btn-link:hover {
    color: #0056b3;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  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;
  -moz-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      -o-transition: none;
      -moz-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;
  -moz-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      -o-transition: none;
      -moz-transition: none;
      transition: none; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
    -moz-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-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:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

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

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

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

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

.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-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;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

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

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

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

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

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 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) {
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 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: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: -webkit-calc(1.5em + 0.75rem + 2px);
  height: -moz-calc(1.5em + 0.75rem + 2px);
  height: calc(1.5em + 0.75rem + 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);
    -moz-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[disabled] ~ .custom-file-label,
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

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

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

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -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;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -moz-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-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      -webkit-transition: none;
      -o-transition: none;
      -moz-transition: none;
      transition: none; } }

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

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

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    -webkit-border-top-left-radius: 0.25rem;
    -moz-border-radius-topleft: 0.25rem;
    border-top-left-radius: 0.25rem;
    -webkit-border-top-right-radius: 0.25rem;
    -moz-border-radius-topright: 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;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  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;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-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: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar .container,
  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-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: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-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 {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-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;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }

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

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

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

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

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

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

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

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

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

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-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, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

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

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

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

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

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

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

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

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

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

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

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

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

.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-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);
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      -webkit-border-top-left-radius: -webkit-calc(0.25rem - 1px);
      -moz-border-radius-topleft: -moz-calc(0.25rem - 1px);
      border-top-left-radius: calc(0.25rem - 1px);
      -webkit-border-top-right-radius: -webkit-calc(0.25rem - 1px);
      -moz-border-radius-topright: -moz-calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      -webkit-border-bottom-right-radius: -webkit-calc(0.25rem - 1px);
      -moz-border-radius-bottomright: -moz-calc(0.25rem - 1px);
      border-bottom-right-radius: calc(0.25rem - 1px);
      -webkit-border-bottom-left-radius: -webkit-calc(0.25rem - 1px);
      -moz-border-radius-bottomleft: -moz-calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }

.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem; }

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

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    -webkit-border-radius: -webkit-calc(0.25rem - 1px) -webkit-calc(0.25rem - 1px) 0 0;
    -moz-border-radius: -moz-calc(0.25rem - 1px) -moz-calc(0.25rem - 1px) 0 0;
    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 {
    -webkit-border-radius: 0 0 -webkit-calc(0.25rem - 1px) -webkit-calc(0.25rem - 1px);
    -moz-border-radius: 0 0 -moz-calc(0.25rem - 1px) -moz-calc(0.25rem - 1px);
    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,
.card-img-top,
.card-img-bottom {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%; }

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

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

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

@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px; }
    .card-deck .card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0%;
      -moz-box-flex: 1;
      -ms-flex: 1 0 0%;
      flex: 1 0 0%;
      margin-right: 15px;
      margin-bottom: 0;
      margin-left: 15px; } }

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

@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
    .card-group > .card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0%;
      -moz-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:not(:last-child) {
        -webkit-border-top-right-radius: 0;
        -moz-border-radius-topright: 0;
        border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        -moz-border-radius-bottomright: 0;
        border-bottom-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-top,
        .card-group > .card:not(:last-child) .card-header {
          -webkit-border-top-right-radius: 0;
          -moz-border-radius-topright: 0;
          border-top-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-bottom,
        .card-group > .card:not(:last-child) .card-footer {
          -webkit-border-bottom-right-radius: 0;
          -moz-border-radius-bottomright: 0;
          border-bottom-right-radius: 0; }
      .card-group > .card:not(:first-child) {
        -webkit-border-top-left-radius: 0;
        -moz-border-radius-topleft: 0;
        border-top-left-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        -moz-border-radius-bottomleft: 0;
        border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-top,
        .card-group > .card:not(:first-child) .card-header {
          -webkit-border-top-left-radius: 0;
          -moz-border-radius-topleft: 0;
          border-top-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-bottom,
        .card-group > .card:not(:first-child) .card-footer {
          -webkit-border-bottom-left-radius: 0;
          -moz-border-radius-bottomleft: 0;
          border-bottom-left-radius: 0; } }

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

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion > .card {
  overflow: hidden; }
  .accordion > .card:not(:last-of-type) {
    border-bottom: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0; }
  .accordion > .card:not(:first-of-type) {
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0; }
  .accordion > .card > .card-header {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-bottom: -1px; }

.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem; }

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

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    -moz-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-item:first-child .page-link {
  margin-left: 0;
  -webkit-border-top-left-radius: 0.25rem;
  -moz-border-radius-topleft: 0.25rem;
  border-top-left-radius: 0.25rem;
  -webkit-border-bottom-left-radius: 0.25rem;
  -moz-border-radius-bottomleft: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

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

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

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

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

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

.pagination-lg .page-item:last-child .page-link {
  -webkit-border-top-right-radius: 0.3rem;
  -moz-border-radius-topright: 0.3rem;
  border-top-right-radius: 0.3rem;
  -webkit-border-bottom-right-radius: 0.3rem;
  -moz-border-radius-bottomright: 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 {
  -webkit-border-top-left-radius: 0.2rem;
  -moz-border-radius-topleft: 0.2rem;
  border-top-left-radius: 0.2rem;
  -webkit-border-bottom-left-radius: 0.2rem;
  -moz-border-radius-bottomleft: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  -webkit-border-top-right-radius: 0.2rem;
  -moz-border-radius-topright: 0.2rem;
  border-top-right-radius: 0.2rem;
  -webkit-border-bottom-right-radius: 0.2rem;
  -moz-border-radius-bottomright: 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;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  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;
  -moz-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, -moz-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, -moz-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      -webkit-transition: none;
      -o-transition: none;
      -moz-transition: none;
      transition: none; } }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

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

.badge-primary {
  color: #fff;
  background-color: #007bff; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #0062cc; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
    -moz-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); }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #545b62; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
    -moz-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); }

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

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

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

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

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

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

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

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

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  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; } }

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

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

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

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

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

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

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

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

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

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.toast-body {
  padding: 0.75rem; }

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

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

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

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  max-height: -webkit-calc(100% - 1rem);
  max-height: -moz-calc(100% - 1rem);
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: -webkit-calc(100vh - 1rem);
    max-height: -moz-calc(100vh - 1rem);
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: -webkit-calc(100% - 1rem);
  min-height: -moz-calc(100% - 1rem);
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: -webkit-calc(100vh - 1rem);
    height: -moz-calc(100vh - 1rem);
    height: calc(100vh - 1rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-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);
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  outline: 0; }

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

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  -webkit-border-top-left-radius: -webkit-calc(0.3rem - 1px);
  -moz-border-radius-topleft: -moz-calc(0.3rem - 1px);
  border-top-left-radius: calc(0.3rem - 1px);
  -webkit-border-top-right-radius: -webkit-calc(0.3rem - 1px);
  -moz-border-radius-topright: -moz-calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem; }

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

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

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

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 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;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  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: -webkit-calc(-0.5rem - 1px);
    bottom: -moz-calc(-0.5rem - 1px);
    bottom: calc(-0.5rem - 1px); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #fff; }

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

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

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

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

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

.carousel {
  position: relative; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -moz-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: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-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: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-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: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-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: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-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: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -moz-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;
  -webkit-flex-direction: row !important;
  -moz-box-orient: horizontal !important;
  -moz-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;
  -webkit-flex-direction: column !important;
  -moz-box-orient: vertical !important;
  -moz-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;
  -webkit-flex-direction: row-reverse !important;
  -moz-box-orient: horizontal !important;
  -moz-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;
  -webkit-flex-direction: column-reverse !important;
  -moz-box-orient: vertical !important;
  -moz-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020; } }

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

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

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  -moz-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;
  -moz-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;
  -moz-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;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-truncate {
  overflow: hidden;
  -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-lighter {
  font-weight: lighter !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-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; } }

/* placeholder */
body {
  font-family: "Lato", sans-serif;
  font-size: 1.4rem;
  line-height: 1.2; }

html {
  font-size: 16px;
  scroll-behavior: smooth; }

/* #### Generated By: http://www.cufonfonts.com #### */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0px;
  font-family: 'Muli', sans-serif; }

p {
  font-size: 0.875rem;
  font-family: 'Muli', sans-serif;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 0px;
  color: black; }

h1 {
  font-size: 2rem; }

h2 {
  font-size: 4.5rem;
  font-family: 'Muli', sans-serif;
  color: #6f42c1; }

h5 {
  font-size: 1.31rem;
  font-weight: 500; }

p {
  font-family: 'Muli', sans-serif;
  font-size: 0.875rem;
  word-wrap: break-word; }

a {
  text-decoration: none;
  font-size: 0.875rem;
  font-family: 'Muli', sans-serif;
  word-wrap: break-word; }

a:hover {
  text-decoration: none;
  color: #7a7575; }

li {
  list-style: none;
  font-family: 'Muli', sans-serif; }

ul {
  list-style: none; }

figure {
  margin: 0; }

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.main-heading {
  font-size: 1.625rem;
  font-weight: bold;
  font-family: 'Muli', sans-serif;
  color: #0F2333;
  word-wrap: break-word; }

.main-heading-two {
  font-size: 1.5rem;
  font-family: 'Muli', sans-serif;
  font-weight: bold;
  word-wrap: break-word; }

.sub-heading {
  font-size: 1.25rem;
  font-family: 'Muli', sans-serif;
  font-weight: 600;
  word-wrap: break-word; }

.sub-heading-two {
  font-size: 1.125rem;
  font-family: 'Muli', sans-serif;
  font-weight: 700;
  word-wrap: break-word; }

.heading-one {
  font-size: 2.125rem;
  font-weight: bold;
  font-family: 'Muli', sans-serif;
  word-wrap: break-word; }

.sharing {
  color: #0F73BB; }

.owl-dot:focus {
  outline: none; }

.print-month {
  font-size: 0.75rem;
  color: #8BA1B2;
  font-weight: 600; }

.print-content {
  font-size: 0.875rem;
  color: #0F2333;
  font-weight: 900 !important; }

.print-business {
  font-size: 0.75rem;
  color: #0F2333;
  font-weight: 500; }

.print-contact {
  color: black;
  font-size: 0.875rem;
  font-weight: 900 !important; }

.print-data {
  font-size: 0.875rem;
  color: #0F2333;
  font-weight: 700 !important; }

.small-text {
  font-size: 0.75rem;
  font-weight: 500; }

.presentation-content {
  color: #8A969B; }

.common-button {
  padding: 10px 20px;
  background-color: #0F73BB;
  color: white;
  font-size: 0.875rem;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
  border: 1px solid #0F73BB;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-transform: uppercase; }

.common-button:hover {
  background-color: transparent;
  border: 1px solid #0F73BB;
  color: #0F73BB; }

.common-button:focus {
  outline: none; }

.common-button-white {
  padding: 10px 20px;
  background-color: transparent;
  color: #0F73BB;
  font-size: 0.875rem;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
  border: 1px solid #0F73BB;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-transform: uppercase; }

.common-button-white:hover {
  background-color: #0F73BB;
  border: 1px solid #0F73BB;
  color: #FFFFFF; }

.file-choose {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  filter: alpha(opacity=0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  background-color: transparent;
  color: transparent; }

.modal-innner-text {
  color: #8BA1B2;
  font-size: 0.875rem;
  line-height: 1.6; }

.sidebar-table .table-heading-text {
  font-size: 0.875rem;
  line-height: 1.4;
  color: #8BA1B2;
  font-weight: 600;
  padding: 18px 10px 18px 0;
  border-top: 0;
  border-bottom: 1px solid #A5BDC6; }

.sidebar-table td {
  font-size: 0.75rem;
  padding: 18px 10px 18px 0;
  color: #1D2021;
  border-bottom: 1px solid #A5BDC6; }

.sidebar-table .td-bold {
  font-size: 0.875rem;
  font-weight: 900; }

.select-title {
  color: #8BA1B2;
  font-weight: 600; }

.form-control:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

.required {
  color: #E50019;
  font-size: 15px; }

.add-comp-top-margin {
  margin-top: 50px; }

.loader {
  border: 4px solid #FFFFFF;
  position: absolute;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border-top: 4px solid #0F73BB;
  width: 35px;
  height: 35px;
  -webkit-animation: spin 2s linear infinite;
  -moz-animation: spin 2s linear infinite;
  -o-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  z-index: 5; }

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

input[type="date"] {
  position: relative; }

/* create a new arrow, because we are going to mess up the native one
see "List of symbols" below if you want another, you could also try to add a font-awesome icon.. */
input[type="date"]:after {
  font-family: "FontAwesome";
  font-weight: 700;
  content: "\f133";
  color: #8ba1b2;
  padding: 0 5px;
  font-size: 14px;
  font-weight: 800;
  position: absolute;
  right: -1px; }

/* make the native arrow invisible and stretch it over the whole field so you can click anywhere in the input field to trigger the native datepicker*/
input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: transparent; }

/* adjust increase/decrease button */
input[type="date"]::-webkit-inner-spin-button {
  z-index: 1; }

/* adjust clear button */
input[type="date"]::-webkit-clear-button {
  z-index: 1; }

::-webkit-input-placeholder {
  font-style: normal !important; }

:-moz-placeholder {
  font-style: normal !important; }

::-moz-placeholder {
  font-style: normal !important; }

:-ms-input-placeholder {
  font-style: normal !important; }

::-ms-input-placeholder {
  font-style: normal !important; }

::placeholder {
  font-style: normal !important; }

.invalid-feedback {
  font-size: 0.75rem !important;
  font-family: 'Muli', sans-serif !important;
  font-weight: 500 !important;
  color: #dc3545 !important; }

.success-alert-msg {
  color: #35A85E !important;
  font-weight: 700;
  font-size: 0.75rem !important;
  padding-top: 10px;
  position: absolute; }

@media (max-width: 576px) {
  .adding-buttons .common-button {
    font-size: 0.75rem; } }

iframe {
  left: 0 !important; }

.chosen-container-multi .chosen-choices {
  background-color: transparent !important;
  border: 1px solid #8BA1B2 !important;
  padding: 0.375rem 0.75rem !important;
  background-image: none !important;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  margin-top: 10px !important;
  -webkit-border-radius: 0.25rem;
  -moz-border-radius: 0.25rem;
  border-radius: 0.25rem; }

.ad-button {
  color: #FFFFFF;
  padding: 5px !important;
  background-color: #0F73BB;
  font-size: 0.75rem;
  border: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .ad-button:focus {
    outline: none; }
  .ad-button:hover {
    background-color: #007bff; }

@media (max-width: 430px) {
  .add-comp .main-heading {
    font-size: 1.25rem; } }

.search-engine__elements button {
  outline: none;
  border: 0; }
  .search-engine__elements button:focus {
    outline: none; }

.next-prev-controls-slide {
  font-size: 0.875rem; }
  .next-prev-controls-slide button:focus {
    outline: none; }
  .next-prev-controls-slide .login-in {
    background-color: transparent; }

.awards-heading-caption p {
  font-weight: 500;
  color: #0F2333; }

.img-block {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  padding: 34.37% 0 0 0; }
  .img-block img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

.grey-sub-box .main-heading {
  color: #8BA1B2;
  text-align: left;
  font-size: 1.625rem !important;
  text-transform: uppercase; }
  @media (max-width: 991px) {
    .grey-sub-box .main-heading {
      font-size: 1.375rem !important; } }
  @media (max-width: 430px) {
    .grey-sub-box .main-heading {
      font-size: 1.25rem !important; } }

.grey-sub-box .plan-detail {
  color: #8BA1B2;
  text-align: center;
  font-size: 1rem;
  border-bottom: 1px solid #8BA1B2;
  font-weight: 700; }
  @media (max-width: 1200px) {
    .grey-sub-box .plan-detail {
      font-size: 0.875rem; } }

.grey-sub-box .plan-head-grey {
  color: #8BA1B2;
  text-align: center;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700; }
  @media (max-width: 1200px) {
    .grey-sub-box .plan-head-grey {
      font-size: 0.875rem; } }
  @media (max-width: 767px) {
    .grey-sub-box .plan-head-grey {
      font-size: 1rem; } }

.yellow-sub-box .main-heading {
  color: #FFB400;
  text-align: left;
  font-size: 1.625rem !important;
  text-transform: uppercase; }
  @media (max-width: 991px) {
    .yellow-sub-box .main-heading {
      font-size: 1.375rem !important; } }
  @media (max-width: 430px) {
    .yellow-sub-box .main-heading {
      font-size: 1.25rem !important; } }

.yellow-sub-box .plan-detail {
  color: #FFB400;
  text-align: center;
  font-size: 1rem;
  border-bottom: 1px solid #FFB400;
  font-weight: 700; }
  @media (max-width: 1200px) {
    .yellow-sub-box .plan-detail {
      font-size: 0.875rem; } }

.yellow-sub-box .plan-head-grey {
  color: #FFB400;
  text-align: center;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700; }
  @media (max-width: 1200px) {
    .yellow-sub-box .plan-head-grey {
      font-size: 0.875rem; } }
  @media (max-width: 767px) {
    .yellow-sub-box .plan-head-grey {
      font-size: 1rem; } }

.green-sub-box .main-heading {
  color: #35A85E;
  text-align: left;
  font-size: 1.625rem !important;
  text-transform: uppercase; }
  @media (max-width: 991px) {
    .green-sub-box .main-heading {
      font-size: 1.375rem !important; } }
  @media (max-width: 430px) {
    .green-sub-box .main-heading {
      font-size: 1.25rem !important; } }

.green-sub-box .plan-detail {
  color: #35A85E;
  text-align: center;
  font-size: 1rem;
  border-bottom: 1px solid #35A85E;
  font-weight: 700; }
  @media (max-width: 1200px) {
    .green-sub-box .plan-detail {
      font-size: 0.875rem; } }

.green-sub-box .plan-head-grey {
  color: #35A85E;
  text-align: center;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700; }
  @media (max-width: 1200px) {
    .green-sub-box .plan-head-grey {
      font-size: 0.875rem; } }
  @media (max-width: 767px) {
    .green-sub-box .plan-head-grey {
      font-size: 1rem; } }

.red-sub-box .main-heading {
  color: #E50019;
  text-align: left;
  font-size: 1.625rem !important;
  text-transform: uppercase; }
  @media (max-width: 991px) {
    .red-sub-box .main-heading {
      font-size: 1.375rem !important; } }
  @media (max-width: 430px) {
    .red-sub-box .main-heading {
      font-size: 1.25rem !important; } }

.red-sub-box .plan-detail {
  color: #E50019;
  text-align: center;
  font-size: 1rem;
  border-bottom: 1px solid #E50019;
  font-weight: 700; }
  @media (max-width: 1200px) {
    .red-sub-box .plan-detail {
      font-size: 0.875rem; } }

.red-sub-box .plan-head-grey {
  color: #E50019;
  text-align: center;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700; }
  @media (max-width: 1200px) {
    .red-sub-box .plan-head-grey {
      font-size: 0.875rem; } }
  @media (max-width: 767px) {
    .red-sub-box .plan-head-grey {
      font-size: 1rem; } }

.business-opps-button {
  margin-bottom: 15px;
  margin-top: 15px; }
  @media (max-width: 767px) {
    .business-opps-button {
      margin-bottom: 25px;
      margin-top: 20px; } }
  @media (max-width: 400px) {
    .business-opps-button .common-button {
      font-size: 0.75rem;
      padding: 10px; } }

.plan-main-heading {
  text-align: left;
  padding-left: 15px; }

.basic-user {
  color: #FFB400;
  font-weight: 800; }

.advanced-user {
  color: #35A85E;
  font-weight: 800; }

.premium-user {
  color: #E50019;
  font-weight: 800; }

.user-plan-detail {
  text-align: left; }

.privacy-buttons {
  padding-top: 10px !important;
  padding-bottom: 20px !important; }

.bd-wizard .signup-container {
  background-color: #FFFFFF; }

.no-cursor {
  pointer-events: none !important; }

.disabled-choose {
  background-color: #8BA1B2 !important;
  color: #FFFFFF !important;
  border: 0 !important; }

.upgrade-plan .current-plan-detail {
  padding: 0 3px 3px 3px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }

.upgrade-plan .signup-container .planselected {
  border: 0 !important; }

.upgrade-plan .current-plan-detail-show {
  visibility: visible;
  background-color: #0F73BB; }

.upgrade-plan .current-plan {
  color: #FFFFFF;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  font-size: 1rem;
  margin-top: -10px !important;
  text-align: center;
  visibility: hidden; }

.upgrade-plan .current-plan-show {
  visibility: visible; }

.quotation-table th {
  font-size: 0.875rem; }

.quotation-table tr {
  font-size: 0.875rem; }

#cover-spin {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 9999;
  display: none; }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

#cover-spin::after {
  content: '';
  display: block;
  position: absolute;
  left: 48%;
  top: 40%;
  width: 40px;
  height: 40px;
  border-style: solid;
  border-color: black;
  border-top-color: transparent;
  border-width: 4px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-animation: spin .8s linear infinite;
  -moz-animation: spin .8s linear infinite;
  -o-animation: spin .8s linear infinite;
  animation: spin .8s linear infinite; }

.request-form {
  position: relative; }
  .request-form .alert {
    position: absolute;
    top: 0;
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    padding: 0 !important;
    /* padding: 0.75rem 1.25rem; */
    margin-bottom: 0 !important;
    color: #dc3545 !important; }

.choose-file-field .invalid-feedback {
  top: 27px;
  left: -15px;
  display: block;
  color: #dc3545 !important;
  font-weight: 500 !important;
  position: absolute; }

.success-msg-box {
  width: 60%;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 767px) {
    .success-msg-box {
      width: 100%; } }

header {
  background-color: #F7F8FC; }

html[dir="rtl"] .top-header__socialicons {
  text-align: right; }

html[dir="rtl"] .mid-header__left .search-hamburger {
  margin-left: 0;
  margin-right: auto; }

@media (max-width: 991px) {
  html[dir="rtl"] .top-header__clock li {
    font-size: 0.625rem; } }

html[dir="rtl"] .header-more-toggle {
  text-align: left; }

html[dir="rtl"] .site-user .dropdown-menu {
  -webkit-transform: translate3d(0px, 36px, 0px) !important;
  -moz-transform: translate3d(0px, 36px, 0px) !important;
  transform: translate3d(0px, 36px, 0px) !important; }

html[dir="rtl"] .header-search-btn {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  border-bottom-right-radius: 0px; }

html[dir="rtl"] .header-search {
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-bottom-left-radius: 0px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px; }

html[dir="rtl"] .logo-text {
  text-align: right; }

html[dir="rtl"] .mid-header__left .search-hamburger .for-mobile {
  margin-left: 0px;
  margin-right: 15px; }

html[dir="rtl"] .mid-header__right--buttons {
  text-align: left; }
  @media (max-width: 576px) {
    html[dir="rtl"] .mid-header__right--buttons {
      text-align: center;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  html[dir="rtl"] .mid-header__right--buttons li {
    padding-right: 20px;
    padding-left: 0; }
    @media (max-width: 400px) {
      html[dir="rtl"] .mid-header__right--buttons li {
        padding-right: 8px; } }
    html[dir="rtl"] .mid-header__right--buttons li:first-child {
      padding-right: 0; }

html[dir="rtl"] .top-header__clock {
  text-align: left; }
  @media (max-width: 400px) {
    html[dir="rtl"] .top-header__clock {
      padding-left: 0; } }
  @media (max-width: 430px) {
    html[dir="rtl"] .top-header__clock li {
      font-size: 0.625rem;
      padding-right: 15px; } }
  @media (max-width: 400px) {
    html[dir="rtl"] .top-header__clock li {
      padding-right: 5px; } }
  @media (max-width: 576px) {
    html[dir="rtl"] .top-header__clock {
      text-align: center; } }
  @media (max-width: 400px) {
    html[dir="rtl"] .top-header__clock {
      text-align: right;
      padding-right: 43px; } }
  html[dir="rtl"] .top-header__clock .clock::before {
    right: -21px; }
    @media (max-width: 400px) {
      html[dir="rtl"] .top-header__clock .clock::before {
        right: -27px; } }
  html[dir="rtl"] .top-header__clock .call {
    border-left: 0;
    border-right: 1px solid;
    padding-right: 45px;
    padding-left: 0; }
    @media (max-width: 400px) {
      html[dir="rtl"] .top-header__clock .call {
        border-right: 0;
        padding-right: 5px; } }
    html[dir="rtl"] .top-header__clock .call::before {
      left: 0;
      right: 9px; }
      @media (max-width: 400px) {
        html[dir="rtl"] .top-header__clock .call::before {
          right: -27px; } }

html[dir="rtl"] .main-navigation__elements .nav-item .dropdown-toggle::after {
  left: -11px;
  right: auto;
  margin-right: 0.255rem;
  margin-left: auto; }

html[dir="rtl"] .main-navigation__elements .nav-item {
  padding-left: 0;
  padding-right: 25px; }
  @media (max-width: 1200px) {
    html[dir="rtl"] .main-navigation__elements .nav-item {
      padding-right: 18px;
      text-align: right; } }

html[dir="rtl"] .main-navigation__elements .dropdown-menu {
  right: 0;
  left: auto; }

html[dir="rtl"] .drop-ar-down i {
  padding-right: 10px;
  padding-left: 0; }

.logo-text {
  font-size: 1.313rem;
  color: #0F73BB;
  font-weight: 700;
  padding-left: 5px;
  padding-right: 5px; }
  @media (max-width: 430px) {
    .logo-text {
      font-size: 1rem; } }

@media (max-width: 430px) {
  .logo-for-mobile {
    width: 80%;
    height: 80%; } }

.logo-class:focus {
  outline: none; }

@media (max-width: 576px) {
  .logo-class {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.top-header {
  background-color: #17344A; }
  .top-header.for_desk {
    padding: 2px 0px;
    line-height: 21px; }
  @media (max-width: 576px) {
    .top-header {
      padding: 10px 0 10px 0; } }
  .top-header__socialicons {
    margin-bottom: 0;
    padding-left: 0; }
    @media (max-width: 576px) {
      .top-header__socialicons {
        text-align: left; } }
    .top-header__socialicons li {
      display: inline-block;
      margin-right: 20px;
      position: relative; }
      .top-header__socialicons li a img {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0px 0px;
        margin: 2px 0px; }
      @media (max-width: 767px) {
        .top-header__socialicons li {
          margin-right: 5px; } }
      @media (max-width: 576px) {
        .top-header__socialicons li {
          margin-right: 10px;
          margin-bottom: 10px; } }
  .top-header__clock {
    margin-bottom: 0;
    text-align: right; }
    @media (max-width: 576px) {
      .top-header__clock {
        text-align: center;
        display: none; } }
    @media (max-width: 400px) {
      .top-header__clock {
        text-align: left;
        padding-left: 30px; } }
    .top-header__clock li {
      display: inline-block;
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      font-size: 0.875rem;
      color: #FFFFFF; }
      @media (max-width: 400px) {
        .top-header__clock li {
          padding-top: 5px;
          display: block; } }
      @media (max-width: 430px) {
        .top-header__clock li {
          padding-left: 5px;
          padding-right: 5px; } }
      @media (max-width: 767px) {
        .top-header__clock li {
          font-size: 0.75rem; } }
    .top-header__clock .clock::before {
      content: '';
      position: absolute;
      background-image: url(../images/clock-icon.svg);
      height: 16px;
      width: 16px;
      top: 50%;
      left: -10px;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .top-header__clock .call::before {
      content: '';
      position: absolute;
      background-image: url(../images/call-icon.svg);
      height: 16px;
      width: 16px;
      top: 50%;
      left: 25px;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      @media (max-width: 430px) {
        .top-header__clock .call::before {
          left: 15px; } }
      @media (max-width: 400px) {
        .top-header__clock .call::before {
          left: -3%;
          top: 15px; } }
    .top-header__clock .call {
      padding-left: 45px;
      padding-right: 0;
      border-left: 1px solid; }
      @media (max-width: 430px) {
        .top-header__clock .call {
          padding-left: 30px; } }
      @media (max-width: 400px) {
        .top-header__clock .call {
          padding-left: 5px;
          padding-top: 10px; } }
      @media (max-width: 400px) {
        .top-header__clock .call {
          border-left: 0; } }

.mid-header {
  padding: 20px 0;
  position: relative; }
  .mid-header.mid-headerN {
    padding: 10px 0px; }
  @media (max-width: 767px) {
    .mid-header {
      padding: 10px 0 0 0; } }
  .mid-header .search-form-wrapper {
    display: none;
    position: absolute;
    left: 0%;
    right: 0;
    padding: 3px;
    width: 100%;
    margin-top: 20px;
    background-color: #FFFFFF;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    z-index: 1;
    text-align: center;
    /* min-height: 70px; */
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.02);
    -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.02);
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.02); }
    @media (max-width: 767px) {
      .mid-header .search-form-wrapper {
        font-size: 14px; } }
    .mid-header .search-form-wrapper .form-control {
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px;
      border: 0; }
    @media screen and (min-width: 1460px) {
      .mid-header .search-form-wrapper {
        left: -37px; } }
    @media (-webkit-max-device-pixel-ratio: 2), (max--moz-device-pixel-ratio: 2), (-o-max-device-pixel-ratio: 2/1), (max-resolution: 2dppx) {
      .mid-header .search-form-wrapper {
        left: -37px; } }
    @media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
      .mid-header .search-form-wrapper {
        left: -37px; } }
  .mid-header .search-form-wrapper.open {
    display: block;
    min-width: 150px;
    -webkit-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.02);
    -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.02);
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.02); }
    @media (max-width: 991px) {
      .mid-header .search-form-wrapper.open {
        max-width: 35%;
        left: -17%; } }
    @media (max-width: 430px) {
      .mid-header .search-form-wrapper.open {
        display: block; } }
  .mid-header__left.mid-header__leftN img {
    height: 65px; }
  @media (max-width: 767px) {
    .mid-header__left {
      margin-bottom: 0px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding-bottom: 0; } }
  .mid-header__left .btn-group .dropdown-toggle::after {
    display: none; }
  .mid-header__left .for-mobile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .mid-header__left .for-mobile .navbar-toggler {
      padding-left: 0; }
    .mid-header__left .for-mobile .hamburger {
      font-size: 30px; }
    .mid-header__left .for-mobile button:focus {
      outline: 0; }
  @media (max-width: 576px) {
    .mid-header__left {
      margin-bottom: 0px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding-bottom: 0; } }
  .mid-header__left .search-hamburger {
    display: none; }
    @media (max-width: 767px) {
      .mid-header__left .search-hamburger {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-left: auto; } }
    .mid-header__left .search-hamburger .hamburger {
      font-size: 30px; }
    .mid-header__left .search-hamburger .for-mobile {
      margin-left: 15px; }
      .mid-header__left .search-hamburger .for-mobile .navbar-toggler {
        padding: 0;
        font-size: 30px;
        color: #17344A; }
        .mid-header__left .search-hamburger .for-mobile .navbar-toggler:focus {
          outline: none; }
  .mid-header__right--buttons {
    margin-top: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 0;
    text-align: right; }
    @media (max-width: 767px) {
      .mid-header__right--buttons {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    .mid-header__right--buttons .dropdown-toggle::after {
      display: none; }
    .mid-header__right--buttons .dropdown-menu {
      background-color: #F7F8FC !important;
      color: #0F2333; }
    .mid-header__right--buttons .dropdown-item:hover {
      background-color: #17344A;
      color: #FFFFFF; }
    @media (max-width: 767px) {
      .mid-header__right--buttons .dropdown-item {
        font-size: 0.75rem; } }
    @media (max-width: 767px) {
      .mid-header__right--buttons .modal.show .modal-dialog {
        -webkit-transform: translate(0, -50px);
        -moz-transform: translate(0, -50px);
        -ms-transform: translate(0, -50px);
        -o-transform: translate(0, -50px);
        transform: translate(0, -50px); } }
    .mid-header__right--buttons .modal-content {
      background-color: #0F73BB;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      border-radius: 25px;
      border: 0;
      width: 100%; }
    @media (max-width: 576px) {
      .mid-header__right--buttons {
        text-align: center;
        margin-bottom: 10px; } }
    @media (max-width: 576px) {
      .mid-header__right--buttons .search {
        display: none; } }
    .mid-header__right--buttons .for-mobile {
      display: none; }
      @media (max-width: 991px) {
        .mid-header__right--buttons .for-mobile {
          display: inline-block; }
          .mid-header__right--buttons .for-mobile .navbar-toggler {
            padding: 0;
            font-size: 30px;
            color: #17344A; }
            .mid-header__right--buttons .for-mobile .navbar-toggler:focus {
              outline: none; } }
      @media (max-width: 576px) {
        .mid-header__right--buttons .for-mobile {
          display: none; } }
    .mid-header__right--buttons li {
      display: inline-block;
      padding-left: 20px;
      position: relative; }
      @media (max-width: 400px) {
        .mid-header__right--buttons li {
          padding-left: 10px; } }
    .mid-header__right--buttons .login-in {
      padding: 15px 17px;
      border: 1px solid #0F73BB;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      font-weight: 700;
      text-transform: uppercase;
      color: #0F73BB;
      -webkit-transition: all .2s ease-in-out;
      -o-transition: all .2s ease-in-out;
      -moz-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
      @media (max-width: 991px) {
        .mid-header__right--buttons .login-in {
          padding: 12px;
          font-size: 0.75rem; } }
      @media (max-width: 767px) {
        .mid-header__right--buttons .login-in {
          display: none; } }
      @media (max-width: 576px) {
        .mid-header__right--buttons .login-in {
          padding: 12px 10px; } }
      @media (max-width: 430px) {
        .mid-header__right--buttons .login-in {
          padding: 10px 5px;
          font-size: 0.65rem; } }
      .mid-header__right--buttons .login-in:hover {
        background-color: #0F73BB;
        color: #FFFFFF;
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2); }
    .mid-header__right--buttons .register {
      padding: 15px 17px;
      background-color: #0F73BB;
      border: 1px solid #0F73BB;
      font-weight: 700;
      color: #FFFFFF;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      text-transform: uppercase;
      -webkit-transition: all .2s ease-in-out;
      -o-transition: all .2s ease-in-out;
      -moz-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
      @media (max-width: 991px) {
        .mid-header__right--buttons .register {
          padding: 12px;
          font-size: 0.75rem; } }
      @media (max-width: 767px) {
        .mid-header__right--buttons .register {
          display: none; } }
      @media (max-width: 576px) {
        .mid-header__right--buttons .register {
          padding: 12px 10px; } }
      @media (max-width: 430px) {
        .mid-header__right--buttons .register {
          padding: 10px 5px;
          font-size: 0.65rem; } }
      .mid-header__right--buttons .register:hover {
        background-color: transparent;
        color: #0F73BB;
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2); }

.navbar {
  padding-left: 0;
  padding-right: 0; }

.main-navigation .collapse.show .main-navigation .navbar-nav {
  display: block; }

.main-navigation .navbar-nav {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .main-navigation .navbar-nav .nav-link {
    padding: 0;
    color: #8BA1B2 !important; }
    @media (max-width: 991px) {
      .main-navigation .navbar-nav .nav-link {
        display: inline; } }

.main-navigation__elements {
  margin: 0;
  border-top: 1px solid #A5BDC6;
  border-bottom: 1px solid #A5BDC6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .main-navigation__elements .nav-item {
    padding-left: 25px;
    padding-top: 15px;
    padding-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 1200px) {
      .main-navigation__elements .nav-item {
        padding-left: 15px; } }
    @media (max-width: 576px) {
      .main-navigation__elements .nav-item {
        padding-top: 8px;
        padding-bottom: 8px; } }
    @media (max-width: 991px) {
      .main-navigation__elements .nav-item {
        display: inline;
        text-align: left; } }
    .main-navigation__elements .nav-item a {
      color: #8BA1B2;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      font-weight: 600; }
      @media (max-width: 1200px) {
        .main-navigation__elements .nav-item a {
          font-size: 0.75rem; } }
      @media (max-width: 991px) {
        .main-navigation__elements .nav-item a {
          font-size: 1rem; } }
      .main-navigation__elements .nav-item a:hover {
        color: #0F73BB; }
    .main-navigation__elements .nav-item.active a {
      color: #0F73BB !important;
      font-weight: 650; }
    .main-navigation__elements .nav-item .dropdown-toggle::after {
      margin-top: 5px !important;
      position: absolute;
      right: -11px; }
      @media (max-width: 1200px) {
        .main-navigation__elements .nav-item .dropdown-toggle::after {
          position: relative;
          right: auto; } }
      @media (max-width: 991px) {
        .main-navigation__elements .nav-item .dropdown-toggle::after {
          right: -12px !important;
          display: none; } }
    .main-navigation__elements .nav-item .dropdown-menu {
      background-color: #F7F8FC; }
      .main-navigation__elements .nav-item .dropdown-menu .dropdown-item:hover {
        background-color: #eaeaea;
        color: #17344a !important; }
      .main-navigation__elements .nav-item .dropdown-menu .dropdown-item {
        font-weight: 600 !important;
        border-bottom: 1px solid #eaeaea;
        font-size: 0.75rem; }
        @media (max-width: 991px) {
          .main-navigation__elements .nav-item .dropdown-menu .dropdown-item {
            padding-top: 10px;
            padding-bottom: 10px;
            font-size: 0.875rem; } }
        .main-navigation__elements .nav-item .dropdown-menu .dropdown-item:active {
          color: #17344A !important;
          background-color: #eaeaea; }
        .main-navigation__elements .nav-item .dropdown-menu .dropdown-item:last-child {
          border-bottom: 0; }

.header-more-toggle {
  display: none; }
  @media (max-width: 576px) {
    .header-more-toggle {
      display: block;
      text-align: right;
      margin-top: 10px; } }
  .header-more-toggle i {
    color: #8BA1B2; }

.mobile-clock {
  display: none; }
  @media (max-width: 576px) {
    .mobile-clock {
      background-color: #534f5f;
      position: absolute;
      width: 100%;
      left: 0;
      padding: 20px;
      z-index: 5; } }
  @media (max-width: 430px) {
    .mobile-clock {
      padding: 20px 30px; } }
  @media (max-width: 576px) {
    .mobile-clock .top-header__clock {
      display: block; } }

.site-user {
  padding-left: 15px;
  padding-right: 15px; }
  .site-user .user-click {
    color: #17344A;
    font-size: 30px; }
  .site-user button {
    border: 0;
    background-color: transparent;
    font-size: 30px; }
  .site-user button:focus {
    outline: 0; }
  .site-user .dropdown-menu.show {
    background-color: #F7F8FC;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem; }
  .site-user .dropdown-item:hover {
    background-color: #eaeaea; }
  .site-user .dropdown-item:active {
    background-color: #eaeaea;
    color: black; }

@media (max-width: 576px) {
  .mid-header__right--buttons .language-dropdown {
    display: none; } }

.mid-header__left .for-mobile button {
  display: none; }
  @media (max-width: 767px) {
    .mid-header__left .for-mobile button {
      display: block; } }

.header-search {
  border: 0;
  background-color: transparent;
  color: #8BA1B2;
  opacity: 0.7;
  font-style: italic;
  width: auto;
  padding: 5px 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  border-bottom-right-radius: 0px; }
  @media only screen and (min-width: 5120px) and (max-width: 2880px) {
    .header-search {
      width: auto !important; } }
  @media screen and (max-width: 768px) {
    .header-search {
      width: 50%; } }

.header-search:focus {
  outline: 0; }

.search-header-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .search-header-form #search-box::-webkit-search-cancel-button {
    position: relative;
    right: 10px; }
  .search-header-form .newSearch {
    border-bottom: 1px solid #ccc !important;
    padding: 5px 10px;
    background-color: #ecebeb !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important; }
    .search-header-form .newSearch button {
      border: 0px !important; }

.header-search-btn {
  background-color: #0F73BB;
  color: #FFFFFF;
  padding: 10px;
  border: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-bottom-left-radius: 0px; }

.header-search-btn:focus {
  outline: 0; }

#navbarSupportedContent .navbar-nav li:first-child {
  padding-left: 0 !important; }

.main-navigation__elements .nav-item {
  padding-left: 0 !important; }

.main-navigation .navbar-nav {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
  -moz-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

html[lang="fr"] .main-navigation__elements .nav-item a {
  font-size: 12px !important; }

.main-navigation__elements a.nav-link {
  font-size: .8rem !important; }

.search-header-form input#seach-box {
  border-left: 0 !important;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-left-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  border-bottom-left-radius: 0 !important; }

.search-header-form button.header-search-btn {
  -webkit-border-top-left-radius: 0px !important;
  -moz-border-radius-topleft: 0px !important;
  border-top-left-radius: 0px !important;
  -webkit-border-bottom-left-radius: 0px !important;
  -moz-border-radius-bottomleft: 0px !important;
  border-bottom-left-radius: 0px !important;
  -webkit-border-top-right-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  border-bottom-right-radius: 0 !important;
  background-color: transparent !important;
  border: 1px solid #7D8D93;
  border-right: 0;
  pointer-events: initial !important; }

#searchFormTwo {
  display: block;
  z-index: 2;
  position: relative; }

html[dir="rtl"] .footer-area .footer-top {
  text-align: right; }

html[dir="rtl"] .footer-area .footer-bottom {
  text-align: right; }
  html[dir="rtl"] .footer-area .footer-bottom .input-group .form-control:not(:last-child) {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    border-top-left-radius: 0px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-left-radius: 0px; }
  html[dir="rtl"] .footer-area .footer-bottom .input-group .input-group-append .input-group-text {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0; }

html[dir="rtl"] .footer-area .footer-bottom__elements li .call-footer {
  padding-right: 20px;
  padding-left: 0; }
  html[dir="rtl"] .footer-area .footer-bottom__elements li .call-footer::before {
    right: 0;
    left: auto; }

html[dir="rtl"] .footer-area .footer-bottom__elements li .fax-footer {
  padding-right: 20px;
  padding-left: 0px;
  margin-right: auto;
  margin-left: 0; }
  html[dir="rtl"] .footer-area .footer-bottom__elements li .fax-footer::before {
    right: 0;
    left: auto; }

html[dir="rtl"] .footer-area .footer-bottom__elements .map-footer {
  padding-left: 0;
  padding-right: 20px; }
  html[dir="rtl"] .footer-area .footer-bottom__elements .map-footer::before {
    right: 0;
    left: auto; }

html[dir="rtl"] .footer-area .footer-copywrite__left ul li:after {
  right: 0; }

html[dir="rtl"] .footer-area .footer-copywrite__left ul li:first-child {
  padding-right: 0;
  padding-left: 10px; }

html[dir="rtl"] .footer-area .footer-bottom .footer-copywrite .footer-socialicons li {
  padding-right: 0;
  padding-left: 20px; }

.footer-area {
  background-color: #213D52; }
  .footer-area .sub-heading {
    font-size: 1.125rem; }
    @media (max-width: 991px) {
      .footer-area .sub-heading {
        font-size: 1rem; } }
  .footer-area a {
    font-size: 0.75rem;
    font-weight: 600; }
  .footer-area .footer-top {
    padding-top: 40px;
    padding-bottom: 20px; }
    .footer-area .footer-top__elements--menu a {
      color: rgba(255, 255, 255, 0.7);
      -webkit-transition: all .2s ease-in-out;
      -o-transition: all .2s ease-in-out;
      -moz-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
    .footer-area .footer-top__elements--menu a:hover {
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      -moz-transition: 0.3s;
      transition: 0.3s;
      color: #FFFFFF; }
    .footer-area .footer-top__elements--menu li {
      margin-bottom: 15px; }
      @media (max-width: 767px) {
        .footer-area .footer-top__elements--menu li {
          margin-bottom: 5px; } }
  .footer-area .footer-bottom {
    background-color: #17344A;
    padding-top: 40px;
    padding-bottom: 20px; }
    .footer-area .footer-bottom ::-webkit-input-placeholder {
      color: rgba(199, 202, 205, 0.7) !important; }
    .footer-area .footer-bottom :-moz-placeholder {
      color: rgba(199, 202, 205, 0.7) !important; }
    .footer-area .footer-bottom ::-moz-placeholder {
      color: rgba(199, 202, 205, 0.7) !important; }
    .footer-area .footer-bottom :-ms-input-placeholder {
      color: rgba(199, 202, 205, 0.7) !important; }
    .footer-area .footer-bottom ::-ms-input-placeholder {
      color: rgba(199, 202, 205, 0.7) !important; }
    .footer-area .footer-bottom ::placeholder {
      color: rgba(199, 202, 205, 0.7) !important; }
    .footer-area .footer-bottom .form-control {
      padding: 15px 25px;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.5;
      color: rgba(199, 202, 205, 0.7);
      background-color: rgba(255, 255, 255, 0.2);
      border: none; }
    .footer-area .footer-bottom .input-group-text {
      background-color: #0F73BB;
      padding: 7px 25px;
      border: 0;
      color: #FFFFFF;
      -webkit-transition: all .2s ease-in-out;
      -o-transition: all .2s ease-in-out;
      -moz-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
      .footer-area .footer-bottom .input-group-text a {
        font-size: 0.875rem;
        color: white; }
        @media (max-width: 991px) {
          .footer-area .footer-bottom .input-group-text a {
            font-size: 0.75rem; } }
      .footer-area .footer-bottom .input-group-text:hover {
        background-color: #FFFFFF;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        color: #0F73BB; }
        .footer-area .footer-bottom .input-group-text:hover a {
          color: #0F73BB; }
    .footer-area .footer-bottom__elements li a {
      color: rgba(199, 202, 205, 0.7); }
    .footer-area .footer-bottom__elements li .call-footer {
      position: relative;
      padding-left: 20px; }
      .footer-area .footer-bottom__elements li .call-footer::before {
        content: "";
        position: absolute;
        background-image: url(../images/call-footer.svg);
        height: 12px;
        width: 12px;
        left: 0;
        top: 3px;
        background-repeat: no-repeat; }
    .footer-area .footer-bottom__elements li .fax-footer {
      position: relative;
      padding-left: 20px;
      margin-left: auto; }
      .footer-area .footer-bottom__elements li .fax-footer::before {
        content: "";
        position: absolute;
        background-image: url(../images/footer-email.svg);
        height: 12px;
        width: 12px;
        left: 0;
        top: 1px;
        background-repeat: no-repeat; }
    .footer-area .footer-bottom__elements .map-footer {
      position: relative;
      padding-left: 20px; }
      .footer-area .footer-bottom__elements .map-footer::before {
        content: "";
        position: absolute;
        background-image: url(../images/map-footer.svg);
        height: 16px;
        width: 11px;
        left: 0;
        top: 25%;
        background-repeat: no-repeat; }
    .footer-area .footer-bottom .subscribe-form-footer p {
      font-size: 0.75rem;
      color: #C9D6DB; }
      @media (max-width: 576px) {
        .footer-area .footer-bottom .subscribe-form-footer p {
          font-size: 0.625rem; } }
    .footer-area .footer-bottom .subscribe-form-footer .i2b {
      font-weight: 500;
      font-size: 0.75rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -moz-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
    .footer-area .footer-bottom .footer-copywrite .no-padding {
      padding-left: 0;
      padding-right: 0; }
    .footer-area .footer-bottom .footer-copywrite__left ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .footer-area .footer-bottom .footer-copywrite__left ul li {
        padding-right: 10px;
        padding-left: 10px;
        position: relative; }
        @media (max-width: 400px) {
          .footer-area .footer-bottom .footer-copywrite__left ul li {
            padding-left: 5px;
            padding-right: 5px; } }
        .footer-area .footer-bottom .footer-copywrite__left ul li::after {
          content: "";
          height: 12px;
          width: 1px;
          position: absolute;
          display: block;
          top: 42%;
          left: 0;
          background-color: #C9D6DB; }
        .footer-area .footer-bottom .footer-copywrite__left ul li:first-child {
          padding-left: 0; }
          .footer-area .footer-bottom .footer-copywrite__left ul li:first-child:after {
            width: 0; }
        .footer-area .footer-bottom .footer-copywrite__left ul li a {
          color: #C9D6DB; }
          @media (max-width: 400px) {
            .footer-area .footer-bottom .footer-copywrite__left ul li a {
              font-size: 0.563rem; } }
          .footer-area .footer-bottom .footer-copywrite__left ul li a:hover {
            color: #FFFFFF; }
    .footer-area .footer-bottom .footer-copywrite .footer-socialicons {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 0;
      margin-top: 10px; }
      .footer-area .footer-bottom .footer-copywrite .footer-socialicons li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        padding-right: 20px; }
        .footer-area .footer-bottom .footer-copywrite .footer-socialicons li img {
          -webkit-transition: all .2s ease-in-out;
          -o-transition: all .2s ease-in-out;
          -moz-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out; }
          .footer-area .footer-bottom .footer-copywrite .footer-socialicons li img:hover {
            -webkit-transform: translateY(-2px);
            -moz-transform: translateY(-2px);
            -ms-transform: translateY(-2px);
            -o-transform: translateY(-2px);
            transform: translateY(-2px);
            -webkit-transition: 0.3s;
            -o-transition: 0.3s;
            -moz-transition: 0.3s;
            transition: 0.3s; }

.container {
  max-width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto; }

html[dir="rtl"] .table {
  text-align: right; }

html[dir="rtl"] .discover-algeria__left .slider-area .slider-next-prev .carousel-control-prev {
  right: 35px;
  left: auto;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

html[dir="rtl"] .discover-algeria__left .slider-area .slider-next-prev .carousel-control-next {
  right: 65px;
  left: auto;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

html[dir="rtl"] .business-direcory-home .access-business-directory__right {
  padding-left: 0;
  padding-right: 30px; }
  @media (max-width: 767px) {
    html[dir="rtl"] .business-direcory-home .access-business-directory__right {
      padding-right: 0; } }

html[dir="rtl"] .online-services .Assistance-services .title-headings .heading-with-arrow .more-data .more-news-icon {
  margin-left: 0px;
  margin-right: 15px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

html[dir="rtl"] .online-services .Assistance-services .title-headings .heading-with-arrow {
  text-align: left; }

html[dir="rtl"] .online-services .Assistance-services .title-headings .heading-with-arrow .more-data::after {
  left: 0;
  right: auto;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

html[dir="rtl"] .discover-algeria__left .slider-area .carousel-indicators {
  right: 0;
  left: auto;
  padding-left: 0;
  padding-right: 30px; }
  @media (max-width: 991px) {
    html[dir="rtl"] .discover-algeria__left .slider-area .carousel-indicators {
      right: 40%; } }
  @media (max-width: 576px) {
    html[dir="rtl"] .discover-algeria__left .slider-area .carousel-indicators {
      right: 33%; } }

html[dir="rtl"] .slider-area .carousel-indicators {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

html[dir="rtl"] .discover-algeria__right .tab-pane-socialmedia .sharing {
  padding-left: 10px; }

html[dir="rtl"] .discover-algeria__right .algeria-invest-network-home {
  text-align: right; }

html[dir="rtl"] .algeria-home .main-heading {
  text-align: right; }

html[dir="rtl"] .algeria-home .heading-with-arrow {
  text-align: left;
  padding-right: 0; }
  html[dir="rtl"] .algeria-home .heading-with-arrow .more-data::after {
    background-image: url(../images/rotated-arrow.svg);
    background-repeat: no-repeat;
    left: 0;
    right: auto; }

html[dir="rtl"] .algeria-home .business-banner {
  text-align: right; }

html[dir="rtl"] .algeria-home .economic-news .title-headings .main-heading::after {
  right: 48%; }

html[dir="rtl"] .algeria-home .economic-news .news-post__right {
  text-align: right; }

html[dir="rtl"] .algeria-home .economic-news .news-post__left .premium-news {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 12px;
  -moz-border-radius-bottomleft: 12px;
  border-bottom-left-radius: 12px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  right: 0;
  left: auto; }

html[dir="rtl"] .algeria-home .economic-news .economic-newsletter-green {
  background-image: url(../images/for-rtl-newsback.png);
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 92px;
  width: auto; }
  html[dir="rtl"] .algeria-home .economic-news .economic-newsletter-green .economic-newsletter-green-left {
    padding-right: 30%;
    padding-left: 0; }
    @media (max-width: 991px) {
      html[dir="rtl"] .algeria-home .economic-news .economic-newsletter-green .economic-newsletter-green-left {
        padding-right: 0; } }
    html[dir="rtl"] .algeria-home .economic-news .economic-newsletter-green .economic-newsletter-green-left .sub-heading {
      text-align: right; }
      @media (max-width: 991px) {
        html[dir="rtl"] .algeria-home .economic-news .economic-newsletter-green .economic-newsletter-green-left .sub-heading {
          text-align: center; } }
  html[dir="rtl"] .algeria-home .economic-news .economic-newsletter-green .input-group .form-control:not(:last-child) {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    border-top-left-radius: 0px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-left-radius: 0px; }
  html[dir="rtl"] .algeria-home .economic-news .economic-newsletter-green .input-group .input-group-append .input-group-text {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0; }

html[dir="rtl"] .algeria-home .economic-news .discover-algeria__right {
  float: none; }

html[dir="rtl"] .algeria-home .events-home .title-headings .main-heading::after {
  right: 131px; }

html[dir="rtl"] .algeria-home .events-home .title-headings .title-border {
  width: 100%; }

html[dir="rtl"] .algeria-home .events-home .event-home-letter .col-lg-4 {
  z-index: 1; }

html[dir="rtl"] .algeria-home .events-home .event-home-letter .col-lg-5 {
  z-index: 1; }

html[dir="rtl"] .algeria-home .events-home .event-home-letter .event-back-one {
  position: absolute;
  left: -13px;
  right: auto;
  top: -15px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

html[dir="rtl"] .algeria-home .events-home .event-home-letter .event-back-two {
  position: absolute;
  left: -12px;
  right: auto;
  top: -15px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

html[dir="rtl"] .algeria-home .events-home .event-home-letter .event-back-three {
  left: 2px;
  right: auto; }
  @media (max-width: 576px) {
    html[dir="rtl"] .algeria-home .events-home .event-home-letter .event-back-three {
      top: 3px; } }

html[dir="rtl"] .algeria-home .events-home .event-home-letter .sub-heading {
  text-align: right; }
  @media (max-width: 576px) {
    html[dir="rtl"] .algeria-home .events-home .event-home-letter .sub-heading {
      font-size: 0.75rem; } }
  @media (max-width: 430px) {
    html[dir="rtl"] .algeria-home .events-home .event-home-letter .sub-heading {
      font-size: 1rem; } }

@media (max-width: 767px) {
  html[dir="rtl"] .algeria-home .discover-algeria {
    padding-bottom: 0; } }

html[dir="rtl"] .discover-algeria-invest .discovera-algeria-caption-box {
  text-align: right; }
  html[dir="rtl"] .discover-algeria-invest .discovera-algeria-caption-box .more-news .more-news-icon {
    margin-right: 15px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

html[dir="rtl"] .discover-algeria-invest .discover-algeria-invest-box-yellow::before {
  right: 11%; }

html[dir="rtl"] .business-opps-tenders--left .title-headings .heading-with-arrow {
  text-align: left;
  padding-right: 0; }
  html[dir="rtl"] .business-opps-tenders--left .title-headings .heading-with-arrow .more-data::after {
    left: 0px;
    right: auto;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

html[dir="rtl"] .business-opps-tenders--left .print-area__elements {
  text-align: right; }

html[dir="rtl"] .business-opps-tenders--right .title-headings .heading-with-arrow {
  text-align: left;
  padding-right: 0; }
  html[dir="rtl"] .business-opps-tenders--right .title-headings .heading-with-arrow .more-data::after {
    left: 0;
    right: auto;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

html[dir="rtl"] .business-opps-tenders--right .title-headings .main-heading-two {
  text-align: right; }
  html[dir="rtl"] .business-opps-tenders--right .title-headings .main-heading-two::after {
    right: 208px;
    width: 55%; }
    @media (max-width: 1200px) {
      html[dir="rtl"] .business-opps-tenders--right .title-headings .main-heading-two::after {
        display: none; } }

html[dir="rtl"] .event-home-letter .col-lg-4 {
  z-index: 1; }

html[dir="rtl"] .event-home-letter .col-lg-5 {
  z-index: 1; }

html[dir="rtl"] .event-home-letter .input-group .input-group-append .input-group-text {
  -webkit-border-top-left-radius: 4px !important;
  -moz-border-radius-topleft: 4px !important;
  border-top-left-radius: 4px !important;
  -webkit-border-top-right-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  border-top-right-radius: 0 !important;
  -webkit-border-bottom-left-radius: 4px !important;
  -moz-border-radius-bottomleft: 4px !important;
  border-bottom-left-radius: 4px !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  border-bottom-right-radius: 0 !important; }

html[dir="rtl"] .event-home-letter .input-group .form-control:not(:last-child) {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-bottom-left-radius: 0px; }

html[dir="rtl"] .BI-home:after {
  left: 0;
  right: auto; }

html[dir="rtl"] .BI-home .more-news .more-news-icon {
  margin-left: 0;
  margin-right: 15px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

html[dir="rtl"] .BI-home .BI-posts {
  text-align: right; }

html[dir="rtl"] .BI-home--left {
  padding-left: 15px;
  padding-right: 0; }
  @media (max-width: 767px) {
    html[dir="rtl"] .BI-home--left {
      padding-left: 0; } }
  html[dir="rtl"] .BI-home--left .main-heading {
    text-align: right; }
    html[dir="rtl"] .BI-home--left .main-heading::after {
      left: -102px;
      right: auto; }
      @media (max-width: 1200px) {
        html[dir="rtl"] .BI-home--left .main-heading::after {
          left: -72px; } }
  html[dir="rtl"] .BI-home--left .print-month {
    text-align: right; }
  html[dir="rtl"] .BI-home--left .BI-box {
    text-align: right; }
  html[dir="rtl"] .BI-home--left .heading-with-arrow {
    text-align: left;
    padding-right: 0; }
    html[dir="rtl"] .BI-home--left .heading-with-arrow .more-data::after {
      left: 0px;
      right: auto;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }

html[dir="rtl"] .BI-home--right {
  text-align: right; }

html[dir="rtl"] .business-direcory-home .main-heading {
  text-align: right; }

html[dir="rtl"] .business-direcory-home .access-business-directory::after {
  right: 0;
  left: auto; }

html[dir="rtl"] .Search-engine-Criteria-left {
  text-align: right; }
  html[dir="rtl"] .Search-engine-Criteria-left .company a {
    padding-left: 0;
    padding-right: 20px; }
    html[dir="rtl"] .Search-engine-Criteria-left .company a:before {
      right: 0;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }

html[dir="rtl"] .Search-engine-Criteria-right .sub-heading {
  text-align: right; }

html[dir="rtl"] .Search-engine-Criteria-right .title-wizard {
  text-align: right; }
  html[dir="rtl"] .Search-engine-Criteria-right .title-wizard .title-wizard-elements-area {
    border-right: 1px solid #a5bdc6;
    border-left: 0;
    border-right-style: dotted;
    margin-right: 10px; }
    html[dir="rtl"] .Search-engine-Criteria-right .title-wizard .title-wizard-elements-area .targeting-criteria {
      padding-left: 0;
      padding-right: 30px; }
      html[dir="rtl"] .Search-engine-Criteria-right .title-wizard .title-wizard-elements-area .targeting-criteria:before {
        right: -10px;
        left: auto; }
    html[dir="rtl"] .Search-engine-Criteria-right .title-wizard .title-wizard-elements-area .confirm-criteria {
      padding-left: 0;
      padding-right: 30px; }
      html[dir="rtl"] .Search-engine-Criteria-right .title-wizard .title-wizard-elements-area .confirm-criteria:before {
        right: -10px;
        left: auto; }
    html[dir="rtl"] .Search-engine-Criteria-right .title-wizard .title-wizard-elements-area .download-criteria {
      padding-left: 0;
      padding-right: 30px; }
      html[dir="rtl"] .Search-engine-Criteria-right .title-wizard .title-wizard-elements-area .download-criteria:before {
        right: -10px;
        left: auto; }
    html[dir="rtl"] .Search-engine-Criteria-right .title-wizard .title-wizard-elements-area .select-criteria {
      padding-left: 0;
      padding-right: 30px; }

html[dir="rtl"] .online-services {
  text-align: right; }

html[dir="rtl"] .brand-carousel {
  direction: ltr; }

html[dir="rtl"] .testimonial-home {
  text-align: right; }
  html[dir="rtl"] .testimonial-home .quote-icon {
    direction: ltr; }
  html[dir="rtl"] .testimonial-home .modal-header .close {
    margin-left: 0; }
  html[dir="rtl"] .testimonial-home .authour-detail__right {
    padding-left: 0;
    padding-right: 20px; }

html[dir="rtl"] .home-faq .title-headings .main-heading {
  text-align: right; }
  html[dir="rtl"] .home-faq .title-headings .main-heading::after {
    right: 111px; }
    @media (max-width: 1200px) {
      html[dir="rtl"] .home-faq .title-headings .main-heading::after {
        width: 106%;
        right: 127px; } }

html[dir="rtl"] .home-faq .title-headings .heading-with-arrow {
  text-align: left;
  padding-right: 0px; }
  html[dir="rtl"] .home-faq .title-headings .heading-with-arrow .more-data::after {
    left: 0;
    right: auto;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

html[dir="rtl"] .home-faq .faq__accordian {
  text-align: right; }
  html[dir="rtl"] .home-faq .faq__accordian .card-header .fa-plus:before {
    left: 4%;
    right: auto; }
  html[dir="rtl"] .home-faq .faq__accordian .card-header .fa-minus:before {
    left: 4%;
    right: auto; }

html[dir="rtl"] .resource-news-letter .event-home-letter .event-back-one {
  left: -12px;
  right: auto;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  top: -15px; }

html[dir="rtl"] .resource-news-letter .event-home-letter .event-back-two {
  left: -12px;
  right: auto;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  top: -15px; }

html[dir="rtl"] .resource-news-letter .event-home-letter .event-back-three {
  left: 2px;
  right: auto; }

html[dir="rtl"] .resource-news-letter .event-home-letter .sub-heading {
  text-align: right; }

html[dir="rtl"] .business-direcory-home .title-headings .main-heading::after {
  left: -224px;
  right: auto; }
  @media (max-width: 1200px) {
    html[dir="rtl"] .business-direcory-home .title-headings .main-heading::after {
      width: 70%;
      left: -140px; } }
  @media (max-width: 991px) {
    html[dir="rtl"] .business-direcory-home .title-headings .main-heading::after {
      display: none; } }

html[dir="rtl"] .business-direcory-home .title-headings .heading-with-arrow {
  text-align: left; }
  html[dir="rtl"] .business-direcory-home .title-headings .heading-with-arrow .more-data::after {
    background-image: url(../images/rotated-arrow.svg);
    background-repeat: no-repeat;
    right: auto;
    left: 0; }

html[dir="rtl"] .contact-list .contact-list-area {
  text-align: right; }
  html[dir="rtl"] .contact-list .contact-list-area .group {
    text-align: right; }
    @media (max-width: 576px) {
      html[dir="rtl"] .contact-list .contact-list-area .group {
        text-align: center; } }
  html[dir="rtl"] .contact-list .contact-list-area .heading-with-arrow {
    text-align: left;
    margin-left: 20px; }
    html[dir="rtl"] .contact-list .contact-list-area .heading-with-arrow .more-data::after {
      left: -30px;
      right: auto;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }

html[dir="rtl"] .online-services .Assistance-services .title-headings .main-heading::after {
  left: -132px;
  right: auto; }
  @media (max-width: 1200px) {
    html[dir="rtl"] .online-services .Assistance-services .title-headings .main-heading::after {
      width: 67%;
      left: -87px; } }
  @media (max-width: 991px) {
    html[dir="rtl"] .online-services .Assistance-services .title-headings .main-heading::after {
      display: none; } }

html[dir="rtl"] .online-services .Assistance-services .title-headings .heading-with-arrow .more-news .more-news-icon {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-right: 15px; }

html[dir="rtl"] .access-business-directory__left .more-news-icon {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-right: 15px; }

html[dir="rtl"] .access-business-directory__left .more-news {
  left: 0;
  right: auto; }

html[dir="rtl"] .access-business-directory__left .pb-4 {
  text-align: right; }

html[dir="rtl"] .access-business-directory__right .add-your-company .plus-icon {
  margin-left: 15px;
  margin-right: 0; }

html[dir="rtl"] .access-business-directory__right .featured-company-box .heading-with-arrow {
  text-align: left;
  padding-left: 30px; }
  html[dir="rtl"] .access-business-directory__right .featured-company-box .heading-with-arrow .more-data::after {
    background-image: url(../images/rotated-arrow.svg);
    background-repeat: no-repeat;
    left: 0;
    right: auto; }

html[dir="rtl"] .access-business-directory__right .featured-company-box .f-company-mid {
  text-align: right; }

html[dir="rtl"] .f-company-right-outer .f-company-right .small-para {
  text-align: left; }
  @media (max-width: 991px) {
    html[dir="rtl"] .f-company-right-outer .f-company-right .small-para {
      text-align: right; } }

html[dir="rtl"] .testimonial-home .testimonial-area__elements .title-headings .heading-with-arrow {
  text-align: left; }

html[dir="rtl"] .testimonial-home .testimonial-area__elements .title-headings .heading-with-arrow .more-data::after {
  left: 0;
  right: auto;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

html[dir="rtl"] .testimonial-home .testimonial-area__elements .title-headings .main-heading::after {
  left: -224px;
  right: auto; }
  @media (max-width: 1200px) {
    html[dir="rtl"] .testimonial-home .testimonial-area__elements .title-headings .main-heading::after {
      right: 206px;
      width: 98%; } }

.algeria-home .main-heading {
  font-weight: 700; }

.algeria-home .title-headings {
  position: relative; }
  @media (max-width: 576px) {
    .algeria-home .title-headings .main-heading {
      font-size: 1.375rem; } }
  .algeria-home .title-headings .heading-with-arrow {
    text-align: right;
    position: relative; }
    .algeria-home .title-headings .heading-with-arrow .more-data {
      color: #0F73BB; }
      .algeria-home .title-headings .heading-with-arrow .more-data::after {
        content: "";
        position: absolute;
        background-image: url(../images/arrow.svg);
        top: 0;
        right: 0;
        height: 18px;
        width: 18px; }

.algeria-home .discover-algeria__left .slider-area .slider-content {
  top: 7%;
  width: 90%; }
  @media (max-width: 430px) {
    .algeria-home .discover-algeria__left .slider-area .slider-content {
      width: auto; } }

.algeria-home .discover-algeria__left .slider-area .slider-next-prev {
  position: absolute;
  top: auto !important;
  bottom: 85px;
  left: -15px; }
  @media (max-width: 991px) {
    .algeria-home .discover-algeria__left .slider-area .slider-next-prev {
      top: 144px; } }

.algeria-home .discover-algeria__left .economic-news {
  margin-top: 40px; }
  .algeria-home .discover-algeria__left .economic-news__elements .news-post {
    background-color: white;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    cursor: pointer; }
    .algeria-home .discover-algeria__left .economic-news__elements .news-post .col-md-4 {
      max-width: 28.33333%; }
      @media (max-width: 1200px) {
        .algeria-home .discover-algeria__left .economic-news__elements .news-post .col-md-4 {
          max-width: 33.33333%; } }
      @media (max-width: 991px) {
        .algeria-home .discover-algeria__left .economic-news__elements .news-post .col-md-4 {
          max-width: 33.33333%; } }
    .algeria-home .discover-algeria__left .economic-news__elements .news-post__left {
      position: relative; }
      @media (max-width: 576px) {
        .algeria-home .discover-algeria__left .economic-news__elements .news-post__left {
          padding-left: 0px; } }
      .algeria-home .discover-algeria__left .economic-news__elements .news-post__left .eco-news-img {
        width: 100%; }
        @media (max-width: 576px) {
          .algeria-home .discover-algeria__left .economic-news__elements .news-post__left .eco-news-img {
            width: 100%; } }
      .algeria-home .discover-algeria__left .economic-news__elements .news-post__left .premium-news {
        background-color: #E50019;
        padding: 7px;
        color: #FFFFFF;
        font-size: 0.625rem;
        position: absolute;
        left: 0;
        top: 0;
        font-weight: 800;
        -webkit-border-bottom-right-radius: 12px;
        -moz-border-radius-bottomright: 12px;
        border-bottom-right-radius: 12px;
        -webkit-border-top-left-radius: 4px;
        -moz-border-radius-topleft: 4px;
        border-top-left-radius: 4px; }
        @media (max-width: 1200px) {
          .algeria-home .discover-algeria__left .economic-news__elements .news-post__left .premium-news {
            font-size: 0.5rem; } }
    @media (max-width: 767px) {
      .algeria-home .discover-algeria__left .economic-news__elements .news-post__right {
        padding-top: 5px; } }
    @media (max-width: 576px) {
      .algeria-home .discover-algeria__left .economic-news__elements .news-post__right {
        padding-top: 15px;
        padding-bottom: 15px; } }
    .algeria-home .discover-algeria__left .economic-news__elements .news-post__right .news-post-caption {
      font-size: 0.75rem;
      color: #8BA1B2;
      font-weight: 500; }
      @media (max-width: 1200px) {
        .algeria-home .discover-algeria__left .economic-news__elements .news-post__right .news-post-caption {
          font-size: 0.625rem; } }
      @media (max-width: 991px) {
        .algeria-home .discover-algeria__left .economic-news__elements .news-post__right .news-post-caption {
          font-size: 1rem; } }
      @media (max-width: 767px) {
        .algeria-home .discover-algeria__left .economic-news__elements .news-post__right .news-post-caption {
          font-size: 0.875rem; } }
      @media (max-width: 430px) {
        .algeria-home .discover-algeria__left .economic-news__elements .news-post__right .news-post-caption {
          font-size: 0.75rem; } }
    .algeria-home .discover-algeria__left .economic-news__elements .news-post__right .news-text {
      color: #0F2333;
      margin-top: 8px; }
      @media (max-width: 1200px) {
        .algeria-home .discover-algeria__left .economic-news__elements .news-post__right .news-text {
          font-size: 0.75rem; } }
      @media (max-width: 991px) {
        .algeria-home .discover-algeria__left .economic-news__elements .news-post__right .news-text {
          margin-bottom: 7px;
          margin-top: 7px;
          font-size: 1.25rem; } }
      @media (max-width: 767px) {
        .algeria-home .discover-algeria__left .economic-news__elements .news-post__right .news-text {
          margin-bottom: 10px;
          margin-top: 15px;
          font-size: 1rem; } }
      @media (max-width: 430px) {
        .algeria-home .discover-algeria__left .economic-news__elements .news-post__right .news-text {
          margin-bottom: 5px;
          margin-top: 5px;
          font-size: 0.875rem; } }
    .algeria-home .discover-algeria__left .economic-news__elements .news-post__right .tags-top {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 0; }
      @media (max-width: 991px) {
        .algeria-home .discover-algeria__left .economic-news__elements .news-post__right .tags-top {
          margin-bottom: 10px; } }
      @media (max-width: 767px) {
        .algeria-home .discover-algeria__left .economic-news__elements .news-post__right .tags-top {
          margin-bottom: 0; } }
      @media (max-width: 576px) {
        .algeria-home .discover-algeria__left .economic-news__elements .news-post__right .tags-top {
          margin-bottom: 10px; } }
      .algeria-home .discover-algeria__left .economic-news__elements .news-post__right .tags-top .yellow-box {
        background-color: transparent;
        color: #35A85E;
        padding: 2px 10px;
        font-size: 0.563rem;
        -webkit-border-radius: 11px;
        -moz-border-radius: 11px;
        border-radius: 11px;
        margin-bottom: 5px;
        margin-right: 5px;
        border: 1px solid #35A85E; }
        @media (max-width: 1200px) {
          .algeria-home .discover-algeria__left .economic-news__elements .news-post__right .tags-top .yellow-box {
            font-size: 0.438rem;
            padding: 2px 8px;
            margin-right: 3px; } }
        @media (max-width: 991px) {
          .algeria-home .discover-algeria__left .economic-news__elements .news-post__right .tags-top .yellow-box {
            font-size: 0.625rem;
            padding: 2px 10px;
            margin-right: 7px; } }
  .algeria-home .discover-algeria__left .economic-news .economic-newsletter-green {
    background-image: url(../images/letter-back.png);
    height: 92px;
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background-repeat: no-repeat;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .algeria-home .discover-algeria__left .economic-news .economic-newsletter-green-left {
      padding-left: 30%; }
      @media (max-width: 991px) {
        .algeria-home .discover-algeria__left .economic-news .economic-newsletter-green-left {
          padding-left: 0;
          text-align: center;
          margin-top: 15px; } }
      @media (max-width: 991px) {
        .algeria-home .discover-algeria__left .economic-news .economic-newsletter-green-left .sub-heading {
          font-size: 1rem;
          margin-bottom: 0px; } }
      @media (max-width: 400px) {
        .algeria-home .discover-algeria__left .economic-news .economic-newsletter-green-left .sub-heading {
          font-size: 0.875rem;
          padding-top: 5px; } }
    @media (max-width: 991px) {
      .algeria-home .discover-algeria__left .economic-news .economic-newsletter-green-right {
        margin-bottom: 30px; } }
    @media (max-width: 400px) {
      .algeria-home .discover-algeria__left .economic-news .economic-newsletter-green-right {
        margin-bottom: 35px; } }
    .algeria-home .discover-algeria__left .economic-news .economic-newsletter-green-right .form-control {
      border: 0;
      font-size: 0.75rem;
      color: #8BA1B2;
      padding: 20px;
      font-style: italic; }
      .algeria-home .discover-algeria__left .economic-news .economic-newsletter-green-right .form-control:focus {
        outline: none; }
    @media (max-width: 991px) {
      .algeria-home .discover-algeria__left .economic-news .economic-newsletter-green-right .input-group {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    .algeria-home .discover-algeria__left .economic-news .economic-newsletter-green-right .input-group-text {
      padding: 8px 20px;
      background-color: #FFB400;
      border: 0; }
      .algeria-home .discover-algeria__left .economic-news .economic-newsletter-green-right .input-group-text:hover {
        background-color: #F3B41D; }
    .algeria-home .discover-algeria__left .economic-news .economic-newsletter-green-right a {
      color: black; }

.algeria-home .discover-algeria__left .events-home {
  margin-top: 50px; }
  .algeria-home .discover-algeria__left .events-home .title-headings .main-heading::after {
    width: 77%; }
    @media (max-width: 1200px) {
      .algeria-home .discover-algeria__left .events-home .title-headings .main-heading::after {
        width: 70%;
        right: -60px; } }
  .algeria-home .discover-algeria__left .events-home__elements-box {
    padding: 0;
    background-color: #FFFFFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    cursor: pointer; }
    .algeria-home .discover-algeria__left .events-home__elements-box .padding {
      padding: 5px 15px; }
    .algeria-home .discover-algeria__left .events-home__elements-box .ratio-inner img {
      -o-object-position: 50% 50%;
      object-position: 50% 50%;
      -o-object-fit: contain;
      object-fit: contain; }
    @media (max-width: 576px) {
      .algeria-home .discover-algeria__left .events-home__elements-box {
        padding: 10px;
        text-align: center; } }
    .algeria-home .discover-algeria__left .events-home__elements-box .event-box-left {
      border: none;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
      .algeria-home .discover-algeria__left .events-home__elements-box .event-box-left .ratio-1x1 {
        padding-top: 133%; }
      @media (max-width: 991px) {
        .algeria-home .discover-algeria__left .events-home__elements-box .event-box-left {
          border: 0; } }
    @media (max-width: 576px) {
      .algeria-home .discover-algeria__left .events-home__elements-box .event-box-right {
        padding-top: 10px;
        text-align: center; } }
    .algeria-home .discover-algeria__left .events-home__elements-box .event-box-right .semi-bold-para {
      font-size: 0.875rem;
      color: #0F2333;
      font-weight: 700;
      padding-top: 4px;
      padding-bottom: 0px; }
      @media (max-width: 1200px) {
        .algeria-home .discover-algeria__left .events-home__elements-box .event-box-right .semi-bold-para {
          font-size: 0.875rem; } }
      @media (max-width: 991px) {
        .algeria-home .discover-algeria__left .events-home__elements-box .event-box-right .semi-bold-para {
          font-size: 0.875rem; } }
    .algeria-home .discover-algeria__left .events-home__elements-box .event-box-right .event-date {
      font-size: 0.75rem;
      color: #0F2333;
      font-weight: 500; }
      @media (max-width: 991px) {
        .algeria-home .discover-algeria__left .events-home__elements-box .event-box-right .event-date {
          font-size: 0.75rem; } }
  .algeria-home .discover-algeria__left .events-home .event-home-letter {
    margin-top: 30px;
    background-color: white;
    padding: 25px 15px 20px;
    height: 98px;
    -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative; }
    @media (max-width: 991px) {
      .algeria-home .discover-algeria__left .events-home .event-home-letter {
        padding: 10px 15px 10px 15px;
        height: 105px; } }
    @media (max-width: 430px) {
      .algeria-home .discover-algeria__left .events-home .event-home-letter {
        height: 130px; } }
    @media (max-width: 991px) {
      .algeria-home .discover-algeria__left .events-home .event-home-letter .sub-heading {
        font-size: 1rem;
        margin-bottom: 10px; } }
    .algeria-home .discover-algeria__left .events-home .event-home-letter .event-back-one {
      position: absolute;
      right: -12px;
      bottom: -14px; }
    .algeria-home .discover-algeria__left .events-home .event-home-letter .event-back-two {
      position: absolute;
      right: -12px;
      bottom: -14px; }
    .algeria-home .discover-algeria__left .events-home .event-home-letter .event-back-three {
      position: absolute;
      right: 2px;
      bottom: 5px; }
    .algeria-home .discover-algeria__left .events-home .event-home-letter .form-control {
      border: 1px solid #8BA1B2;
      font-size: 0.75rem;
      color: #8BA1B2;
      padding: 20px;
      font-style: italic;
      z-index: 4; }
      .algeria-home .discover-algeria__left .events-home .event-home-letter .form-control:focus {
        outline: none; }
    .algeria-home .discover-algeria__left .events-home .event-home-letter .input-group-text {
      padding: 8px 20px;
      background-color: #E50019;
      border: 0;
      z-index: 1; }
      .algeria-home .discover-algeria__left .events-home .event-home-letter .input-group-text:hover {
        background-color: #D82034; }
    .algeria-home .discover-algeria__left .events-home .event-home-letter a {
      color: #FFFFFF; }

.algeria-home .discover-algeria__left .press-review {
  background-color: #FFFFFF;
  border-right: 4px;
  -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  padding: 15px; }
  @media (max-width: 576px) {
    .algeria-home .discover-algeria__left .press-review {
      text-align: center; } }
  .algeria-home .discover-algeria__left .press-review-mid .press-review-caption {
    font-weight: 700;
    color: #8BA1B2; }
    @media (max-width: 576px) {
      .algeria-home .discover-algeria__left .press-review-mid .press-review-caption {
        padding-top: 15px;
        padding-bottom: 15px; } }
  .algeria-home .discover-algeria__left .press-review-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    @media (max-width: 576px) {
      .algeria-home .discover-algeria__left .press-review-right {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    .algeria-home .discover-algeria__left .press-review-right .common-button {
      font-size: 0.75rem; }

@media (max-width: 576px) {
  .algeria-home .discover-algeria__right .network-algeria {
    background-color: #FFFFFF;
    -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01); } }

.algeria-home .discover-algeria__right .algeria-invest-network-home {
  background-color: #FFFFFF;
  padding: 15px 15px 25px 15px;
  margin-top: 10px;
  border-right: 4px;
  -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01); }
  @media (max-width: 576px) {
    .algeria-home .discover-algeria__right .algeria-invest-network-home {
      padding: 15px 0 25px 0; } }
  @media (max-width: 576px) {
    .algeria-home .discover-algeria__right .algeria-invest-network-home {
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; } }
  @media (max-width: 991px) {
    .algeria-home .discover-algeria__right .algeria-invest-network-home .main-heading-two {
      font-size: 1rem; } }
  .algeria-home .discover-algeria__right .algeria-invest-network-home .invest-caption {
    color: #8BA1B2; }
    @media (max-width: 991px) {
      .algeria-home .discover-algeria__right .algeria-invest-network-home .invest-caption {
        font-size: 0.875rem; } }

.algeria-home .discover-algeria__right .sidebar-table {
  width: 100%;
  padding: 20px 0; }
  @media (max-width: 991px) {
    .algeria-home .discover-algeria__right .sidebar-table .main-heading {
      font-size: 1.25rem; } }
  .algeria-home .discover-algeria__right .sidebar-table .table {
    margin-bottom: 10px;
    margin-top: 10px;
    width: 100%; }
    @media (max-width: 991px) {
      .algeria-home .discover-algeria__right .sidebar-table .table .table-heading-text {
        font-size: 0.75rem; } }
    @media (max-width: 576px) {
      .algeria-home .discover-algeria__right .sidebar-table .table .table-heading-text {
        font-size: 0.875rem; } }
    @media (max-width: 991px) {
      .algeria-home .discover-algeria__right .sidebar-table .table td {
        font-size: 0.625rem; } }
    @media (max-width: 576px) {
      .algeria-home .discover-algeria__right .sidebar-table .table td {
        font-size: 0.75rem; } }
  .algeria-home .discover-algeria__right .sidebar-table .tab-pane-socialmedia ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-bottom: 10px;
    padding-top: 10px; }
    .algeria-home .discover-algeria__right .sidebar-table .tab-pane-socialmedia ul .circle-fb {
      width: 30px;
      height: 30px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: 10px;
      border: 1px solid #FFA51E; }
    .algeria-home .discover-algeria__right .sidebar-table .tab-pane-socialmedia ul .circle-mail {
      width: 30px;
      height: 30px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: 10px;
      border: 1px solid #35A85E; }
    .algeria-home .discover-algeria__right .sidebar-table .tab-pane-socialmedia ul .circle-msg {
      width: 30px;
      height: 30px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: 10px;
      border: 1px solid #0F73BB; }
    .algeria-home .discover-algeria__right .sidebar-table .tab-pane-socialmedia ul .circle-send {
      width: 30px;
      height: 30px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: 10px;
      border: 1px solid #E40019; }
  .algeria-home .discover-algeria__right .sidebar-table.top-table {
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (max-width: 767px) {
      .algeria-home .discover-algeria__right .sidebar-table.top-table {
        margin-top: 0; } }

.algeria-home .discover-algeria__right .generate-review-box {
  min-height: auto;
  padding: 10px 15px; }
  .algeria-home .discover-algeria__right .generate-review-box .intersection-one {
    top: auto;
    bottom: 0; }
  .algeria-home .discover-algeria__right .generate-review-box .news-generate {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 576px) {
      .algeria-home .discover-algeria__right .generate-review-box .news-generate {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .algeria-home .discover-algeria__right .generate-review-box .news-generate .sub-heading {
      font-size: 1.25rem; }
  .algeria-home .discover-algeria__right .generate-review-box .news-fig img {
    max-width: 55px;
    margin-top: 10px; }

.discover-algeria-invest {
  background-color: #F7F8FC;
  padding: 30px 0; }
  @media (max-width: 767px) {
    .discover-algeria-invest {
      padding-top: 0; } }
  .discover-algeria-invest .main-heading {
    font-weight: 700; }
  @media (max-width: 576px) {
    .discover-algeria-invest .invest-image {
      width: 100%; } }
  .discover-algeria-invest .box-green {
    background-repeat: no-repeat; }
    .discover-algeria-invest .box-green::before {
      border-bottom-color: #35A85E !important; }
    .discover-algeria-invest .box-green .more-news-icon {
      background-color: #FFFFFF !important;
      color: #35A85E !important; }
  .discover-algeria-invest .box-blue .more-news-icon {
    background-color: #FFFFFF !important;
    color: #0F73BB !important; }
  .discover-algeria-invest .box-blue-outer .discover-algeria-invest-box-yellow::before {
    border-bottom-color: #0F73BB; }
    @media (max-width: 991px) {
      .discover-algeria-invest .box-blue-outer .discover-algeria-invest-box-yellow::before {
        display: none; } }
  .discover-algeria-invest .box-blue-outer .discovera-algeria-caption-box {
    background-color: #2781C2; }
    .discover-algeria-invest .box-blue-outer .discovera-algeria-caption-box::after {
      background: #0F73BB; }
  .discover-algeria-invest .box-green-outer .discover-algeria-invest-box-yellow::before {
    border-bottom-color: #35A85E; }
    @media (max-width: 991px) {
      .discover-algeria-invest .box-green-outer .discover-algeria-invest-box-yellow::before {
        display: none; } }
  .discover-algeria-invest .box-green-outer .discovera-algeria-caption-box {
    background-color: #4AB16E; }
    .discover-algeria-invest .box-green-outer .discovera-algeria-caption-box::after {
      background: #35A85E; }
  .discover-algeria-invest-box-yellow {
    position: relative; }
    @media (max-width: 576px) {
      .discover-algeria-invest-box-yellow {
        margin-top: 15px; } }
    .discover-algeria-invest-box-yellow::before {
      left: 20px;
      border: solid transparent;
      content: " ";
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(194, 225, 245, 0);
      border-bottom-color: #FFB400;
      border-width: 12px;
      margin-left: 0;
      top: 0;
      bottom: 54%; }
      @media (max-width: 991px) {
        .discover-algeria-invest-box-yellow::before {
          display: none; } }
    .discover-algeria-invest-box-yellow .discovera-algeria-caption-box {
      padding: 25px 15px 15px 15px;
      min-height: 140px;
      background-color: #FFBC1A;
      display: block;
      background-repeat: no-repeat;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      position: relative;
      z-index: 1;
      overflow: hidden; }
      @media (max-width: 991px) {
        .discover-algeria-invest-box-yellow .discovera-algeria-caption-box {
          padding: 15px; } }
      @media (max-width: 767px) {
        .discover-algeria-invest-box-yellow .discovera-algeria-caption-box {
          padding: 10px;
          min-height: 105px; } }
      @media (max-width: 576px) {
        .discover-algeria-invest-box-yellow .discovera-algeria-caption-box {
          min-height: auto; } }
      .discover-algeria-invest-box-yellow .discovera-algeria-caption-box::after {
        position: absolute;
        content: "";
        height: 216px;
        width: 200px !important;
        background: #FFB400;
        bottom: 0;
        left: -94px;
        top: -61px;
        overflow: hidden;
        z-index: -1;
        -webkit-transform: rotate(208deg);
        -moz-transform: rotate(208deg);
        -ms-transform: rotate(208deg);
        -o-transform: rotate(208deg);
        transform: rotate(208deg); }
      .discover-algeria-invest-box-yellow .discovera-algeria-caption-box .main-heading {
        font-weight: 700;
        color: black; }
        @media (max-width: 991px) {
          .discover-algeria-invest-box-yellow .discovera-algeria-caption-box .main-heading {
            font-size: 1.25rem; } }
        @media (max-width: 767px) {
          .discover-algeria-invest-box-yellow .discovera-algeria-caption-box .main-heading {
            font-size: 0.875rem; } }
        @media (max-width: 576px) {
          .discover-algeria-invest-box-yellow .discovera-algeria-caption-box .main-heading {
            font-size: 1.375rem; } }
      .discover-algeria-invest-box-yellow .discovera-algeria-caption-box .discover-algeria-invest-text {
        font-size: 0.75rem;
        color: black;
        font-weight: 500; }
        @media (max-width: 767px) {
          .discover-algeria-invest-box-yellow .discovera-algeria-caption-box .discover-algeria-invest-text {
            font-size: 0.75rem; } }
        @media (max-width: 576px) {
          .discover-algeria-invest-box-yellow .discovera-algeria-caption-box .discover-algeria-invest-text {
            font-size: 0.75rem; } }
      .discover-algeria-invest-box-yellow .discovera-algeria-caption-box .more-news {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: 30px;
        color: black;
        font-weight: 600; }
        @media (max-width: 767px) {
          .discover-algeria-invest-box-yellow .discovera-algeria-caption-box .more-news {
            margin-top: 20px; } }
        .discover-algeria-invest-box-yellow .discovera-algeria-caption-box .more-news .more-news-icon {
          height: 16px;
          width: 16px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          background-color: black;
          color: #FFB400;
          margin-left: 15px;
          padding: 3px; }

.resource-news-letter {
  background-color: #F7F8FC;
  padding-top: 30px; }
  .resource-news-letter .event-home-letter {
    background-color: white;
    padding: 23px 15px;
    height: 105px;
    -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative; }
    @media (max-width: 991px) {
      .resource-news-letter .event-home-letter {
        padding: 10px 15px 10px 15px;
        height: 120px; } }
    @media (max-width: 576px) {
      .resource-news-letter .event-home-letter {
        height: 130px; } }
    @media (max-width: 991px) {
      .resource-news-letter .event-home-letter .sub-heading {
        font-size: 1rem;
        margin-bottom: 10px; } }
    @media (max-width: 767px) {
      .resource-news-letter .event-home-letter .sub-heading {
        font-size: 0.875rem; } }
    .resource-news-letter .event-home-letter .event-back-one {
      position: absolute;
      right: -12px;
      bottom: -14px; }
    .resource-news-letter .event-home-letter .event-back-two {
      position: absolute;
      right: -12px;
      bottom: -14px; }
    .resource-news-letter .event-home-letter .event-back-three {
      position: absolute;
      right: 2px;
      bottom: 16px; }
    .resource-news-letter .event-home-letter .form-control {
      border: 1px solid #8BA1B2;
      font-size: 0.75rem;
      color: #8BA1B2;
      padding: 20px;
      font-style: italic;
      z-index: 4; }
      .resource-news-letter .event-home-letter .form-control:focus {
        outline: none; }
    .resource-news-letter .event-home-letter .input-group-text {
      padding: 8px 20px;
      background-color: #E50019;
      border: 0;
      z-index: 1; }
      .resource-news-letter .event-home-letter .input-group-text:hover {
        background-color: #D82034; }
    .resource-news-letter .event-home-letter a {
      color: #FFFFFF; }

.business-opps-tenders {
  background-color: #F7F8FC;
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (max-width: 576px) {
    .business-opps-tenders {
      padding-top: 15px;
      padding-bottom: 15px; } }
  .business-opps-tenders .main-heading {
    font-weight: 700; }
    @media (max-width: 991px) {
      .business-opps-tenders .main-heading {
        font-size: 1.25rem; } }
    @media (max-width: 767px) {
      .business-opps-tenders .main-heading {
        font-size: 1.625rem; } }
    @media (max-width: 576px) {
      .business-opps-tenders .main-heading {
        font-size: 1.375rem; } }
  .business-opps-tenders--left .title-headings {
    position: relative; }
    .business-opps-tenders--left .title-headings .heading-with-arrow {
      text-align: right;
      position: relative; }
      .business-opps-tenders--left .title-headings .heading-with-arrow .more-data {
        color: #0F73BB; }
        .business-opps-tenders--left .title-headings .heading-with-arrow .more-data::after {
          content: "";
          position: absolute;
          background-image: url(../images/arrow.svg);
          top: 0;
          right: 0;
          height: 18px;
          width: 18px; }
  @media (max-width: 991px) {
    .business-opps-tenders--left .more-data {
      font-size: 0.875rem; } }
  @media (max-width: 576px) {
    .business-opps-tenders--left .more-data {
      font-size: 0.875rem; } }
  @media (max-width: 400px) {
    .business-opps-tenders--left .more-data {
      font-size: 0.75rem; } }
  .business-opps-tenders--left .main-heading::after {
    width: 30% !important; }
    @media (max-width: 1200px) {
      .business-opps-tenders--left .main-heading::after {
        display: none !important; } }
  @media (max-width: 991px) {
    .business-opps-tenders--left .print-data {
      font-size: 0.875rem; } }
  @media (max-width: 767px) {
    .business-opps-tenders--left .print-data {
      font-size: 1rem; } }
  @media (max-width: 576px) {
    .business-opps-tenders--left .print-data {
      font-size: 1rem; } }
  @media (max-width: 991px) {
    .business-opps-tenders--left .print-month {
      font-size: 0.75rem; } }
  @media (max-width: 767px) {
    .business-opps-tenders--left .print-month {
      font-size: 0.75rem; } }
  @media (max-width: 576px) {
    .business-opps-tenders--left .print-month {
      font-size: 0.875rem; } }
  @media (max-width: 991px) {
    .business-opps-tenders--left .print-business {
      font-size: 0.625rem; } }
  @media (max-width: 767px) {
    .business-opps-tenders--left .print-business {
      font-size: 0.75rem; } }
  .business-opps-tenders--right {
    background-color: #FFFFFF;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01); }
    @media (max-width: 576px) {
      .business-opps-tenders--right {
        margin-top: 15px; } }
    .business-opps-tenders--right .title-headings {
      padding-left: 15px;
      padding-right: 15px; }
    .business-opps-tenders--right .title-headings {
      position: relative; }
      .business-opps-tenders--right .title-headings .heading-with-arrow {
        text-align: right;
        position: relative; }
        .business-opps-tenders--right .title-headings .heading-with-arrow .more-data {
          color: #0F73BB; }
          .business-opps-tenders--right .title-headings .heading-with-arrow .more-data::after {
            content: "";
            position: absolute;
            background-image: url(../images/arrow.svg);
            top: 0;
            right: 0;
            height: 18px;
            width: 18px; }
    .business-opps-tenders--right .heading-with-arrow .more-data {
      color: #35A85E !important; }
      @media (max-width: 991px) {
        .business-opps-tenders--right .heading-with-arrow .more-data {
          font-size: 0.875rem; } }
      @media (max-width: 400px) {
        .business-opps-tenders--right .heading-with-arrow .more-data {
          font-size: 0.75rem; } }
      .business-opps-tenders--right .heading-with-arrow .more-data::after {
        background-image: url(../images/green-arrow.svg) !important; }
    @media (max-width: 991px) {
      .business-opps-tenders--right .main-heading-two {
        font-size: 1.125rem; } }
    @media (max-width: 767px) {
      .business-opps-tenders--right .main-heading-two {
        font-size: 1.625rem; } }
    @media (max-width: 576px) {
      .business-opps-tenders--right .main-heading-two {
        font-size: 1.375rem; } }
    .business-opps-tenders--right .algeria-tenders-table .main-heading {
      font-weight: 700; }
    .business-opps-tenders--right .algeria-tenders-table .sidebar-table {
      overflow-x: auto; }
      .business-opps-tenders--right .algeria-tenders-table .sidebar-table .single-stage {
        font-size: 0.875rem; }
        @media (max-width: 991px) {
          .business-opps-tenders--right .algeria-tenders-table .sidebar-table .single-stage {
            font-size: 0.75rem; } }
      .business-opps-tenders--right .algeria-tenders-table .sidebar-table tbody tr:nth-child(even) {
        background: #F9FAFD; }
      .business-opps-tenders--right .algeria-tenders-table .sidebar-table .table-heading-text {
        padding: 18px 10px 18px 15px;
        font-size: 0.875rem; }
        @media (max-width: 991px) {
          .business-opps-tenders--right .algeria-tenders-table .sidebar-table .table-heading-text {
            font-size: 0.625rem; } }
        @media (max-width: 576px) {
          .business-opps-tenders--right .algeria-tenders-table .sidebar-table .table-heading-text {
            font-size: 0.75rem; } }
      .business-opps-tenders--right .algeria-tenders-table .sidebar-table td {
        padding: 18px 10px 18px 15px; }
        @media (max-width: 991px) {
          .business-opps-tenders--right .algeria-tenders-table .sidebar-table td {
            font-size: 0.625rem;
            padding: 10px; } }
      .business-opps-tenders--right .algeria-tenders-table .sidebar-table .last-child-no-boder td {
        border-bottom: 0; }
    @media (max-width: 430px) {
      .business-opps-tenders--right .algeria-tenders-table .advice-button .common-button {
        font-size: 0.625rem; } }
  .business-opps-tenders .title-border .main-heading-two {
    background-color: #F7F8FC;
    padding-right: 10px; }
  .business-opps-tenders .title-border .heading-with-arrow a {
    background-color: #F7F8FC;
    padding-left: 5px; }
  .business-opps-tenders .sidebar-table {
    padding: 0 !important; }
    .business-opps-tenders .sidebar-table .table {
      margin-top: 0; }

.BI-home {
  background-color: #FFFFFF;
  position: relative;
  -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01); }
  .BI-home .main-heading {
    font-weight: 700; }
    @media (max-width: 991px) {
      .BI-home .main-heading {
        font-size: 1.25rem; } }
    @media (max-width: 767px) {
      .BI-home .main-heading {
        font-size: 1.625rem; } }
    @media (max-width: 576px) {
      .BI-home .main-heading {
        font-size: 1.375rem; } }
  .BI-home:after {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    width: -webkit-calc(33.33% + 15px);
    width: -moz-calc(33.33% + 15px);
    width: calc(33.33% + 15px);
    background-color: #FFB400;
    height: 100%;
    z-index: 0; }
    @media (max-width: 767px) {
      .BI-home:after {
        display: none; } }
  .BI-home--left {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 15px; }
    @media (max-width: 767px) {
      .BI-home--left {
        padding-right: 0; } }
    .BI-home--left .title-headings {
      position: relative; }
      @media (max-width: 576px) {
        .BI-home--left .title-headings .main-heading {
          font-size: 1.375rem; } }
      .BI-home--left .title-headings .heading-with-arrow {
        text-align: right;
        position: relative; }
        .BI-home--left .title-headings .heading-with-arrow .more-data {
          color: #0F73BB; }
          @media (max-width: 576px) {
            .BI-home--left .title-headings .heading-with-arrow .more-data {
              font-size: 0.75rem; } }
          .BI-home--left .title-headings .heading-with-arrow .more-data::after {
            content: "";
            position: absolute;
            background-image: url(../images/arrow.svg);
            top: 20%;
            right: 0;
            height: 18px;
            width: 18px; }
    .BI-home--left .BI-box {
      padding: 15px;
      background-color: #F7F8FC;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
      -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
      box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01); }
      @media (max-width: 400px) {
        .BI-home--left .BI-box {
          padding: 10px; } }
      .BI-home--left .BI-box .main-heading {
        font-weight: 700; }
      @media (max-width: 767px) {
        .BI-home--left .BI-box .sub-heading {
          font-size: 1.25rem; } }
      @media (max-width: 576px) {
        .BI-home--left .BI-box .sub-heading {
          font-size: 1.25rem; } }
  .BI-home--right {
    background-color: #FFB400;
    padding: 15px;
    height: 100%;
    z-index: 5;
    position: relative; }
    @media (max-width: 767px) {
      .BI-home--right {
        padding-top: 15px;
        padding-left: 15px;
        padding-right: 15px; } }
    @media (max-width: 576px) {
      .BI-home--right {
        padding-left: 15px;
        padding-right: 15px; } }
    .BI-home--right .main-heading {
      font-weight: 600;
      font-size: 1.45rem; }
      @media (max-width: 991px) {
        .BI-home--right .main-heading {
          font-size: 1.125rem; } }
      @media (max-width: 767px) {
        .BI-home--right .main-heading {
          font-size: 1.125rem; } }
      @media (max-width: 576px) {
        .BI-home--right .main-heading {
          font-size: 1.375rem; } }
    .BI-home--right .more-news {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -moz-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      margin-top: 10px;
      color: black;
      font-weight: 600; }
      @media (max-width: 767px) {
        .BI-home--right .more-news {
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
          -moz-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start; } }
      .BI-home--right .more-news .more-news-icon {
        height: 16px;
        width: 16px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: black;
        color: #FFB400;
        margin-left: 15px;
        padding: 3px; }
    .BI-home--right .BI-posts .main-heading {
      font-weight: 700; }
    @media (max-width: 991px) {
      .BI-home--right .BI-posts-right .bi-post-head {
        font-size: 0.75rem; } }
    @media (max-width: 767px) {
      .BI-home--right .BI-posts-right .bi-post-head {
        font-size: 1rem; } }
    @media (max-width: 576px) {
      .BI-home--right .BI-posts-right .bi-post-head {
        font-size: 1rem; } }
    .BI-home--right .BI-posts-right .light-black {
      font-size: 0.75rem;
      color: black;
      font-weight: 600;
      padding-top: 20px; }
      @media (max-width: 991px) {
        .BI-home--right .BI-posts-right .light-black {
          font-size: 0.75rem;
          padding-top: 3px; } }
      @media (max-width: 767px) {
        .BI-home--right .BI-posts-right .light-black {
          font-size: 0.875rem;
          padding-top: 10px; } }
      @media (max-width: 576px) {
        .BI-home--right .BI-posts-right .light-black {
          font-size: 0.875rem; } }

.business-direcory-home {
  background-color: #F7F8FC;
  padding-top: 35px; }
  .business-direcory-home .title-headings {
    position: relative; }
    .business-direcory-home .title-headings .main-heading {
      font-weight: 700; }
      @media (max-width: 576px) {
        .business-direcory-home .title-headings .main-heading {
          font-size: 1.375rem; } }
    .business-direcory-home .title-headings .heading-with-arrow {
      text-align: right;
      position: relative; }
      .business-direcory-home .title-headings .heading-with-arrow .more-data {
        color: #0F73BB; }
        .business-direcory-home .title-headings .heading-with-arrow .more-data::after {
          content: "";
          position: absolute;
          background-image: url(../images/arrow.svg);
          top: 0;
          right: 0;
          height: 18px;
          width: 18px; }
  .business-direcory-home .access-business-directory {
    position: relative;
    background-color: #FFFFFF !important; }
    .business-direcory-home .access-business-directory::after {
      position: absolute;
      content: "";
      left: 0;
      top: 0;
      width: -webkit-calc(50% + 15px);
      width: -moz-calc(50% + 15px);
      width: calc(50% + 15px);
      background-color: #35A85E;
      height: 100%;
      z-index: 0; }
      @media (max-width: 767px) {
        .business-direcory-home .access-business-directory::after {
          width: auto; } }
    @media (max-width: 767px) {
      .business-direcory-home .access-business-directory .featured-container {
        padding-left: 0;
        padding-right: 0; } }
    .business-direcory-home .access-business-directory__left {
      background-color: #35A85E;
      padding: 15px 15px 15px 15px;
      position: relative;
      z-index: 5; }
      @media (max-width: 767px) {
        .business-direcory-home .access-business-directory__left {
          padding: 15px 15px 15px 15px; } }
      .business-direcory-home .access-business-directory__left .bd-icons {
        fill: #FFFFFF; }
      .business-direcory-home .access-business-directory__left .more-news {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: 45px; }
        @media (max-width: 576px) {
          .business-direcory-home .access-business-directory__left .more-news {
            margin-top: 20px; } }
        .business-direcory-home .access-business-directory__left .more-news .more-news-icon {
          height: 16px;
          width: 16px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          background-color: #FFFFFF;
          color: #35A85E;
          margin-left: 15px;
          padding: 3px; }
    .business-direcory-home .access-business-directory__right {
      padding-left: 30px;
      padding-top: 15px;
      padding-bottom: 15px; }
      @media (max-width: 767px) {
        .business-direcory-home .access-business-directory__right {
          padding-left: 0; } }
      .business-direcory-home .access-business-directory__right .add-your-company .plus-icon {
        margin-right: 15px; }
        .business-direcory-home .access-business-directory__right .add-your-company .plus-icon .bd-icon-green {
          fill: #35A85E; }
      .business-direcory-home .access-business-directory__right .add-your-company .add-comp-button .common-button {
        background-color: #35A85E;
        border: 1px solid #35A85E; }
        .business-direcory-home .access-business-directory__right .add-your-company .add-comp-button .common-button:hover {
          background-color: transparent;
          border: 1px solid #35A85E;
          color: #35A85E; }
      .business-direcory-home .access-business-directory__right .featured-company-box {
        background-color: #F7F8FC;
        padding: 10px; }
        .business-direcory-home .access-business-directory__right .featured-company-box .sub-heading-two {
          color: #0F73BB;
          font-weight: 600; }
        .business-direcory-home .access-business-directory__right .featured-company-box .heading-with-arrow {
          text-align: right;
          padding-right: 30px;
          position: relative; }
          .business-direcory-home .access-business-directory__right .featured-company-box .heading-with-arrow .more-data {
            color: #0F73BB;
            font-size: 0.75rem; }
            .business-direcory-home .access-business-directory__right .featured-company-box .heading-with-arrow .more-data::after {
              content: "";
              position: absolute;
              background-image: url(../images/arrow.svg);
              top: 20%;
              right: 0;
              height: 18px;
              width: 18px; }
        .business-direcory-home .access-business-directory__right .featured-company-box .f-company-mid .small-para {
          font-size: 0.75rem; }
          @media (max-width: 1200px) {
            .business-direcory-home .access-business-directory__right .featured-company-box .f-company-mid .small-para {
              font-size: 0.625rem; } }
          @media (max-width: 991px) {
            .business-direcory-home .access-business-directory__right .featured-company-box .f-company-mid .small-para {
              font-size: 0.75rem; } }
          @media (max-width: 576px) {
            .business-direcory-home .access-business-directory__right .featured-company-box .f-company-mid .small-para {
              padding-bottom: 5px;
              font-size: 0.875rem; } }
        .business-direcory-home .access-business-directory__right .featured-company-box .f-company-right-outer .f-company-right {
          text-align: right; }
          @media (max-width: 991px) {
            .business-direcory-home .access-business-directory__right .featured-company-box .f-company-right-outer .f-company-right {
              text-align: left; } }
          .business-direcory-home .access-business-directory__right .featured-company-box .f-company-right-outer .f-company-right .small-para {
            font-size: 0.75rem; }
            @media (max-width: 1200px) {
              .business-direcory-home .access-business-directory__right .featured-company-box .f-company-right-outer .f-company-right .small-para {
                font-size: 0.625rem; } }
            @media (max-width: 991px) {
              .business-direcory-home .access-business-directory__right .featured-company-box .f-company-right-outer .f-company-right .small-para {
                font-size: 0.75rem; } }
            @media (max-width: 576px) {
              .business-direcory-home .access-business-directory__right .featured-company-box .f-company-right-outer .f-company-right .small-para {
                font-size: 0.875rem; } }
  .business-direcory-home .bd-box {
    padding: 25px;
    background-color: #FFFFFF;
    -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    @media (max-width: 576px) {
      .business-direcory-home .bd-box {
        padding: 15px;
        text-align: center; } }
    @media (max-width: 400px) {
      .business-direcory-home .bd-box {
        padding: 10px;
        min-height: 70px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    .business-direcory-home .bd-box-left .bold-text {
      font-size: 2rem;
      color: #35A85E;
      font-weight: 700; }
      @media (max-width: 991px) {
        .business-direcory-home .bd-box-left .bold-text {
          font-size: 1.625rem; } }
      @media (max-width: 400px) {
        .business-direcory-home .bd-box-left .bold-text {
          font-size: 1.125rem; } }
    @media (max-width: 991px) {
      .business-direcory-home .bd-box-right .sub-heading {
        font-size: 0.875rem; } }
    .business-direcory-home .bd-box-right .bd-icons {
      fill: #35A85E; }
  .business-direcory-home .contact-list .contact-list-area {
    background-color: #FFFFFF;
    -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 15px; }
    @media (max-width: 576px) {
      .business-direcory-home .contact-list .contact-list-area .main-heading {
        font-size: 1.375rem; } }
    .business-direcory-home .contact-list .contact-list-area .heading-with-arrow {
      text-align: right;
      padding-right: 30px;
      position: relative; }
      .business-direcory-home .contact-list .contact-list-area .heading-with-arrow .more-data {
        color: #0F73BB;
        font-weight: 700; }
        .business-direcory-home .contact-list .contact-list-area .heading-with-arrow .more-data::after {
          content: "";
          position: absolute;
          background-image: url(../images/arrow.svg);
          top: 20%;
          right: 0;
          height: 18px;
          width: 18px; }
    .business-direcory-home .contact-list .contact-list-area-box {
      background-color: #F7F8FC;
      -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
      -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
      box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      padding: 15px; }
      @media (max-width: 576px) {
        .business-direcory-home .contact-list .contact-list-area-box .solution-para {
          padding-top: 15px; } }
      .business-direcory-home .contact-list .contact-list-area-box .bd-icon-green {
        fill: #35A85E; }

.Search-engine-Criteria {
  background-color: #F7F8FC;
  padding-top: 30px; }
  .Search-engine-Criteria .main-heading {
    font-weight: 700; }
  .Search-engine-Criteria-left .sub-heading {
    color: #0F2333; }
    @media (max-width: 991px) {
      .Search-engine-Criteria-left .sub-heading {
        font-size: 1rem; } }
  .Search-engine-Criteria-left .search-engine-text {
    color: #0F2333; }
  .Search-engine-Criteria-left .search-engine-home .company a {
    color: #8BA1B2;
    position: relative;
    padding-left: 20px;
    font-size: 1rem;
    font-weight: 600; }
    @media (max-width: 991px) {
      .Search-engine-Criteria-left .search-engine-home .company a {
        font-size: 0.8rem; } }
    .Search-engine-Criteria-left .search-engine-home .company a:before {
      position: absolute;
      content: "";
      background-image: url(../images/search-engine-arrow.svg);
      background-repeat: no-repeat;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
      height: 10px;
      width: 8px;
      top: 6px;
      left: 0; }
      @media (max-width: 400px) {
        .Search-engine-Criteria-left .search-engine-home .company a:before {
          top: 1px; } }
  .Search-engine-Criteria-left .featured-company {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #A5BDC6;
    border-top-style: dotted; }
    .Search-engine-Criteria-left .featured-company .feature-companies-box {
      background-color: #FFFFFF;
      padding: 10px 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    @media (max-width: 400px) {
      .Search-engine-Criteria-left .featured-company .common-button {
        font-size: 0.75rem;
        padding: 10px; } }
  .Search-engine-Criteria-right .commercial-solution {
    padding: 25px 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01); }
    @media (max-width: 991px) {
      .Search-engine-Criteria-right .commercial-solution-left .sub-heading {
        font-size: 1rem; } }
    @media (max-width: 767px) {
      .Search-engine-Criteria-right .commercial-solution-left .sub-heading {
        font-size: 1.625rem; } }
  .Search-engine-Criteria-right .solution-green {
    background-color: #35A85E; }
  .Search-engine-Criteria-right .solution-blue {
    background-color: #0F73BB; }
    @media (max-width: 576px) {
      .Search-engine-Criteria-right .solution-blue {
        margin-top: 15px; } }
  .Search-engine-Criteria-right .title-wizard {
    background-color: #FFFFFF;
    padding: 25px 15px; }
    .Search-engine-Criteria-right .title-wizard .sub-heading {
      color: #0F2333; }
    .Search-engine-Criteria-right .title-wizard .small-text {
      color: #8BA1B2; }
    .Search-engine-Criteria-right .title-wizard .select-criteria {
      padding-left: 30px; }
      .Search-engine-Criteria-right .title-wizard .select-criteria .small-text {
        color: #8BA1B2;
        padding-top: 5px; }
    .Search-engine-Criteria-right .title-wizard-elements-area {
      border-left: 1px solid #A5BDC6;
      border-left-style: dotted;
      margin-left: 10px; }
      .Search-engine-Criteria-right .title-wizard-elements-area .targeting-criteria {
        padding-left: 30px;
        padding-bottom: 30px;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        .Search-engine-Criteria-right .title-wizard-elements-area .targeting-criteria:before {
          content: "1";
          position: absolute;
          font-size: 0.875rem;
          left: -10px;
          top: 0;
          border: 1px solid #8BA1B2;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          height: 20px;
          width: 20px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          padding: 10px;
          background-color: #FFFFFF;
          color: #8BA1B2; }
      .Search-engine-Criteria-right .title-wizard-elements-area .confirm-criteria {
        padding-left: 30px;
        padding-bottom: 30px;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        .Search-engine-Criteria-right .title-wizard-elements-area .confirm-criteria:before {
          content: "2";
          position: absolute;
          font-size: 0.875rem;
          left: -10px;
          top: 0;
          border: 1px solid #8BA1B2;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          height: 20px;
          width: 20px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          padding: 10px;
          background-color: #FFFFFF;
          color: #8BA1B2; }
      .Search-engine-Criteria-right .title-wizard-elements-area .download-criteria {
        padding-left: 30px;
        padding-bottom: 30px;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        .Search-engine-Criteria-right .title-wizard-elements-area .download-criteria:before {
          content: "3";
          position: absolute;
          font-size: 0.875rem;
          left: -10px;
          top: 0;
          border: 1px solid #8BA1B2;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          height: 20px;
          width: 20px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          padding: 10px;
          background-color: #FFFFFF;
          color: #8BA1B2; }

.online-services {
  background-color: #0F73BB;
  padding-top: 35px;
  padding-bottom: 50px; }
  .online-services .main-heading {
    font-weight: 700; }
    @media (max-width: 576px) {
      .online-services .main-heading {
        font-size: 1.375rem; } }
  .online-services .service-box {
    background-color: #FFFFFF;
    padding: 30px 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    min-height: 120px; }
    @media (max-width: 576px) {
      .online-services .service-box {
        padding: 15px; } }
    @media (max-width: 576px) {
      .online-services .service-box {
        min-height: 135px;
        text-align: center; } }
    @media (max-width: 991px) {
      .online-services .service-box .sub-heading {
        font-size: 1rem; } }
    @media (max-width: 767px) {
      .online-services .service-box .sub-heading {
        padding-top: 15px; } }
    @media (max-width: 576px) {
      .online-services .service-box .sub-heading {
        font-size: 1.125rem; } }
  .online-services .Assistance-services .title-headings {
    position: relative; }
    @media (max-width: 576px) {
      .online-services .Assistance-services .title-headings .main-heading {
        font-size: 1.375rem; } }
    .online-services .Assistance-services .title-headings .heading-with-arrow {
      position: relative;
      text-align: right; }
      .online-services .Assistance-services .title-headings .heading-with-arrow .more-data::after {
        content: "";
        position: absolute;
        background-image: url(../images/white-arrow-svg.svg);
        top: 0;
        right: 0;
        height: 18px;
        width: 18px; }
  .online-services .Assistance-services .assistance-icon {
    position: relative; }
    .online-services .Assistance-services .assistance-icon .truck {
      right: 20px;
      top: 40px;
      position: absolute; }
      @media (max-width: 991px) {
        .online-services .Assistance-services .assistance-icon .truck {
          right: 50px; } }
    .online-services .Assistance-services .assistance-icon .fill-white {
      fill: #FFFFFF; }
    .online-services .Assistance-services .assistance-icon .assistance-border {
      padding-bottom: 10px;
      border-bottom: 1px solid #FFFFFF; }
    .online-services .Assistance-services .assistance-icon .sub-heading-two {
      font-weight: 600;
      text-align: center; }
      @media (max-width: 767px) {
        .online-services .Assistance-services .assistance-icon .sub-heading-two {
          font-size: 1rem; } }
      @media (max-width: 430px) {
        .online-services .Assistance-services .assistance-icon .sub-heading-two {
          font-size: 0.875rem;
          margin-top: 10px; } }
  .online-services .Assistance-services .assistance-box {
    background-color: #FFFFFF;
    padding: 30px 25px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
    min-height: 100px; }
    @media (max-width: 991px) {
      .online-services .Assistance-services .assistance-box {
        min-height: 125px; } }
    @media (max-width: 576px) {
      .online-services .Assistance-services .assistance-box {
        min-height: 100px; } }
    .online-services .Assistance-services .assistance-box .assistance-box-text {
      font-size: 1rem;
      color: #0F2333;
      font-weight: 600; }
      @media (max-width: 991px) {
        .online-services .Assistance-services .assistance-box .assistance-box-text {
          font-size: 0.875rem; } }
      @media (max-width: 767px) {
        .online-services .Assistance-services .assistance-box .assistance-box-text {
          font-size: 0.75rem; } }

.brand-carousel {
  padding-bottom: 40px !important;
  padding-top: 40px !important; }
  .brand-carousel .next-partner-icon {
    height: 8px;
    width: 8px;
    -webkit-transform: rotate(320deg);
    -moz-transform: rotate(320deg);
    -ms-transform: rotate(320deg);
    -o-transform: rotate(320deg);
    transform: rotate(320deg);
    border: solid #17344A;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    background-image: none;
    border-color: #FFFFFF;
    border-width: 0 3px 3px 0; }
  .brand-carousel .prev-partner-icon {
    height: 8px;
    width: 8px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    border: solid #17344A;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    background-image: none;
    border-color: #FFFFFF;
    border-width: 0 3px 3px 0; }
  .brand-carousel .blue-slide {
    background-color: #0F73BB !important; }
    @media (max-width: 767px) {
      .brand-carousel .blue-slide {
        display: none; } }
  @media (max-width: 767px) {
    .brand-carousel .green-slide {
      display: none; } }

.partners-logo-area .brand-carousel {
  padding-top: 0px !important; }

.testimonial-home {
  background-color: #F7F8FC; }
  .testimonial-home .main-heading {
    font-weight: 700; }
    @media (max-width: 576px) {
      .testimonial-home .main-heading {
        font-size: 1.375rem; } }
  .testimonial-home .testimonial-area {
    padding-top: 30px;
    padding-bottom: 30px; }
    @media (max-width: 400px) {
      .testimonial-home .testimonial-area {
        padding-top: 10px; } }
    .testimonial-home .testimonial-area__elements .title-headings {
      position: relative; }
      .testimonial-home .testimonial-area__elements .title-headings .main-heading {
        font-weight: 700; }
        @media (max-width: 576px) {
          .testimonial-home .testimonial-area__elements .title-headings .main-heading {
            font-size: 1.375rem; } }
      .testimonial-home .testimonial-area__elements .title-headings .heading-with-arrow {
        text-align: right;
        position: relative; }
        .testimonial-home .testimonial-area__elements .title-headings .heading-with-arrow .more-data {
          color: #0F73BB; }
          .testimonial-home .testimonial-area__elements .title-headings .heading-with-arrow .more-data::after {
            content: "";
            position: absolute;
            background-image: url(../images/arrow.svg);
            top: 0;
            right: 0;
            height: 18px;
            width: 18px; }
    .testimonial-home .testimonial-area__elements--box {
      padding: 5px 15px 15px 15px; }
      .testimonial-home .testimonial-area__elements--box .quote-font i {
        color: #52AA34; }
      .testimonial-home .testimonial-area__elements--box:hover {
        background-color: #52AA34;
        border-color: #52AA34; }
        .testimonial-home .testimonial-area__elements--box:hover .modal-body p {
          color: #0F2333 !important; }
        .testimonial-home .testimonial-area__elements--box:hover .quote-icon {
          fill: #FFFFFF !important; }
        .testimonial-home .testimonial-area__elements--box:hover .quote-font i {
          color: #FFFFFF; }
        .testimonial-home .testimonial-area__elements--box:hover p {
          color: #FFFFFF; }
        .testimonial-home .testimonial-area__elements--box:hover .modal-innner-text {
          color: #8BA1B2 !important; }
      @media (max-width: 767px) {
        .testimonial-home .testimonial-area__elements--box .testimonial-content {
          font-size: 0.875rem; } }

.home-faq {
  background-color: #F7F8FC;
  padding-top: 25px;
  padding-bottom: 25px; }
  .home-faq .main-heading {
    font-weight: 700; }
  .home-faq .title-headings {
    position: relative; }
    @media (max-width: 576px) {
      .home-faq .title-headings .main-heading {
        font-size: 1.375rem; } }
    .home-faq .title-headings .main-heading::after {
      content: "";
      position: absolute;
      width: 114%;
      height: 1px;
      background-color: #8BA1B2;
      display: block;
      right: -224px;
      bottom: 8px; }
      @media (max-width: 1200px) {
        .home-faq .title-headings .main-heading::after {
          width: 100%;
          right: -140px; } }
      @media (max-width: 991px) {
        .home-faq .title-headings .main-heading::after {
          display: none; } }
    .home-faq .title-headings .heading-with-arrow {
      text-align: right;
      padding-right: 30px;
      position: relative; }
      .home-faq .title-headings .heading-with-arrow .more-data {
        color: #0F73BB; }
        .home-faq .title-headings .heading-with-arrow .more-data::after {
          content: "";
          position: absolute;
          background-image: url(../images/arrow.svg);
          top: 0;
          right: 0;
          height: 18px;
          width: 18px; }
  @media (max-width: 991px) {
    .home-faq .faq .card .sub-heading {
      font-size: 0.875rem; } }
  @media (max-width: 400px) {
    .home-faq .faq .card .sub-heading {
      font-size: 0.75rem; } }
  @media (max-width: 991px) {
    .home-faq .faq .card .card-body p {
      font-size: 0.75rem; } }
  @media (max-width: 400px) {
    .home-faq .faq .card .card-body p {
      font-size: 0.625rem; } }

html[dir="rtl"] .search-engine {
  text-align: right; }
  html[dir="rtl"] .search-engine .sub-heading {
    margin-right: 0 !important; }

html[dir="rtl"] .circle-fb {
  margin-right: 10px;
  margin-left: 0 !important; }

html[dir="rtl"] .circle-mail {
  margin-right: 10px;
  margin-left: 0 !important; }

html[dir="rtl"] .circle-msg {
  margin-right: 10px;
  margin-left: 0 !important; }

html[dir="rtl"] .circle-send {
  margin-right: 10px;
  margin-left: 0 !important; }

html[dir="rtl"] .slider-content {
  text-align: right; }

html[dir="rtl"] .rtl-design {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

html[dir="rtl"] .breadcrumb-area .breadcrumb-elements::before {
  right: 40px; }
  @media (max-width: 576px) {
    html[dir="rtl"] .breadcrumb-area .breadcrumb-elements::before {
      right: 35px; } }

html[dir="rtl"] .discover-algeria__left .faq__accordian .card .card-header .fa-plus::before {
  left: 4%;
  right: auto; }

html[dir="rtl"] .discover-algeria__left .faq__accordian .card .card-header .fa-minus::before {
  left: 4%;
  right: auto; }

html[dir="rtl"] .discover-algeria__left .breadcrumb-area li {
  padding-left: 15px;
  padding-right: 0; }

html[dir="rtl"] .discover-algeria__left .search-engine__elements input {
  border: .25rem;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  -webkit-border-top-right-radius: 0.25rem;
  -moz-border-radius-topright: 0.25rem;
  border-top-right-radius: 0.25rem;
  -webkit-border-bottom-right-radius: 0.25rem;
  -moz-border-radius-bottomright: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

html[dir="rtl"] .discover-algeria__left .search-engine__elements .input-group-append::after {
  left: 81%;
  right: -16px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

html[dir="rtl"] .discover-algeria__left .faq p {
  text-align: right; }

html[dir="rtl"] .discover-algeria__left .business-banner {
  text-align: right; }

html[dir="rtl"] .discover-algeria__right .search-sub-form .input-group {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

html[dir="rtl"] .discover-algeria__right .search-sub-form .form-control {
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  -webkit-border-top-right-radius: .25rem;
  -moz-border-radius-topright: .25rem;
  border-top-right-radius: .25rem;
  -webkit-border-bottom-right-radius: .25rem;
  -moz-border-radius-bottomright: .25rem;
  border-bottom-right-radius: .25rem; }

html[dir="rtl"] .discover-algeria__right .search-sub-form .input-group-text {
  -webkit-border-top-left-radius: 4px !important;
  -moz-border-radius-topleft: 4px !important;
  border-top-left-radius: 4px !important;
  -webkit-border-bottom-left-radius: 4px !important;
  -moz-border-radius-bottomleft: 4px !important;
  border-bottom-left-radius: 4px !important;
  -webkit-border-top-right-radius: 0px !important;
  -moz-border-radius-topright: 0px !important;
  border-top-right-radius: 0px !important;
  -webkit-border-bottom-right-radius: 0px !important;
  -moz-border-radius-bottomright: 0px !important;
  border-bottom-right-radius: 0px !important; }

@media (max-width: 767px) {
  html[dir="rtl"] .about-algeria__elements .tabs-left #v-pills-tab .nav-link {
    margin-left: 5px;
    margin-right: inherit; }
    html[dir="rtl"] .about-algeria__elements .tabs-left #v-pills-tab .nav-link:last-child {
      margin-left: 0; } }

html[dir="rtl"] .about-algeria__elements .tabs-left #v-pills-tab .nav-link::after {
  right: 100%;
  left: auto;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }
  @media (max-width: 767px) {
    html[dir="rtl"] .about-algeria__elements .tabs-left #v-pills-tab .nav-link::after {
      right: 50%;
      top: 135%;
      -webkit-transform: rotate(84deg);
      -moz-transform: rotate(84deg);
      -ms-transform: rotate(84deg);
      -o-transform: rotate(84deg);
      transform: rotate(84deg); } }

html[dir="rtl"] .discover-algeria__left .slider-area .slider-content {
  right: 5%;
  left: auto; }

.discover-algeria {
  padding-top: 15px;
  padding-bottom: 30px;
  background-color: #F7F8FC; }
  .discover-algeria .discover-algeria__right .adimg {
    margin-top: 10px; }
  @media (max-width: 991px) {
    .discover-algeria {
      padding-top: 10px; } }
  .discover-algeria__left .breadcrumb-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    margin-bottom: 15px; }
    .discover-algeria__left .breadcrumb-area li {
      font-size: 0.875rem;
      font-weight: 600;
      position: relative;
      padding-right: 15px;
      color: #0F2333; }
      .discover-algeria__left .breadcrumb-area li a {
        color: #0F2333; }
        @media (max-width: 576px) {
          .discover-algeria__left .breadcrumb-area li a {
            font-size: 0.75rem; } }
    .discover-algeria__left .breadcrumb-area .breadcrumb-elements::before {
      content: "-";
      position: absolute;
      display: block;
      top: 55%;
      right: 2px;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .discover-algeria__left .slider-area {
    position: relative;
    margin-top: 18px; }
    .discover-algeria__left .slider-area p {
      font-weight: 500; }
    .discover-algeria__left .slider-area .carousel-indicators {
      position: absolute;
      right: 0;
      bottom: 0px;
      left: 0;
      z-index: 15;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: flex-start;
      padding-left: 30px;
      margin-right: auto;
      margin-left: 0;
      list-style: none; }
      @media (max-width: 991px) {
        .discover-algeria__left .slider-area .carousel-indicators {
          left: 40%; } }
      @media (max-width: 576px) {
        .discover-algeria__left .slider-area .carousel-indicators {
          bottom: -12px; } }
      @media (max-width: 400px) {
        .discover-algeria__left .slider-area .carousel-indicators {
          left: 33%;
          bottom: -17px; } }
      .discover-algeria__left .slider-area .carousel-indicators li {
        width: 8px;
        height: 8px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
    .discover-algeria__left .slider-area .slider-content {
      position: absolute;
      top: 12%;
      left: 5%;
      width: 370px; }
      .discover-algeria__left .slider-area .slider-content .main-heading {
        margin-bottom: 15px; }
        @media (max-width: 1200px) {
          .discover-algeria__left .slider-area .slider-content .main-heading {
            margin-bottom: 10px; } }
        @media (max-width: 991px) {
          .discover-algeria__left .slider-area .slider-content .main-heading {
            margin-bottom: 8px; } }
        @media (max-width: 400px) {
          .discover-algeria__left .slider-area .slider-content .main-heading {
            margin-bottom: 5px; } }
      .discover-algeria__left .slider-area .slider-content p {
        margin-bottom: 10px; }
        @media (max-width: 400px) {
          .discover-algeria__left .slider-area .slider-content p {
            margin-bottom: 5px; } }
      @media (max-width: 991px) {
        .discover-algeria__left .slider-area .slider-content a {
          font-size: 0.75rem; }
        .discover-algeria__left .slider-area .slider-content .main-heading {
          font-size: 1.375rem; }
        .discover-algeria__left .slider-area .slider-content .sub-heading {
          font-size: 1.125rem; } }
      @media (max-width: 576px) {
        .discover-algeria__left .slider-area .slider-content .main-heading {
          font-size: 1.125rem; }
        .discover-algeria__left .slider-area .slider-content .sub-heading {
          font-size: 0.875rem; } }
      @media (max-width: 400px) {
        .discover-algeria__left .slider-area .slider-content .main-heading {
          font-size: 0.9rem; }
        .discover-algeria__left .slider-area .slider-content .sub-heading {
          font-size: 0.75rem; }
        .discover-algeria__left .slider-area .slider-content p {
          font-size: 0.65rem; } }
      @media (max-width: 430px) {
        .discover-algeria__left .slider-area .slider-content {
          width: auto; } }
      @media (max-width: 991px) {
        .discover-algeria__left .slider-area .slider-content {
          top: 6%; } }
    .discover-algeria__left .slider-area .for-small-slider .slider-next-prev {
      position: absolute;
      top: 156px; }
      @media (max-width: 1200px) {
        .discover-algeria__left .slider-area .for-small-slider .slider-next-prev {
          top: 150px; } }
      @media (max-width: 991px) {
        .discover-algeria__left .slider-area .for-small-slider .slider-next-prev {
          top: 122px; } }
      @media (max-width: 576px) {
        .discover-algeria__left .slider-area .for-small-slider .slider-next-prev {
          display: none; } }
    @media (max-width: 400px) {
      .discover-algeria__left .slider-area .slider-next-prev {
        display: none; } }
    .discover-algeria__left .slider-area .slider-next-prev .carousel-control-prev {
      width: 24px;
      height: 24px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.73);
      margin-right: 10px;
      left: 35px; }
      @media (max-width: 991px) {
        .discover-algeria__left .slider-area .slider-next-prev .carousel-control-prev {
          left: 30px; } }
      @media (max-width: 576px) {
        .discover-algeria__left .slider-area .slider-next-prev .carousel-control-prev {
          left: 25px; } }
      .discover-algeria__left .slider-area .slider-next-prev .carousel-control-prev .carousel-control-prev-icon {
        height: 8px;
        width: 8px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
        border: solid #17344A;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 2px;
        background-image: none; }
    .discover-algeria__left .slider-area .slider-next-prev .carousel-control-next {
      width: 24px;
      height: 24px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.73);
      margin-right: 10px;
      left: 65px; }
      @media (max-width: 991px) {
        .discover-algeria__left .slider-area .slider-next-prev .carousel-control-next {
          left: 60px; } }
      @media (max-width: 576px) {
        .discover-algeria__left .slider-area .slider-next-prev .carousel-control-next {
          left: 52px; } }
      .discover-algeria__left .slider-area .slider-next-prev .carousel-control-next .carousel-control-next-icon {
        height: 8px;
        width: 8px;
        -webkit-transform: rotate(320deg);
        -moz-transform: rotate(320deg);
        -ms-transform: rotate(320deg);
        -o-transform: rotate(320deg);
        transform: rotate(320deg);
        border: solid #17344A;
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: 2px;
        background-image: none; }
  .discover-algeria__left .search-engine {
    margin-top: 0px; }
    .discover-algeria__left .search-engine p {
      color: #8BA1B2; }
    .discover-algeria__left .search-engine__elements .input-group-append {
      position: relative; }
      .discover-algeria__left .search-engine__elements .input-group-append:after {
        right: 100%;
        top: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(136, 183, 213, 0);
        border-right-color: #0F73BB;
        border-width: 8px;
        margin-top: -27px; }
    .discover-algeria__left .search-engine__elements .input-group-text {
      background-color: #0F73BB;
      border: 0;
      padding-top: 12px; }
    .discover-algeria__left .search-engine__elements .input-group > .form-control, .discover-algeria__left .search-engine__elements .input-group > .form-control-plaintext, .discover-algeria__left .search-engine__elements .input-group > .custom-select, .discover-algeria__left .search-engine__elements .input-group > .custom-file {
      border: 1px solid #7D8D93;
      background-color: transparent;
      color: #8BA1B2;
      opacity: 0.7;
      font-style: italic; }
  .discover-algeria__left .about-algeria {
    margin-top: 15px; }
    @media (max-width: 991px) {
      .discover-algeria__left .about-algeria__elements a {
        font-size: 0.75rem; }
      .discover-algeria__left .about-algeria__elements .main-heading {
        font-size: 1.375rem; }
      .discover-algeria__left .about-algeria__elements .sub-heading {
        font-size: 1.125rem; } }
    .discover-algeria__left .about-algeria__elements .tabs-left {
      border-bottom: 0; }
      @media (max-width: 767px) {
        .discover-algeria__left .about-algeria__elements .tabs-left .left-nav {
          width: 100%; } }
      .discover-algeria__left .about-algeria__elements .tabs-left .nav-pills .nav-link {
        -webkit-border-radius: 0.25rem;
        -moz-border-radius: 0.25rem;
        border-radius: 0.25rem;
        padding: 20px 25px 25px 25px !important;
        min-height: 70px;
        width: 174px;
        font-weight: 700;
        line-height: 1.2;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        cursor: pointer;
        position: relative;
        background-color: #FFFFFF;
        color: #8BA1B2; }
        @media (max-width: 576px) {
          .discover-algeria__left .about-algeria__elements .tabs-left .nav-pills .nav-link {
            padding: 10px !important;
            min-height: 30px; } }
        @media (max-width: 430px) {
          .discover-algeria__left .about-algeria__elements .tabs-left .nav-pills .nav-link {
            padding: 5px; } }
        @media (max-width: 767px) {
          .discover-algeria__left .about-algeria__elements .tabs-left .nav-pills .nav-link {
            width: 15%;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            margin-right: 5px;
            line-height: 1; } }
  @media (max-width: 767px) and (max-width: 430px) {
    .discover-algeria__left .about-algeria__elements .tabs-left .nav-pills .nav-link {
      width: 15%;
      font-size: 0.5rem;
      padding: 3px; } }
        @media (max-width: 767px) {
            .discover-algeria__left .about-algeria__elements .tabs-left .nav-pills .nav-link:last-child {
              margin-right: 0; } }
        @media (max-width: 767px) {
          .discover-algeria__left .about-algeria__elements .tabs-left .nav-pills .nav-link {
            line-height: 1; } }
      .discover-algeria__left .about-algeria__elements .tabs-left .nav-pills .nav-link::after {
        left: 100%;
        top: 62%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(255, 255, 255, 0);
        border-left-color: #ffffff;
        border-width: 0px;
        margin-top: -30px; }
        @media (max-width: 767px) {
          .discover-algeria__left .about-algeria__elements .tabs-left .nav-pills .nav-link::after {
            top: 133%;
            left: 50%;
            margin-left: -30px;
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg); } }
        @media (max-width: 576px) {
          .discover-algeria__left .about-algeria__elements .tabs-left .nav-pills .nav-link::after {
            display: none; } }
      .discover-algeria__left .about-algeria__elements .tabs-left .nav-pills .nav-link.active, .discover-algeria__left .about-algeria__elements .tabs-left .nav-pills .show > .nav-link {
        color: #fff;
        background-color: #35A85E; }
        .discover-algeria__left .about-algeria__elements .tabs-left .nav-pills .nav-link.active::after, .discover-algeria__left .about-algeria__elements .tabs-left .nav-pills .show > .nav-link::after {
          border-width: 10px;
          border-left-color: #35A85E;
          -webkit-transition: 0.5s all ease-in-out;
          -o-transition: 0.5s all ease-in-out;
          -moz-transition: 0.5s all ease-in-out;
          transition: 0.5s all ease-in-out; }
      .discover-algeria__left .about-algeria__elements .tabs-left .nav-pills .nav-link:hover {
        color: #fff;
        background-color: #35A85E; }
        .discover-algeria__left .about-algeria__elements .tabs-left .nav-pills .nav-link:hover::after {
          border-width: 10px;
          border-left-color: #35A85E;
          -webkit-transition: 0.5s all ease-in-out;
          -o-transition: 0.5s all ease-in-out;
          -moz-transition: 0.5s all ease-in-out;
          transition: 0.5s all ease-in-out; }
      @media (max-width: 767px) {
        .discover-algeria__left .about-algeria__elements .tabs-left {
          margin-bottom: 20px;
          width: 100%; } }
      .discover-algeria__left .about-algeria__elements .tabs-left li {
        margin-top: 15px; }
        .discover-algeria__left .about-algeria__elements .tabs-left li:first-child {
          margin-top: 0px; }
          @media (max-width: 767px) {
            .discover-algeria__left .about-algeria__elements .tabs-left li:first-child {
              margin-top: 15px; } }
        @media (max-width: 767px) {
          .discover-algeria__left .about-algeria__elements .tabs-left li {
            width: 18%;
            padding: 20px; } }
        @media (max-width: 576px) {
          .discover-algeria__left .about-algeria__elements .tabs-left li {
            padding: 10px; } }
        @media (max-width: 400px) {
          .discover-algeria__left .about-algeria__elements .tabs-left li {
            padding: 5px; } }
    .discover-algeria__left .about-algeria__elements .tabs-right {
      background-color: #FFFFFF;
      position: relative;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      height: 100%; }
      @media (max-width: 991px) {
        .discover-algeria__left .about-algeria__elements .tabs-right p {
          font-size: 0.75rem; } }
      .discover-algeria__left .about-algeria__elements .tabs-right .nav-tabs {
        width: 100%; }
        @media (max-width: 991px) {
          .discover-algeria__left .about-algeria__elements .tabs-right .nav-tabs {
            border-bottom: 0 !important; } }
        .discover-algeria__left .about-algeria__elements .tabs-right .nav-tabs li {
          min-width: 33.2% !important;
          padding: 0;
          height: 105px; }
          @media (max-width: 430px) {
            .discover-algeria__left .about-algeria__elements .tabs-right .nav-tabs li {
              height: 58px; } }
        .discover-algeria__left .about-algeria__elements .tabs-right .nav-tabs .law {
          width: 17%; }
      .discover-algeria__left .about-algeria__elements .tabs-right .nav-tabs .nav-link {
        color: #8BA1B2;
        padding: 15px 10px;
        font-weight: 600;
        text-align: center;
        font-size: 0.75rem;
        display: block;
        border-top: 0;
        border-right: 0;
        border-left: 0;
        border-bottom: 0; }
        @media (max-width: 991px) {
          .discover-algeria__left .about-algeria__elements .tabs-right .nav-tabs .nav-link {
            padding: 15px 4px; } }
        @media (max-width: 1200px) {
          .discover-algeria__left .about-algeria__elements .tabs-right .nav-tabs .nav-link {
            font-size: 0.625rem; } }
        @media (max-width: 767px) {
          .discover-algeria__left .about-algeria__elements .tabs-right .nav-tabs .nav-link {
            font-size: 0.875rem; } }
        @media (max-width: 576px) {
          .discover-algeria__left .about-algeria__elements .tabs-right .nav-tabs .nav-link {
            font-size: 0.75rem; } }
        @media (max-width: 430px) {
          .discover-algeria__left .about-algeria__elements .tabs-right .nav-tabs .nav-link {
            font-size: 0.5rem;
            line-height: 1; } }
      .discover-algeria__left .about-algeria__elements .tabs-right .nav-item:hover {
        border-bottom: 3px solid #35A85E !important; }
      .discover-algeria__left .about-algeria__elements .tabs-right .nav-item.active {
        border-bottom: 3px solid #35A85E !important; }
        .discover-algeria__left .about-algeria__elements .tabs-right .nav-item.active a {
          color: #0F2333; }
      .discover-algeria__left .about-algeria__elements .tabs-right .tab-content {
        font-size: 18px !important;
        color: #445460 !important;
        line-height: 1.5 !important;
        text-align: justify;
        font-weight: 300;
        font-family: Poppins, Helvetica, sans-serif !important;
        position: relative;
        height: 100%; }
        .discover-algeria__left .about-algeria__elements .tabs-right .tab-content h1, .discover-algeria__left .about-algeria__elements .tabs-right .tab-content h2, .discover-algeria__left .about-algeria__elements .tabs-right .tab-content h3, .discover-algeria__left .about-algeria__elements .tabs-right .tab-content h4 {
          font-size: 18px !important;
          color: #445460 !important;
          line-height: 1.5 !important;
          text-align: justify;
          font-weight: 300;
          font-family: Poppins, Helvetica, sans-serif !important;
          font-weight: bold !important; }
        .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-inner {
          padding: 15px;
          height: 100%;
          position: relative; }
          .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-inner span {
            font-size: 18px !important;
            color: #445460 !important;
            line-height: 1.5 !important;
            text-align: justify;
            font-weight: 300;
            font-family: Poppins, Helvetica, sans-serif !important; }
            .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-inner span b {
              font-weight: bold !important; }
          .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-inner ul li {
            font-size: 18px !important;
            color: #445460 !important;
            line-height: 1.5 !important;
            text-align: justify;
            font-weight: 300;
            font-family: Poppins, Helvetica, sans-serif !important; }
          .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-inner ol li {
            font-size: 18px !important;
            color: #445460 !important;
            line-height: 1.5 !important;
            text-align: justify;
            font-weight: 300;
            font-family: Poppins, Helvetica, sans-serif !important; }
          .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-inner p {
            font-size: 18px !important;
            color: #445460 !important;
            line-height: 1.5 !important;
            text-align: justify;
            font-weight: 300;
            font-family: Poppins, Helvetica, sans-serif !important; }
            .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-inner p b span {
              font-weight: bold !important; }
            .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-inner p span {
              font-size: 18px !important;
              color: #445460 !important;
              line-height: 1.5 !important;
              text-align: justify;
              font-weight: 300;
              font-family: Poppins, Helvetica, sans-serif !important; }
          .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-inner .documents_list {
            margin: 15px 0; }
            .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-inner .documents_list ul {
              display: inline-block;
              width: 100%;
              margin: 0; }
              .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-inner .documents_list ul li {
                width: -webkit-calc(100%/3);
                width: -moz-calc(100%/3);
                width: calc(100%/3);
                float: left; }
                .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-inner .documents_list ul li a {
                  display: block;
                  padding: 10px;
                  padding-left: 40px;
                  color: #35a85e;
                  border: 1px solid #35a85e;
                  margin: 10px;
                  position: relative; }
                  .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-inner .documents_list ul li a:hover {
                    background: #35a85e;
                    color: #fff; }
                  .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-inner .documents_list ul li a .fa {
                    position: absolute;
                    display: block;
                    left: 10px;
                    font-size: 20px; }
        .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-pane-socialmedia {
          position: relative;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: end;
          -webkit-justify-content: flex-end;
          -moz-box-pack: end;
          -ms-flex-pack: end;
          justify-content: flex-end;
          margin-top: 20px; }
          @media (max-width: 767px) {
            .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-pane-socialmedia {
              bottom: 0px;
              position: relative;
              right: 0; } }
          .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-pane-socialmedia ul {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center; }
            .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-pane-socialmedia ul .circle-fb {
              width: 30px;
              height: 30px;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              border-radius: 50%;
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
              -webkit-align-items: center;
              -moz-box-align: center;
              -ms-flex-align: center;
              align-items: center;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
              -moz-box-pack: center;
              -ms-flex-pack: center;
              justify-content: center;
              margin-left: 10px;
              border: 1px solid #FFA51E; }
            .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-pane-socialmedia ul .circle-mail {
              width: 30px;
              height: 30px;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              border-radius: 50%;
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
              -webkit-align-items: center;
              -moz-box-align: center;
              -ms-flex-align: center;
              align-items: center;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
              -moz-box-pack: center;
              -ms-flex-pack: center;
              justify-content: center;
              margin-left: 10px;
              border: 1px solid #35A85E; }
            .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-pane-socialmedia ul .circle-msg {
              width: 30px;
              height: 30px;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              border-radius: 50%;
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
              -webkit-align-items: center;
              -moz-box-align: center;
              -ms-flex-align: center;
              align-items: center;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
              -moz-box-pack: center;
              -ms-flex-pack: center;
              justify-content: center;
              margin-left: 10px;
              border: 1px solid #0F73BB; }
            .discover-algeria__left .about-algeria__elements .tabs-right .tab-content .tab-pane-socialmedia ul .circle-send {
              width: 30px;
              height: 30px;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              border-radius: 50%;
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-align: center;
              -webkit-align-items: center;
              -moz-box-align: center;
              -ms-flex-align: center;
              align-items: center;
              -webkit-box-pack: center;
              -webkit-justify-content: center;
              -moz-box-pack: center;
              -ms-flex-pack: center;
              justify-content: center;
              margin-left: 10px;
              border: 1px solid #E40019; }
        .discover-algeria__left .about-algeria__elements .tabs-right .tab-content p {
          font-size: 18px !important;
          color: #445460 !important;
          line-height: 1.5 !important;
          text-align: justify;
          font-weight: 300;
          font-family: Poppins, Helvetica, sans-serif !important;
          color: #445460;
          font-weight: 500; }
          .discover-algeria__left .about-algeria__elements .tabs-right .tab-content p span {
            font-size: 18px !important;
            color: #445460 !important;
            line-height: 1.5 !important;
            text-align: justify;
            font-weight: 300;
            font-family: Poppins, Helvetica, sans-serif !important; }
  .discover-algeria__left .faq .sub-heading {
    font-size: 1.125rem; }
    @media (max-width: 576px) {
      .discover-algeria__left .faq .sub-heading {
        font-size: 1rem; } }
    @media (max-width: 430px) {
      .discover-algeria__left .faq .sub-heading {
        font-size: 0.75rem; } }
  .discover-algeria__left .faq__accordian p {
    color: #8A969B;
    font-weight: 600; }
    @media (max-width: 576px) {
      .discover-algeria__left .faq__accordian p {
        font-size: 0.75rem; } }
  .discover-algeria__left .faq__accordian .card {
    border-left: 0;
    border-right: 0;
    background-color: transparent;
    border-top: 0;
    border-bottom: 1px solid #B9CCD4;
    background-color: transparent; }
    .discover-algeria__left .faq__accordian .card table {
      width: 100% !important; }
      .discover-algeria__left .faq__accordian .card table td {
        padding: 10px !important; }
        .discover-algeria__left .faq__accordian .card table td span {
          font-size: 18px !important;
          color: #445460 !important;
          line-height: 1.5 !important;
          text-align: justify;
          font-weight: 300;
          font-family: Poppins, Helvetica, sans-serif !important; }
      .discover-algeria__left .faq__accordian .card table th {
        padding: 10px !important; }
        .discover-algeria__left .faq__accordian .card table th span {
          font-size: 18px !important;
          color: #445460 !important;
          line-height: 1.5 !important;
          text-align: justify;
          font-weight: 300;
          font-family: Poppins, Helvetica, sans-serif !important; }
      .discover-algeria__left .faq__accordian .card table tr:first-child td:first-child {
        width: 220px; }
    .discover-algeria__left .faq__accordian .card .card-header {
      padding: 0 !important;
      background-color: transparent;
      border-bottom: 0;
      position: relative; }
      .discover-algeria__left .faq__accordian .card .card-header .sub-heading {
        color: black; }
      .discover-algeria__left .faq__accordian .card .card-header .fa-minus:before {
        position: absolute;
        right: 4%;
        top: 38%;
        background-image: url(../images/minus.png);
        content: "";
        height: 16px;
        width: 16px;
        display: block;
        background-repeat: no-repeat; }
        @media (max-width: 430px) {
          .discover-algeria__left .faq__accordian .card .card-header .fa-minus:before {
            top: 15%; } }
      .discover-algeria__left .faq__accordian .card .card-header .fa-plus:before {
        position: absolute;
        right: 4%;
        top: 25%;
        background-image: url(../images/plus.png);
        content: "";
        height: 16px;
        width: 16px;
        display: block;
        background-repeat: no-repeat; }
      .discover-algeria__left .faq__accordian .card .card-header .btn {
        padding: 0; }
        .discover-algeria__left .faq__accordian .card .card-header .btn:focus {
          outline: 0 !important; }
      .discover-algeria__left .faq__accordian .card .card-header button:focus {
        outline: 0 !important; }
    .discover-algeria__left .faq__accordian .card .card-body {
      padding: 10px 0 30px 0; }
  @media (max-width: 767px) {
    .discover-algeria__right {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      .discover-algeria__right .success {
        margin-top: 25px; } }
  @media (max-width: 576px) {
    .discover-algeria__right {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media (max-width: 767px) {
    .discover-algeria__right .search-sub-form {
      width: 100%; } }
  .discover-algeria__right .search-sub-form .form-control {
    padding: 15px 15px;
    font-size: 0.875rem;
    font-weight: 400;
    font-style: italic;
    line-height: 1.5;
    color: rgba(199, 202, 205, 0.7);
    background-color: transparent;
    border: 1px solid #7D8D93; }
  .discover-algeria__right .search-sub-form .input-group-text {
    background-color: #0F73BB;
    padding: 7px 25px;
    border: 0;
    color: #FFFFFF;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
    .discover-algeria__right .search-sub-form .input-group-text a {
      color: #FFFFFF; }
  .discover-algeria__right .join-algeria {
    background-color: #FFFFFF;
    padding: 20px 20px 30px 20px;
    margin-top: 25px;
    -webkit-box-shadow: 0px 4px rgba(255, 255, 255, 0.73);
    -moz-box-shadow: 0px 4px rgba(255, 255, 255, 0.73);
    box-shadow: 0px 4px rgba(255, 255, 255, 0.73);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .discover-algeria__right .join-algeria.join-algeriaN {
      margin-top: 30px; }
    @media (max-width: 430px) {
      .discover-algeria__right .join-algeria {
        padding: 10px; } }
    @media (max-width: 991px) {
      .discover-algeria__right .join-algeria a {
        font-size: 0.75rem; }
      .discover-algeria__right .join-algeria .main-heading {
        font-size: 1.375rem; }
      .discover-algeria__right .join-algeria .sub-heading {
        font-size: 1.125rem; } }
    @media (max-width: 400px) {
      .discover-algeria__right .join-algeria .sub-heading {
        font-size: 0.875rem; } }
    @media (max-width: 767px) {
      .discover-algeria__right .join-algeria {
        width: 100%; } }
    .discover-algeria__right .join-algeria .sub-heading {
      color: #0F2333; }
    .discover-algeria__right .join-algeria .view-services {
      padding: 10px 20px; }
  .discover-algeria__right .register {
    padding: 15px 17px;
    background-color: #0F73BB;
    border: 1px solid #0F73BB;
    font-weight: 700;
    color: #FFFFFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    padding: 10px 15px; }
    @media (max-width: 400px) {
      .discover-algeria__right .register {
        padding: 8px 20px; } }
    .discover-algeria__right .register:hover {
      background-color: #FFFFFF;
      color: #0F73BB;
      -webkit-transform: scale(1.2);
      -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
      -o-transform: scale(1.2);
      transform: scale(1.2); }

.brand-carousel {
  background-color: #F7F8FC;
  padding-top: 90px;
  padding-bottom: 25px; }
  @media (max-width: 991px) {
    .brand-carousel a {
      font-size: 0.75rem; }
    .brand-carousel .main-heading {
      font-size: 1.375rem; }
    .brand-carousel .sub-heading {
      font-size: 1.125rem; } }
  @media (max-width: 767px) {
    .brand-carousel {
      padding-top: 30px; } }
  .brand-carousel img {
    max-width: 100% !important; }
  .brand-carousel .partners {
    position: relative; }
    @media (max-width: 767px) {
      .brand-carousel .partners .main-heading {
        text-align: left;
        margin-bottom: 20px;
        font-size: 1.625rem; } }
  @media (max-width: 767px) and (max-width: 576px) {
    .brand-carousel .partners .main-heading {
      font-size: 1.375rem; } }
  .brand-carousel .brand-outer-area {
    background-color: #FFFFFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 97px; }
    .brand-carousel .brand-outer-area .owl-carousel .owl-item img {
      max-width: 100% !important; }
  .brand-carousel .carousel-control-prev {
    left: 0%;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    bottom: top;
    top: 65px;
    background-color: #35A85E; }
    @media (max-width: 1200px) {
      .brand-carousel .carousel-control-prev {
        top: 88px; } }
    @media (max-width: 767px) {
      .brand-carousel .carousel-control-prev {
        top: 82px; } }
    .brand-carousel .carousel-control-prev .carousel-control-prev-icon {
      height: 8px;
      width: 8px;
      -webkit-transform: rotate(135deg);
      -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      -o-transform: rotate(135deg);
      transform: rotate(135deg);
      border: solid #17344A;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 2px;
      background-image: none;
      border-color: #FFFFFF;
      border-width: 0 3px 3px 0; }
  .brand-carousel .carousel-control-next {
    left: 18%;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    bottom: top;
    top: 65px;
    background-color: #35A85E; }
    @media (max-width: 767px) {
      .brand-carousel .carousel-control-next {
        right: 0;
        left: auto; } }
    @media (max-width: 1200px) {
      .brand-carousel .carousel-control-next {
        top: 88px;
        margin-left: 10px; } }
    @media (max-width: 767px) {
      .brand-carousel .carousel-control-next {
        top: 82px; } }
    .brand-carousel .carousel-control-next .carousel-control-next-icon {
      height: 8px;
      width: 8px;
      -webkit-transform: rotate(320deg);
      -moz-transform: rotate(320deg);
      -ms-transform: rotate(320deg);
      -o-transform: rotate(320deg);
      transform: rotate(320deg);
      border: solid #17344A;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 2px;
      background-image: none;
      border-color: #FFFFFF;
      border-width: 0 3px 3px 0; }

.tab-pane.tab-inner .discover-algeria-tabs ul {
  list-style: initial !important;
  list-style-position: inside !important;
  margin-left: 10px !important; }
  .tab-pane.tab-inner .discover-algeria-tabs ul li {
    list-style: initial !important;
    font-family: inherit;
    font-size: 15px;
    padding-bottom: 10px;
    margin-left: 15px; }

.tab-pane.tab-inner .discover-algeria-tabs ol {
  list-style-position: inside !important;
  margin-left: 10px !important; }
  .tab-pane.tab-inner .discover-algeria-tabs ol li {
    list-style: inherit !important;
    font-family: inherit;
    font-size: 15px; }

html[dir="rtl"] .signup-process p {
  margin-right: 0.5rem;
  margin-left: 0 !important; }

html[dir="rtl"] .dotted-line {
  position: relative; }
  html[dir="rtl"] .dotted-line::after {
    right: 87px; }

html[dir="rtl"] .update-plan-caption {
  text-align: right; }

html[dir="rtl"] .plan-main-heading {
  text-align: right;
  padding-right: 15px; }

html[dir="rtl"] .signup-container #msform fieldset .form-card .alert-msg-box {
  right: 15px;
  left: auto; }

html[dir="rtl"] .signup-container .signup-form-area__elements .mode-selection__elements li {
  margin-right: 0;
  margin-left: 25px; }
  @media (max-width: 576px) {
    html[dir="rtl"] .signup-container .signup-form-area__elements .mode-selection__elements li {
      margin-left: 0; } }

html[dir="rtl"] .user-plan-detail {
  text-align: right; }

html[dir="rtl"] .signup-form-area .main-heading {
  text-align: right; }

html[dir="rtl"] .signup-form-area p {
  text-align: right; }

html[dir="rtl"] .signup-form-area .common-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

html[dir="rtl"] .form-check {
  text-align: right; }

html[dir="rtl"] .button-reg {
  right: 20px; }

html[dir="rtl"] .privacy-policy-grid .row {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  html[dir="rtl"] .privacy-policy-grid .row > div {
    margin-left: 0; }

html[dir="rtl"] .label-text {
  width: 100%;
  text-align: right; }

html[dir="rtl"] .label-text-check {
  margin-right: 1rem !important; }

html[dir="rtl"] .radio-inline .sub-heading {
  margin-right: 0.5rem !important;
  margin-left: 0; }

html[dir="rtl"] .sub-heading-two {
  text-align: right; }

html[dir="rtl"] .mod-selection__bottom {
  text-align: right; }

html[dir="rtl"] .mode-selection__elements li:first-child {
  margin-right: 0; }

@media (max-width: 576px) {
  html[dir="rtl"] .mode-selection__elements li {
    margin-right: 0px !important; } }

.signup-container {
  background-color: #F7F8FC; }
  .signup-container .not-allowed {
    cursor: not-allowed; }
  .signup-container #msform {
    text-align: center;
    position: relative; }
  .signup-container .choose {
    background-color: #0F73BB !important;
    color: #FFFFFF !important; }
  .signup-container #msform fieldset .form-card {
    position: relative; }
    @media (max-width: 576px) {
      .signup-container #msform fieldset .form-card .main-heading {
        font-size: 1.25rem; } }
    @media (max-width: 430px) {
      .signup-container #msform fieldset .form-card .main-heading {
        font-size: 1rem;
        font-weight: 900; } }
    @media (max-width: 400px) {
      .signup-container #msform fieldset .form-card .main-heading p {
        font-size: 0.75rem; } }
    .signup-container #msform fieldset .form-card .alert-msg-box {
      position: absolute;
      top: 20px;
      left: 15px; }
      .signup-container #msform fieldset .form-card .alert-msg-box .danger-alert-msg {
        color: #E50019;
        font-weight: 700;
        font-size: 0.75rem;
        padding-top: 10px; }
  .signup-container #msform fieldset:not(:first-of-type) {
    display: none; }
  .signup-container .planselected {
    border: 2px solid #0F73BB !important; }
  @media (max-width: 767px) {
    .signup-container .sub-box-one {
      min-height: 900px !important; } }
  @media (max-width: 767px) {
    .signup-container .sub-box-two {
      min-height: 900px !important; } }
  .signup-container .subscription-box {
    -webkit-box-shadow: 0px 1px 10px rgba(245, 178, 178, 0.2);
    -moz-box-shadow: 0px 1px 10px rgba(245, 178, 178, 0.2);
    box-shadow: 0px 1px 10px rgba(245, 178, 178, 0.2);
    background-color: #FFFFFF;
    padding: 20px 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    min-height: 1320px;
    cursor: pointer; }
    @media (max-width: 1200px) {
      .signup-container .subscription-box {
        min-height: 1450px; } }
    @media (max-width: 991px) {
      .signup-container .subscription-box {
        min-height: 1800px; } }
    @media (max-width: 767px) {
      .signup-container .subscription-box {
        min-height: 1280px; } }
    @media (max-width: 576px) {
      .signup-container .subscription-box {
        min-height: auto !important; } }
    .signup-container .subscription-box input[type="radio"] {
      visibility: hidden; }
    .signup-container .subscription-box .nav-item {
      background-color: transparent;
      border: 1px solid #007bff;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
      .signup-container .subscription-box .nav-item:focus {
        outline: none; }
      .signup-container .subscription-box .nav-item:hover {
        background-color: #007bff;
        border: 0; }
      .signup-container .subscription-box .nav-item a:hover {
        color: white; }
    .signup-container .subscription-box .plan-select {
      background-color: transparent;
      color: #0F73BB;
      padding: 10px 20px;
      position: absolute;
      text-transform: uppercase;
      bottom: 10px;
      font-size: 0.875rem;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      border: 1px solid #0F73BB;
      cursor: pointer; }
      @media (max-width: 576px) {
        .signup-container .subscription-box .plan-select {
          position: relative;
          margin-top: 20px;
          bottom: 0; } }
      .signup-container .subscription-box .plan-select:focus {
        outline: none; }
      .signup-container .subscription-box .plan-select:hover {
        background-color: #0F73BB;
        color: #FFFFFF; }
  .signup-container #msform .action-button {
    padding: 15px 17px;
    background-color: #0F73BB;
    border: 1px solid #0F73BB;
    font-weight: 700;
    color: #FFFFFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    padding: 10px 30px;
    font-size: 0.875rem;
    margin-bottom: 15px; }
    @media (max-width: 767px) {
      .signup-container #msform .action-button {
        padding: 12px; } }
    @media (max-width: 400px) {
      .signup-container #msform .action-button {
        padding: 9px;
        font-size: 0.65rem; } }
    .signup-container #msform .action-button:hover {
      background-color: #FFFFFF;
      color: #0F73BB; }
    .signup-container #msform .action-button:focus {
      outline: none; }
  .signup-container #msform .action-button-previous {
    padding: 15px 17px;
    background-color: #0F73BB;
    border: 1px solid #0F73BB;
    font-weight: 700;
    color: #FFFFFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    padding: 10px 30px;
    font-size: 0.875rem;
    margin-bottom: 15px; }
    @media (max-width: 767px) {
      .signup-container #msform .action-button-previous {
        padding: 12px; } }
    @media (max-width: 400px) {
      .signup-container #msform .action-button-previous {
        padding: 9px;
        font-size: 0.65rem; } }
    .signup-container #msform .action-button-previous:hover {
      background-color: #FFFFFF;
      color: #0F73BB; }
  .signup-container .card {
    z-index: 0;
    border: none;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    border-radius: 0.5rem;
    position: relative; }
  .signup-container #progressbar {
    margin-bottom: 10px;
    overflow: hidden;
    color: lightgrey; }
  .signup-container #progressbar .active {
    color: #000000; }
  .signup-container #progressbar #account:before {
    font-family: 'Muli', sans-serif;
    content: "1"; }
  .signup-container .tick:before {
    font-family: FontAwesome;
    content: "\f00c"; }
  .signup-container #progressbar #personal:before {
    font-family: 'Muli', sans-serif;
    content: "2"; }
  .signup-container #progressbar #payment:before {
    font-family: 'Muli', sans-serif;
    content: "3"; }
  .signup-container #progressbar #confirm:before {
    font-family: 'Muli', sans-serif;
    content: "4"; }
  .signup-container .button-reg {
    position: absolute;
    left: 15px;
    bottom: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 991px) {
      .signup-container .button-reg {
        bottom: 110px; } }
    @media (max-width: 400px) {
      .signup-container .button-reg {
        bottom: 182px; } }
  .signup-container .continue {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .signup-container #progressbar li:before {
    width: 40px;
    height: 40px;
    line-height: 39px;
    display: block;
    font-size: 18px;
    color: #ffffff;
    background: rgba(139, 161, 178, 0.4);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 auto 10px auto;
    padding: 2px; }
    @media (max-width: 576px) {
      .signup-container #progressbar li:before {
        width: 35px;
        height: 35px;
        line-height: 31px;
        display: block;
        font-size: 15px; } }
    @media (max-width: 576px) {
      .signup-container #progressbar li:before {
        margin: 10px 15px 10px 15px; } }
    @media (max-width: 400px) {
      .signup-container #progressbar li:before {
        margin: 0px; } }
  .signup-container #progressbar li:after {
    content: '';
    width: 100%;
    height: 2px;
    background: rgba(139, 161, 178, 0.4);
    position: absolute;
    left: 0;
    top: 25px;
    z-index: -1; }
  .signup-container #progressbar li.active:before,
  .signup-container #progressbar li.active:after {
    background: #35A85E; }
  .signup-container__elements {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 0 20px 0; }
    @media (max-width: 576px) {
      .signup-container__elements {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    @media (max-width: 400px) {
      .signup-container__elements {
        border-top: 1px solid #8BA1B2; } }
    .signup-container__elements .dotted-line {
      position: relative; }
      .signup-container__elements .dotted-line::after {
        content: "";
        position: absolute;
        right: -82px;
        border-bottom: 2px solid;
        border-style: dotted;
        width: 70px;
        height: 0px;
        border-top: 0;
        top: 60%;
        display: block;
        color: #A5BDC6;
        /* background-color: black; */
        border-left: 0;
        border-right: 0; }
        @media (max-width: 1200px) {
          .signup-container__elements .dotted-line::after {
            right: -57%;
            width: 74px; } }
        @media (max-width: 1200px) {
          .signup-container__elements .dotted-line::after {
            display: none; } }
    .signup-container__elements .signup-process {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative; }
      @media (max-width: 767px) {
        .signup-container__elements .signup-process {
          padding: 0 5px; } }
      @media (max-width: 400px) {
        .signup-container__elements .signup-process {
          padding-bottom: 15px; } }
      .signup-container__elements .signup-process p {
        color: #0F2333; }
        @media (max-width: 767px) {
          .signup-container__elements .signup-process p {
            font-size: 0.875rem; } }
      .signup-container__elements .signup-process .not-completed {
        color: #8BA1B2; }
      .signup-container__elements .signup-process .signup-circle {
        width: 40px;
        height: 40px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        @media (max-width: 767px) {
          .signup-container__elements .signup-process .signup-circle {
            height: 30px;
            width: 30px; } }
        .signup-container__elements .signup-process .signup-circle .tick {
          background-image: url(../images/tick.svg);
          height: 13px;
          width: 17px;
          background-repeat: no-repeat; }
          @media (max-width: 767px) {
            .signup-container__elements .signup-process .signup-circle .tick {
              height: 13px;
              width: 15px; } }
        .signup-container__elements .signup-process .signup-circle .tick-number {
          color: #FFFFFF;
          font-size: 1.25rem; }
          @media (max-width: 767px) {
            .signup-container__elements .signup-process .signup-circle .tick-number {
              font-size: 1rem; } }
          @media (max-width: 576px) {
            .signup-container__elements .signup-process .signup-circle .tick-number {
              font-size: 0.875rem; } }
      .signup-container__elements .signup-process .pending {
        background-color: rgba(139, 161, 178, 0.4); }
  .signup-container .signup-form-area .main-heading {
    color: #0F2333; }
    @media (max-width: 430px) {
      .signup-container .signup-form-area .main-heading {
        font-size: 1.25rem; } }
  .signup-container .signup-form-area p {
    color: #0F2333;
    font-weight: 500; }
  .signup-container .signup-form-area .notice {
    font-size: 0.75rem;
    color: #8BA1B2; }
  .signup-container .signup-form-area__elements .label-text {
    font-size: 0.875rem;
    color: #8BA1B2; }
  .signup-container .signup-form-area__elements .label-text-check {
    font-size: 0.75rem;
    color: #8BA1B2; }
  .signup-container .signup-form-area__elements .label-text-check-anchor {
    font-size: 0.75rem;
    color: #0F73BB;
    text-decoration: underline; }
  .signup-container .signup-form-area__elements .form-control {
    background-color: transparent;
    border: 1px solid #8BA1B2 !important; }
  .signup-container .signup-form-area__elements input[type="checkbox"] {
    background-color: transparent !important; }
  .signup-container .signup-form-area__elements .register {
    padding: 15px 17px;
    background-color: #0F73BB;
    border: 1px solid #0F73BB;
    font-weight: 700;
    color: #FFFFFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    padding: 10px 30px; }
    @media (max-width: 767px) {
      .signup-container .signup-form-area__elements .register {
        padding: 12px; } }
    @media (max-width: 400px) {
      .signup-container .signup-form-area__elements .register {
        padding: 9px;
        font-size: 0.65rem; } }
    .signup-container .signup-form-area__elements .register:hover {
      background-color: #FFFFFF;
      color: #0F73BB; }
  .signup-container .signup-form-area__elements .register-button {
    font-size: 0.875rem; }
    @media (max-width: 400px) {
      .signup-container .signup-form-area__elements .register-button {
        font-size: 0.65rem; } }
  .signup-container .signup-form-area__elements .privacy-policy-grid {
    padding-bottom: 30px;
    padding-top: 60px; }
    .signup-container .signup-form-area__elements .privacy-policy-grid .i2b {
      font-weight: 500;
      font-size: 0.75rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -moz-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -moz-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      @media (max-width: 1200px) {
        .signup-container .signup-form-area__elements .privacy-policy-grid .i2b {
          font-size: 0.6rem; } }
      @media (max-width: 991px) {
        .signup-container .signup-form-area__elements .privacy-policy-grid .i2b {
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
          -moz-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start; } }
    .signup-container .signup-form-area__elements .privacy-policy-grid__elements {
      text-align: center; }
      @media (max-width: 991px) {
        .signup-container .signup-form-area__elements .privacy-policy-grid__elements {
          text-align: left;
          margin-top: 10px; } }
      @media (max-width: 400px) {
        .signup-container .signup-form-area__elements .privacy-policy-grid__elements {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .signup-container .signup-form-area__elements .privacy-policy-grid__elements .pricay-btn {
        background-color: #E8ECFA;
        padding: 10px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        font-size: 0.625rem;
        color: black; }
        .signup-container .signup-form-area__elements .privacy-policy-grid__elements .pricay-btn:hover {
          background-color: #ededed; }
      .signup-container .signup-form-area__elements .privacy-policy-grid__elements li {
        display: inline-block; }
  .signup-container .signup-form-area__elements .radio-buttons-area .sub-heading {
    color: #0F2333; }
    @media (max-width: 991px) {
      .signup-container .signup-form-area__elements .radio-buttons-area .sub-heading {
        font-size: 1rem; } }
  .signup-container .signup-form-area__elements .mode-selection {
    padding-bottom: 30px; }
    .signup-container .signup-form-area__elements .mode-selection .sub-heading-two {
      color: #0F2333; }
    .signup-container .signup-form-area__elements .mode-selection .language-button {
      background-color: transparent !important;
      border: 1px solid #8BA1B2 !important;
      min-width: 160px;
      font-size: 1rem !important;
      padding: 10px 80px 10px 15px !important;
      -webkit-border-radius: 4px !important;
      -moz-border-radius: 4px !important;
      border-radius: 4px !important;
      text-align: left;
      position: relative;
      font-size: 1rem;
      color: #8BA1B2; }
      .signup-container .signup-form-area__elements .mode-selection .language-button:focus {
        outline: none; }
    .signup-container .signup-form-area__elements .mode-selection .dropdown-toggle::after {
      border: solid #8BA1B2;
      border-width: 0 2px 2px 0;
      display: inline-block;
      padding: 3px;
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      position: absolute;
      right: 0%;
      top: 35%; }
    @media (max-width: 430px) {
      .signup-container .signup-form-area__elements .mode-selection__elements {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .signup-container .signup-form-area__elements .mode-selection__elements input[type="radio"] {
      visibility: hidden; }
    .signup-container .signup-form-area__elements .mode-selection__elements li {
      margin-right: 25px; }
      @media (max-width: 576px) {
        .signup-container .signup-form-area__elements .mode-selection__elements li {
          margin-right: 0px;
          width: 100%;
          margin-top: 15px; } }
    .signup-container .signup-form-area__elements .mode-selection__elements .offline-mode-box {
      background-color: transparent;
      padding: 15px 15px 15px 80px;
      min-width: 150px;
      border: 1px solid #8BA1B2;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      position: relative;
      font-size: 1rem;
      cursor: pointer;
      color: #8BA1B2;
      text-align: right;
      min-width: 180px;
      display: inline-block; }
      @media (max-width: 767px) {
        .signup-container .signup-form-area__elements .mode-selection__elements .offline-mode-box {
          padding: 15px 15px 15px 40px;
          font-size: 0.875rem; } }
      @media (max-width: 576px) {
        .signup-container .signup-form-area__elements .mode-selection__elements .offline-mode-box {
          width: 100%;
          padding: 15px 15px;
          font-size: 0.875rem; } }
      @media (max-width: 430px) {
        .signup-container .signup-form-area__elements .mode-selection__elements .offline-mode-box {
          width: 100%;
          padding: 15px 15px;
          font-size: 0.875rem; } }
      .signup-container .signup-form-area__elements .mode-selection__elements .offline-mode-box.active {
        background-color: #35A85E;
        color: #FFFFFF; }
      .signup-container .signup-form-area__elements .mode-selection__elements .offline-mode-box .cheque::before {
        content: "";
        position: absolute;
        background-repeat: no-repeat;
        height: 16px;
        width: 30px;
        top: 35%;
        left: 10%;
        background-image: url(../images/cheque.svg); }
        .signup-container .signup-form-area__elements .mode-selection__elements .offline-mode-box .cheque::before:hover {
          -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }
      .signup-container .signup-form-area__elements .mode-selection__elements .offline-mode-box img:hover {
        -webkit-filter: grayscale(100%);
        /* Ch 23+, Saf 6.0+, BB 10.0+ */
        filter: grayscale(100%);
        /* FF 35+ */ }
      .signup-container .signup-form-area__elements .mode-selection__elements .offline-mode-box:hover {
        background-color: #35A85E;
        color: #FFFFFF; }
      .signup-container .signup-form-area__elements .mode-selection__elements .offline-mode-box .bank-transfer::before {
        content: "";
        position: absolute;
        background-repeat: no-repeat;
        height: 16px;
        width: 30px;
        top: 35%;
        left: 10%;
        background-image: url(../images/bank-transfer.svg);
        height: 30px;
        width: 30px;
        top: 20%; }
      .signup-container .signup-form-area__elements .mode-selection__elements .offline-mode-box .cash::before {
        content: "";
        position: absolute;
        background-repeat: no-repeat;
        height: 16px;
        width: 30px;
        top: 35%;
        left: 10%;
        background-image: url(../images/cash.svg);
        width: 30px;
        height: 24px;
        top: 30%; }
      .signup-container .signup-form-area__elements .mode-selection__elements .offline-mode-box .credit-card::before {
        content: "";
        position: absolute;
        background-repeat: no-repeat;
        height: 16px;
        width: 30px;
        top: 35%;
        left: 10%;
        background-image: url(../images/credit-card.svg);
        width: 30px;
        height: 24px;
        top: 30%; }
      .signup-container .signup-form-area__elements .mode-selection__elements .offline-mode-box .debit-card::before {
        content: "";
        position: absolute;
        background-repeat: no-repeat;
        height: 16px;
        width: 30px;
        top: 35%;
        left: 10%;
        background-image: url(../images/debit-card.svg);
        width: 30px;
        height: 24px;
        top: 30%; }

html[dir="rtl"] .login-modal__right--form .privacy-policy-grid__elements {
  text-align: right; }

html[dir="rtl"] .login-modal__left--titles {
  padding-right: 30px;
  padding-left: 0; }

html[dir="rtl"] .login-modal__left .login-social {
  right: 6%;
  left: auto; }

.login-modal {
  background-color: #0F73BB;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px; }
  .login-modal .no-padding {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden; }
  .login-modal .grey-border {
    -webkit-border-top-right-radius: 15px;
    -moz-border-radius-topright: 15px;
    border-top-right-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    border-bottom-right-radius: 15px; }
  .login-modal .grey-close {
    background-color: #E8ECFA;
    height: 55px;
    width: 55px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    right: -12px;
    top: -14px;
    text-shadow: none;
    -webkit-border-top-right-radius: 15px;
    -moz-border-radius-topright: 15px;
    border-top-right-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    border-bottom-right-radius: 15px;
    opacity: 1; }
    .login-modal .grey-close:focus {
      outline: none; }
  .login-modal__left {
    background-image: url(../images/left-login-img1.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 100%;
    max-width: 100%;
    -webkit-border-top-left-radius: 15px;
    -moz-border-radius-topleft: 15px;
    border-top-left-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-bottom-left-radius: 15px;
    background-color: #0F73BB;
    position: relative; }
    @media (max-width: 576px) {
      .login-modal__left {
        display: none; } }
    .login-modal__left--titles {
      padding-left: 30px;
      padding-top: 40%; }
      @media (max-width: 991px) {
        .login-modal__left--titles {
          padding-top: 20%; } }
    .login-modal__left .login-social {
      position: absolute;
      left: 4%;
      bottom: 5%; }
    .login-modal__left .heading-one {
      color: #FFFFFF;
      text-align: left; }
      @media (max-width: 991px) {
        .login-modal__left .heading-one {
          font-size: 2rem; } }
    .login-modal__left .sub-heading {
      font-size: 1rem;
      color: #FFFFFF;
      text-align: left;
      font-weight: 500;
      width: 62%; }
      @media (max-width: 767px) {
        .login-modal__left .sub-heading {
          width: 100%; } }
      @media (max-width: 991px) {
        .login-modal__left .sub-heading {
          font-size: 0.875rem;
          margin-top: 10px; } }
  .login-modal__right {
    background-color: #FFFFFF;
    height: 100%;
    -webkit-border-top-right-radius: 15px;
    -moz-border-radius-topright: 15px;
    border-top-right-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    border-bottom-right-radius: 15px;
    padding-top: 80px; }
    @media (max-width: 991px) {
      .login-modal__right {
        padding-top: 20px; } }
    .login-modal__right--form .form-elements {
      padding-top: 70px; }
      @media (max-width: 991px) {
        .login-modal__right--form .form-elements {
          padding-top: 30px; } }
    .login-modal__right--form a {
      font-size: 0.75rem; }
    .login-modal__right--form .register {
      width: 100%;
      font-size: 0.875rem;
      padding: 10px; }
      .login-modal__right--form .register:hover {
        background-color: #FFFFFF;
        color: #0F73BB;
        border: 1px solid #0F73BB;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1); }
      .login-modal__right--form .register:focus {
        outline: none; }
    .login-modal__right--form .form-width {
      width: 80%; }
    .login-modal__right--form .login-name {
      font-size: 0.875rem;
      color: #8BA1B2;
      text-align: left; }
      .login-modal__right--form .login-name .form-control {
        border: 1px solid #8BA1B2;
        color: black; }
        @media (max-width: 576px) {
          .login-modal__right--form .login-name .form-control {
            font-size: 0.75rem; } }
    .login-modal__right--form .form-check {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media (max-width: 991px) {
        .login-modal__right--form .form-check {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-pack: left;
          -webkit-justify-content: left;
          -moz-box-pack: left;
          -ms-flex-pack: left;
          justify-content: left; }
          .login-modal__right--form .form-check a {
            text-align: center;
            padding-top: 20px; } }
    .login-modal__right--form .login-name-check {
      font-size: 0.75rem;
      color: #8BA1B2;
      text-align: left; }
    .login-modal__right--form .privacy-policy-grid {
      padding-bottom: 30px;
      padding-top: 25%; }
      @media (max-width: 991px) {
        .login-modal__right--form .privacy-policy-grid {
          padding-top: 15%; } }
      .login-modal__right--form .privacy-policy-grid .i2b {
        font-weight: 500;
        font-size: 0.75rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end; }
        @media (max-width: 1200px) {
          .login-modal__right--form .privacy-policy-grid .i2b {
            font-size: 0.5rem; } }
        @media (max-width: 400px) {
          .login-modal__right--form .privacy-policy-grid .i2b {
            font-size: 0.4rem; } }
        @media (max-width: 991px) {
          .login-modal__right--form .privacy-policy-grid .i2b {
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -moz-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start; } }
      .login-modal__right--form .privacy-policy-grid__elements {
        text-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        @media (max-width: 991px) {
          .login-modal__right--form .privacy-policy-grid__elements {
            text-align: left;
            margin-top: 10px;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -moz-box-orient: vertical;
            -moz-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column; } }
        .login-modal__right--form .privacy-policy-grid__elements .pricay-btn {
          background-color: #E8ECFA;
          padding: 10px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          margin-left: 5px;
          font-size: 0.625rem;
          color: black; }
          @media (max-width: 1200px) {
            .login-modal__right--form .privacy-policy-grid__elements .pricay-btn {
              font-size: 0.5rem;
              padding: 7px; } }
          @media (max-width: 991px) {
            .login-modal__right--form .privacy-policy-grid__elements .pricay-btn {
              font-size: 0.5rem; } }
          .login-modal__right--form .privacy-policy-grid__elements .pricay-btn:hover {
            background-color: #ededed; }
        .login-modal__right--form .privacy-policy-grid__elements li {
          padding-left: 0;
          margin-top: 15px; }

html[dir="rtl"] .password-link-text {
  text-align: right !important; }

html[dir="rtl"] .login-name {
  text-align: right; }

html[dir="rtl"] .login-modal .grey-close {
  left: -12px;
  -webkit-border-top-left-radius: 15px;
  -moz-border-radius-topleft: 15px;
  border-top-left-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-bottom-left-radius: 15px;
  -webkit-border-top-right-radius: auto;
  -moz-border-radius-topright: auto;
  border-top-right-radius: auto;
  right: auto; }

html[dir="rtl"] .login-modal .grey-border {
  -webkit-border-top-left-radius: 15px;
  -moz-border-radius-topleft: 15px;
  border-top-left-radius: 15px;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-bottom-left-radius: 15px;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0; }

html[dir="rtl"] .login-modal__right {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0; }
  html[dir="rtl"] .login-modal__right .form-check {
    padding-left: 0 !important; }
    html[dir="rtl"] .login-modal__right .form-check .form-check-label {
      margin-right: 20px; }
      html[dir="rtl"] .login-modal__right .form-check .form-check-label input {
        position: absolute;
        right: 0; }
        @media (max-width: 767px) {
          html[dir="rtl"] .login-modal__right .form-check .form-check-label input {
            position: relative; } }
  html[dir="rtl"] .login-modal__right .login-bottom-buttons .privacy-policy-grid .i2b img {
    margin-right: .5rem;
    margin-left: 0 !important; }

html[dir="rtl"] .login-modal__left {
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 15px;
  -moz-border-radius-topright: 15px;
  border-top-right-radius: 15px;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 15px;
  -moz-border-radius-bottomright: 15px;
  border-bottom-right-radius: 15px; }
  html[dir="rtl"] .login-modal__left .heading-one {
    text-align: right; }
  html[dir="rtl"] .login-modal__left .sub-heading {
    width: 100%;
    padding-left: 40%; }
  html[dir="rtl"] .login-modal__left .login-social {
    width: 100%;
    left: 0;
    text-align: right; }

.forgot-password-area .modal-dialog .modal-content {
  background-color: #FFFFFF; }
  .forgot-password-area .modal-dialog .modal-content .login-modal__left {
    padding: 15px;
    background-color: #FFFFFF;
    background-image: none; }
    @media (max-width: 576px) {
      .forgot-password-area .modal-dialog .modal-content .login-modal__left {
        display: none !important; } }
  @media (max-width: 991px) {
    .forgot-password-area .modal-dialog .modal-content .login-modal__right .main-heading {
      font-size: 1.25rem; } }
  .forgot-password-area .modal-dialog .modal-content .login-modal__right .password-link-text {
    color: #0F2333;
    padding-right: 15px;
    padding-bottom: 30px; }
    @media (max-width: 767px) {
      .forgot-password-area .modal-dialog .modal-content .login-modal__right .password-link-text {
        padding-right: 0; } }
    @media (max-width: 991px) {
      .forgot-password-area .modal-dialog .modal-content .login-modal__right .password-link-text {
        font-size: 0.75rem; } }

html[dir="rtl"] .reset-password .login-modal__right--form .form-width {
  text-align: right; }

.reset-password {
  background-color: #F7F8FC; }
  .reset-password .reset-area .modal-content {
    background-color: #F7F8FC;
    border: 0; }
    .reset-password .reset-area .modal-content .login-modal__left {
      padding: 15px;
      background-color: #F7F8FC;
      background-image: none; }
      @media (max-width: 576px) {
        .reset-password .reset-area .modal-content .login-modal__left {
          display: none !important; } }
    .reset-password .reset-area .modal-content .login-modal__right {
      background-color: #F7F8FC;
      padding-top: 30px; }
      .reset-password .reset-area .modal-content .login-modal__right .form-elements {
        padding-top: 30px; }
      @media (max-width: 991px) {
        .reset-password .reset-area .modal-content .login-modal__right .main-heading {
          font-size: 1.25rem; } }
      .reset-password .reset-area .modal-content .login-modal__right .password-link-text {
        color: #0F2333;
        padding-bottom: 30px; }
        @media (max-width: 991px) {
          .reset-password .reset-area .modal-content .login-modal__right .password-link-text {
            font-size: 0.75rem; } }
    .reset-password .reset-area .modal-content .common-button {
      width: 100%; }

html[dir="rtl"] .testimonial-area {
  text-align: right; }

html[dir="rtl"] .no-left-padding {
  padding-right: 0px;
  padding-left: 15px; }
  @media (max-width: 767px) {
    html[dir="rtl"] .no-left-padding {
      padding: 0; } }

html[dir="rtl"] .no-right-padding {
  padding-right: 15px;
  padding-left: 0px; }
  @media (max-width: 767px) {
    html[dir="rtl"] .no-right-padding {
      padding: 0; } }

html[dir="rtl"] .authour-detail__right {
  padding-left: 0;
  padding-right: 20px; }

html[dir="rtl"] #testimonial2 .modal-content .modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  html[dir="rtl"] #testimonial2 .modal-content .modal-header .close {
    margin: 0;
    padding: 0; }

.testimonial-area .main-heading {
  color: #0F2333; }

.testimonial-area .modal-read-more {
  font-size: 0.75rem;
  text-decoration: underline; }

@media (max-width: 576px) {
  .testimonial-area .modal-innner-text {
    font-size: 0.75rem; } }

.testimonial-area__elements .no-left-padding {
  padding-left: 0; }
  @media (max-width: 576px) {
    .testimonial-area__elements .no-left-padding {
      padding-left: 0;
      padding-right: 0; } }

.testimonial-area__elements .no-right-padding {
  padding-right: 0; }
  @media (max-width: 576px) {
    .testimonial-area__elements .no-right-padding {
      padding-right: 0;
      padding-left: 0; } }

.testimonial-area__elements .quote-font i {
  color: #52AA34; }

.testimonial-area__elements .register {
  padding: 15px 17px;
  background-color: #0F73BB;
  border: 1px solid #0F73BB;
  font-weight: 700;
  color: #FFFFFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-transform: uppercase;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  width: 20%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 15px; }
  @media (max-width: 767px) {
    .testimonial-area__elements .register {
      font-size: 0.75rem; } }
  @media (max-width: 991px) {
    .testimonial-area__elements .register {
      width: 27%; } }
  @media (max-width: 576px) {
    .testimonial-area__elements .register {
      font-size: 0.625rem;
      padding: 10px;
      width: 30%; } }
  @media (max-width: 400px) {
    .testimonial-area__elements .register {
      width: 44%; } }
  @media (max-width: 400px) {
    .testimonial-area__elements .register {
      font-size: 0.75rem; } }
  .testimonial-area__elements .register:hover {
    background-color: transparent;
    color: #0F73BB; }

.testimonial-area__elements--box {
  border: 1px solid #A5BDC6;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  padding: 25px 15px;
  position: relative; }
  .testimonial-area__elements--box .testimonial-content {
    color: #8BA1B2;
    font-size: 0.75rem;
    line-height: 1.8;
    margin-bottom: 30px; }
    @media (max-width: 400px) {
      .testimonial-area__elements--box .testimonial-content {
        font-size: 0.6rem; } }
  .testimonial-area__elements--box .close:focus {
    outline: none; }
  .testimonial-area__elements--box .authour-detail {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .testimonial-area__elements--box .authour-detail__left img {
      width: 60px;
      height: 60px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
    .testimonial-area__elements--box .authour-detail__right {
      padding-left: 20px; }
      .testimonial-area__elements--box .authour-detail__right .authour-name {
        font-weight: 900;
        font-size: 0.875rem;
        color: #0F2333; }
      .testimonial-area__elements--box .authour-detail__right p {
        color: #0F2333; }

html[dir="rtl"] .company-creation-content {
  text-align: right; }

@media (max-width: 576px) {
  .discover-algeria__left .breadcrumb-area li {
    font-size: 0.75rem; } }

@media (max-width: 430px) {
  .company-creation .padding-right {
    padding-right: 0; } }

.company-creation .about-algeria__elements .company-creation-content {
  color: #445460;
  font-weight: 600;
  padding-bottom: 20px; }
  @media (max-width: 430px) {
    .company-creation .about-algeria__elements .company-creation-content {
      font-size: 0.7rem; } }

.company-creation .about-algeria__elements .tabs-left .nav-pills .nav-link {
  width: 270px;
  margin-bottom: 10px; }
  @media (max-width: 576px) {
    .company-creation .about-algeria__elements .tabs-left .nav-pills .nav-link {
      height: 60px; } }
  @media (max-width: 430px) {
    .company-creation .about-algeria__elements .tabs-left .nav-pills .nav-link {
      font-size: 0.6rem;
      height: 40px;
      padding-right: 0;
      width: 100px; } }
  @media (max-width: 767px) {
    .company-creation .about-algeria__elements .tabs-left .nav-pills .nav-link::after {
      display: none; } }

.company-creation .about-algeria__elements .tabs-right {
  background-color: transparent; }
  .company-creation .about-algeria__elements .tabs-right .faq__accordian .card .fa-minus:before {
    top: 10%; }
  @media (max-width: 576px) {
    .company-creation .about-algeria__elements .tabs-right .faq__accordian .card .card-body {
      padding-top: 0; } }
  .company-creation .about-algeria__elements .tabs-right .faq__accordian .card .sub-heading {
    font-size: 1.125rem; }
    @media (max-width: 576px) {
      .company-creation .about-algeria__elements .tabs-right .faq__accordian .card .sub-heading {
        font-size: 1rem; } }
    @media (max-width: 400px) {
      .company-creation .about-algeria__elements .tabs-right .faq__accordian .card .sub-heading {
        font-size: 0.75rem; } }
  .company-creation .about-algeria__elements .tabs-right .faq__accordian .card .card-content {
    color: #8A969B; }
    @media (max-width: 767px) {
      .company-creation .about-algeria__elements .tabs-right .faq__accordian .card .card-content {
        font-size: 0.875rem; } }
    @media (max-width: 400px) {
      .company-creation .about-algeria__elements .tabs-right .faq__accordian .card .card-content {
        font-size: 0.75rem; } }

html[dir="rtl"] .invest-business-network {
  text-align: right; }

html[dir="rtl"] .invest-business-network .custom-images-network {
  text-align: left; }

html[dir="rtl"] .invest-business-network .business-content .network-image {
  float: right;
  padding: 0 0 15px 15px; }

.invest-business-network .business-content {
  color: #445460;
  line-height: 1.5;
  font-weight: 600; }
  .invest-business-network .business-content .network-image {
    padding: 0 15px 15px 0;
    float: left; }
    @media (max-width: 400px) {
      .invest-business-network .business-content .network-image {
        width: 100%; } }

@media (max-width: 576px) {
  .invest-business-network .investment-post img {
    width: 100%; } }

.invest-business-network__bottom ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  .invest-business-network__bottom ul .circle-fb {
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 10px;
    border: 1px solid #FFA51E; }
  .invest-business-network__bottom ul .circle-mail {
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 10px;
    border: 1px solid #35A85E; }
  .invest-business-network__bottom ul .circle-msg {
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 10px;
    border: 1px solid #0F73BB; }
  .invest-business-network__bottom ul .circle-send {
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 10px;
    border: 1px solid #E40019; }

.invest-business-network .custom-images-network {
  text-align: right; }

html[dir="rtl"] .business-titles {
  text-align: right; }

html[dir="rtl"] .print-area__elements {
  text-align: right; }

html[dir="rtl"] #doPrint {
  margin-left: 0;
  margin-right: 10px; }

html[dir="rtl"] .table-carousel .print-area__right .circle-star {
  margin-left: 0 !important; }

html[dir="rtl"] .search-header-text::before {
  right: 60px; }

html[dir="rtl"] .business-search-form-table {
  text-align: right; }
  html[dir="rtl"] .business-search-form-table .date-pik .select-button {
    text-align: right;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }

html[dir="rtl"] .business-opportunities .discover-algeria__left {
  text-align: right; }
  html[dir="rtl"] .business-opportunities .discover-algeria__left .table-carousel .next-prev-controls .register {
    padding: 10px 10px 10px 50px; }
    @media (max-width: 767px) {
      html[dir="rtl"] .business-opportunities .discover-algeria__left .table-carousel .next-prev-controls .register {
        font-size: 0.75rem;
        padding: 10px 10px 10px 30px; } }
    @media (max-width: 430px) {
      html[dir="rtl"] .business-opportunities .discover-algeria__left .table-carousel .next-prev-controls .register {
        padding: 10px 10px 10px 20px;
        font-size: 0.65rem; } }
    html[dir="rtl"] .business-opportunities .discover-algeria__left .table-carousel .next-prev-controls .register .next-area::before {
      left: 15px;
      right: auto;
      -webkit-transform: rotate(130deg);
      -moz-transform: rotate(130deg);
      -ms-transform: rotate(130deg);
      -o-transform: rotate(130deg);
      transform: rotate(130deg); }
  html[dir="rtl"] .business-opportunities .discover-algeria__left .table-carousel .next-prev-controls .login-in {
    padding: 10px 30px 10px 10px; }
    @media (max-width: 767px) {
      html[dir="rtl"] .business-opportunities .discover-algeria__left .table-carousel .next-prev-controls .login-in {
        font-size: 0.75rem;
        padding: 10px 30px 10px 10px; } }
    @media (max-width: 430px) {
      html[dir="rtl"] .business-opportunities .discover-algeria__left .table-carousel .next-prev-controls .login-in {
        padding: 10px 20px 10px 10px;
        font-size: 0.65rem; } }
    html[dir="rtl"] .business-opportunities .discover-algeria__left .table-carousel .next-prev-controls .login-in .previous-area::before {
      right: 15px;
      left: auto;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  html[dir="rtl"] .business-opportunities .discover-algeria__left .table-carousel .print-area-posts .owl-carousel,
  html[dir="rtl"] .business-opportunities .discover-algeria__left .table-carousel .print-area-posts .bx-wrapper {
    direction: ltr; }
  html[dir="rtl"] .business-opportunities .discover-algeria__left .table-carousel .print-area-posts .owl-carousel .owl-item {
    direction: rtl; }
  html[dir="rtl"] .business-opportunities .discover-algeria__left .table-carousel .print-area__right .register {
    padding: 5px 10px 10px 50px; }
    html[dir="rtl"] .business-opportunities .discover-algeria__left .table-carousel .print-area__right .register .print-icon:after {
      left: 5%;
      right: inherit; }

html[dir="rtl"] .business-opportunities .news-inside-post .next-prev-controls-slide .register {
  padding: 10px 10px 10px 50px; }
  @media (max-width: 767px) {
    html[dir="rtl"] .business-opportunities .news-inside-post .next-prev-controls-slide .register {
      font-size: 0.75rem;
      padding: 10px 10px 10px 30px; } }
  @media (max-width: 430px) {
    html[dir="rtl"] .business-opportunities .news-inside-post .next-prev-controls-slide .register {
      padding: 10px 10px 10px 20px;
      font-size: 0.65rem; } }
  html[dir="rtl"] .business-opportunities .news-inside-post .next-prev-controls-slide .register .next-slide::before {
    left: 15px;
    right: auto;
    -webkit-transform: rotate(130deg);
    -moz-transform: rotate(130deg);
    -ms-transform: rotate(130deg);
    -o-transform: rotate(130deg);
    transform: rotate(130deg); }

html[dir="rtl"] .business-opportunities .news-inside-post .next-prev-controls-slide .login-in {
  padding: 10px 30px 10px 10px; }
  @media (max-width: 767px) {
    html[dir="rtl"] .business-opportunities .news-inside-post .next-prev-controls-slide .login-in {
      font-size: 0.75rem;
      padding: 10px 30px 10px 10px; } }
  @media (max-width: 430px) {
    html[dir="rtl"] .business-opportunities .news-inside-post .next-prev-controls-slide .login-in {
      padding: 10px 20px 10px 10px;
      font-size: 0.65rem; } }
  html[dir="rtl"] .business-opportunities .news-inside-post .next-prev-controls-slide .login-in .previous-slide::before {
    right: 15px;
    left: auto;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

html[dir="rtl"] .preview-file-choose {
  right: -120px;
  left: auto; }

html[dir="rtl"] .search-header__elements .upload-wrapper .upload-img-wrapper {
  right: -100px;
  left: inherit; }
  @media (max-width: 991px) {
    html[dir="rtl"] .search-header__elements .upload-wrapper .upload-img-wrapper {
      width: 70px;
      height: 80px;
      right: -70px; } }

.business-opportunities .discover-algeria__left .table-carousel {
  position: relative; }
  .business-opportunities .discover-algeria__left .table-carousel .business-titles .business-content {
    color: #8A969B;
    font-weight: 600; }
  .business-opportunities .discover-algeria__left .table-carousel .next-prev-controls {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .business-opportunities .discover-algeria__left .table-carousel .next-prev-controls .login-in {
      padding: 15px 17px;
      border: 1px solid #0F73BB;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      font-weight: 700;
      text-transform: uppercase;
      color: #0F73BB;
      -webkit-transition: all .2s ease-in-out;
      -o-transition: all .2s ease-in-out;
      -moz-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out;
      padding: 10px 10px 10px 30px; }
      @media (max-width: 767px) {
        .business-opportunities .discover-algeria__left .table-carousel .next-prev-controls .login-in {
          font-size: 0.75rem;
          padding: 10px 10px 10px 30px; } }
      @media (max-width: 430px) {
        .business-opportunities .discover-algeria__left .table-carousel .next-prev-controls .login-in {
          padding: 10px 10px 10px 20px;
          font-size: 0.65rem; } }
      .business-opportunities .discover-algeria__left .table-carousel .next-prev-controls .login-in:hover {
        background-color: #0F73BB;
        color: #FFFFFF; }
      .business-opportunities .discover-algeria__left .table-carousel .next-prev-controls .login-in .previous-area::before {
        content: "";
        display: block;
        border: solid #0F73BB;
        border-width: 0 1px 1px 0;
        display: inline-block;
        padding: 3px;
        -moz-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        position: absolute;
        left: 2%;
        top: 41%; }
    .business-opportunities .discover-algeria__left .table-carousel .next-prev-controls .register {
      padding: 15px 17px;
      background-color: #0F73BB;
      border: 1px solid #0F73BB;
      font-weight: 700;
      color: #FFFFFF;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      text-transform: uppercase;
      -webkit-transition: all .2s ease-in-out;
      -o-transition: all .2s ease-in-out;
      -moz-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out;
      padding: 10px 50px 10px 10px; }
      @media (max-width: 767px) {
        .business-opportunities .discover-algeria__left .table-carousel .next-prev-controls .register {
          font-size: 0.75rem;
          padding: 10px 30px 10px 10px; } }
      @media (max-width: 430px) {
        .business-opportunities .discover-algeria__left .table-carousel .next-prev-controls .register {
          padding: 10px 20px 10px 10px;
          font-size: 0.65rem; } }
      .business-opportunities .discover-algeria__left .table-carousel .next-prev-controls .register:hover {
        background-color: transparent;
        color: #0F73BB; }
      .business-opportunities .discover-algeria__left .table-carousel .next-prev-controls .register .next-area::before {
        content: "";
        display: block;
        border: solid #FFFFFF;
        border-width: 0 1px 1px 0;
        display: inline-block;
        padding: 3px;
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        position: absolute;
        right: 2%;
        top: 41%; }
  .business-opportunities .discover-algeria__left .table-carousel .business-table table {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
    -moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
    background-color: #FFFFFF; }
    .business-opportunities .discover-algeria__left .table-carousel .business-table table th {
      border-bottom: 0;
      border-top: 0; }
    .business-opportunities .discover-algeria__left .table-carousel .business-table table .table-headings {
      border-bottom: 0; }
      .business-opportunities .discover-algeria__left .table-carousel .business-table table .table-headings .date-heading {
        width: 20%;
        font-size: 0.875rem;
        color: #8BA1B2;
        font-weight: 500; }
        @media (max-width: 400px) {
          .business-opportunities .discover-algeria__left .table-carousel .business-table table .table-headings .date-heading {
            width: 30%; } }
      .business-opportunities .discover-algeria__left .table-carousel .business-table table .table-headings .reference-heading {
        width: 20%;
        font-size: 0.875rem;
        color: #8BA1B2;
        font-weight: 500; }
        @media (max-width: 400px) {
          .business-opportunities .discover-algeria__left .table-carousel .business-table table .table-headings .reference-heading {
            width: 20%; } }
      .business-opportunities .discover-algeria__left .table-carousel .business-table table .table-headings .details-heading {
        width: 60%;
        font-size: 0.875rem;
        color: #8BA1B2;
        font-weight: 500; }
        @media (max-width: 400px) {
          .business-opportunities .discover-algeria__left .table-carousel .business-table table .table-headings .details-heading {
            width: 50%; } }
    .business-opportunities .discover-algeria__left .table-carousel .business-table table .table-elements {
      font-size: 0.75rem;
      color: #1D2021;
      font-weight: 500; }
      @media (max-width: 576px) {
        .business-opportunities .discover-algeria__left .table-carousel .business-table table .table-elements .dates {
          font-size: 0.5rem; } }
      .business-opportunities .discover-algeria__left .table-carousel .business-table table .table-elements tr {
        border-top: 1px solid #A5BDC6; }
    .business-opportunities .discover-algeria__left .table-carousel .business-table table tbody tr:nth-child(even) {
      background: #f9fafd; }
  .business-opportunities .discover-algeria__left .table-carousel .business-table .search-header__elements .upload-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .business-opportunities .discover-algeria__left .table-carousel .business-table .search-header__elements .upload-wrapper .upload-img-wrapper {
      width: 100px;
      height: 100px;
      position: absolute;
      left: -100px;
      overflow: hidden;
      top: -13px; }
      @media (max-width: 991px) {
        .business-opportunities .discover-algeria__left .table-carousel .business-table .search-header__elements .upload-wrapper .upload-img-wrapper {
          width: 80px;
          height: 80px;
          left: -75px;
          top: 0; } }
      @media (max-width: 400px) {
        .business-opportunities .discover-algeria__left .table-carousel .business-table .search-header__elements .upload-wrapper .upload-img-wrapper {
          width: 60px;
          height: 60px;
          left: -60px;
          top: 0; } }
  .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .label-text {
    font-size: 0.875rem;
    color: #8BA1B2; }
  .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .form-control {
    background-color: transparent;
    border: 1px solid #8BA1B2; }
  .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .choose-file-button {
    background-color: rgba(139, 161, 178, 0.3);
    color: #0F2333;
    padding: 5px;
    font-size: 0.875rem;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    @media (max-width: 400px) {
      .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .choose-file-button {
        font-size: 12px; } }
  .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .upload-text {
    font-size: 0.875rem; }
    @media (max-width: 400px) {
      .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .upload-text {
        font-size: 12px; } }
  .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .upload-text-content {
    color: #8BA1B2;
    font-size: 0.75rem; }
  .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .upload-circle-outer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 576px) {
      .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .upload-circle-outer {
        -webkit-box-pack: left;
        -webkit-justify-content: left;
        -moz-box-pack: left;
        -ms-flex-pack: left;
        justify-content: left;
        margin-bottom: 10px; } }
    .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .upload-circle-outer .upload-circle {
      height: 68px;
      width: 68px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      border: 2px solid #b1b1b1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      @media (max-width: 991px) {
        .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .upload-circle-outer .upload-circle {
          -webkit-border-radius: inherit;
          -moz-border-radius: inherit;
          border-radius: inherit; } }
      .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .upload-circle-outer .upload-circle input {
        display: none; }
  .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .register {
    padding: 15px 17px;
    background-color: #0F73BB;
    border: 1px solid #0F73BB;
    font-weight: 700;
    color: #FFFFFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: relative;
    padding: 10px 20px 10px 20px; }
    @media (max-width: 400px) {
      .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .register {
        padding: 5px 42px; } }
    .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .register:hover {
      background-color: transparent;
      border: 1px solid #0F73BB;
      color: #0F73BB; }
  .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .sector {
    color: #1D2021;
    font-size: 0.875rem;
    font-weight: 500; }
  .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .business-search-form-table .search-header {
    background-color: #35A85E;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    padding: 25px 20px 25px 60px;
    position: relative; }
    .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .business-search-form-table .search-header .search-header-text {
      position: relative;
      font-size: 1rem; }
      .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .business-search-form-table .search-header .search-header-text::before {
        content: "";
        position: absolute;
        background-image: url(../images/search-header.svg);
        height: 24px;
        width: 24px;
        top: 0%;
        left: -40px; }
    .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .business-search-form-table .search-header__elements {
      background-color: #FFFFFF;
      -webkit-border-bottom-left-radius: 4px;
      -moz-border-radius-bottomleft: 4px;
      border-bottom-left-radius: 4px;
      -webkit-border-bottom-right-radius: 4px;
      -moz-border-radius-bottomright: 4px;
      border-bottom-right-radius: 4px;
      padding: 15px 30px 30px 30px; }
  .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .business-search-form-table .select-button {
    background-color: transparent !important;
    border: 1px solid #8ba1b2 !important;
    min-width: 100%;
    font-size: 0.75rem !important;
    padding: 10px 0px 10px 15px !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
    position: relative;
    font-size: 1rem;
    color: #8ba1b2; }
    .business-opportunities .discover-algeria__left .table-carousel .business-table-slide-two .business-search-form-table .select-button:focus {
      outline: 0; }
  .business-opportunities .discover-algeria__left .table-carousel .print-area {
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
    -moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 15px; }
    @media (max-width: 1200px) {
      .business-opportunities .discover-algeria__left .table-carousel .print-area .main-heading {
        font-size: 1rem; } }
    .business-opportunities .discover-algeria__left .table-carousel .print-area__right {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -moz-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
      @media (max-width: 576px) {
        .business-opportunities .discover-algeria__left .table-carousel .print-area__right {
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
          -moz-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start;
          margin-top: 10px;
          margin-bottom: 20px; } }
      .business-opportunities .discover-algeria__left .table-carousel .print-area__right .register {
        padding: 15px 17px;
        background-color: #0F73BB;
        border: 1px solid #0F73BB;
        font-weight: 700;
        color: #FFFFFF;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        text-transform: uppercase;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        position: relative;
        padding: 5px 50px 10px 10px;
        margin-left: 10px; }
        .business-opportunities .discover-algeria__left .table-carousel .print-area__right .register .print-icon {
          color: #FFFFFF; }
          @media (max-width: 767px) {
            .business-opportunities .discover-algeria__left .table-carousel .print-area__right .register .print-icon {
              font-size: 0.75rem; } }
          .business-opportunities .discover-algeria__left .table-carousel .print-area__right .register .print-icon::after {
            content: "";
            position: absolute;
            background-image: url(../images/print.svg);
            height: 24px;
            width: 24px;
            display: block;
            right: 5%;
            top: 23%; }
      .business-opportunities .discover-algeria__left .table-carousel .print-area__right .circle-send {
        width: 30px;
        height: 30px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: 10px;
        border: 1px solid #e40019; }
      .business-opportunities .discover-algeria__left .table-carousel .print-area__right .circle-star {
        width: 30px;
        height: 30px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: 10px;
        border: 1px solid #ffb400; }
  .business-opportunities .discover-algeria__left .table-carousel .print-area-posts {
    padding: 15px;
    margin-top: 20px;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
    -moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .business-opportunities .discover-algeria__left .table-carousel .print-area-posts .sub-heading {
      color: #0F2333; }

.contact-info-headings {
  background-color: #0F73BB;
  padding: 20px 10px 20px 10px;
  color: white;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -webkit-border-top-left-radius: 12px;
  -moz-border-radius-topleft: 12px;
  border-top-left-radius: 12px;
  -webkit-border-top-right-radius: 12px;
  -moz-border-radius-topright: 12px;
  border-top-right-radius: 12px; }
  @media (max-width: 430px) {
    .contact-info-headings {
      padding: 10px; } }
  .contact-info-headings .common-button {
    background-color: transparent;
    border: 1px solid white; }
    .contact-info-headings .common-button:hover {
      color: #ededed;
      border: 1px solid #ededed; }
  .contact-info-headings .add-more-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    @media (max-width: 400px) {
      .contact-info-headings .add-more-button .common-button {
        font-size: 0.625rem; } }

.contact-info-details {
  border: 1px solid #eaeaea;
  padding: 10px 10px 20px 10px;
  -webkit-border-radius: 4px;
  background-color: #ffffff;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04); }
  .contact-info-details ::-webkit-input-placeholder {
    font-size: 0.813rem;
    color: #c7c9ca; }
  .contact-info-details :-moz-placeholder {
    font-size: 0.813rem;
    color: #c7c9ca; }
  .contact-info-details ::-moz-placeholder {
    font-size: 0.813rem;
    color: #c7c9ca; }
  .contact-info-details :-ms-input-placeholder {
    font-size: 0.813rem;
    color: #c7c9ca; }
  .contact-info-details ::-ms-input-placeholder {
    font-size: 0.813rem;
    color: #c7c9ca; }
  .contact-info-details ::placeholder {
    font-size: 0.813rem;
    color: #c7c9ca; }
  .contact-info-details .remove-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    .contact-info-details .remove-button .common-button {
      background-color: #35A85E;
      border: 1px solid #35A85E;
      margin-top: 15px; }
      @media (max-width: 400px) {
        .contact-info-details .remove-button .common-button {
          font-size: 0.75rem; } }
      .contact-info-details .remove-button .common-button:hover {
        color: #FFFFFF; }

.add-pro-section {
  border: 1px solid #eaeaea;
  padding: 10px 10px 20px 10px;
  -webkit-border-radius: 4px;
  background-color: #ffffff;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04); }
  .add-pro-section .remove-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    .add-pro-section .remove-button .common-button {
      background-color: #35A85E;
      border: 1px solid #35A85E;
      margin-top: 15px; }
      @media (max-width: 400px) {
        .add-pro-section .remove-button .common-button {
          font-size: 0.75rem; } }
      .add-pro-section .remove-button .common-button:hover {
        color: #FFFFFF; }

.field input[type="file"] {
  display: block;
  font-size: 0.75rem; }
  .field input[type="file"]:focus {
    outline: 0; }

.field .imageThumb {
  height: 50px;
  width: 80px;
  border: 2px solid;
  padding: 1px;
  cursor: pointer; }
  @media (max-width: 991px) {
    .field .imageThumb {
      width: 71px; } }
  @media (max-width: 576px) {
    .field .imageThumb {
      height: 40px;
      width: 60px; } }
  @media (max-width: 430px) {
    .field .imageThumb {
      height: 35px;
      width: 40px; } }

.field .pip {
  display: inline-block;
  margin: 15px 10px 0 0; }
  @media (max-width: 430px) {
    .field .pip {
      margin: 10px 5px 0 0; } }

.field .remove {
  display: block;
  background: #0F73BB;
  font-size: 0.75rem;
  color: white;
  text-align: center;
  cursor: pointer; }
  @media (max-width: 430px) {
    .field .remove {
      font-size: 0.625rem; } }

.add-comp-top-margin {
  margin-top: 50px; }

.news-inside-post .next-prev-controls-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .news-inside-post .next-prev-controls-slide .register {
    background-color: #0f73bb;
    border: 1px solid #0f73bb;
    color: #ffffff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    padding: 10px 50px 10px 10px;
    position: relative; }

.news-inside-post .next-slide::before {
  content: "";
  display: block;
  border: solid #ffffff;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  right: 10%;
  top: 41%; }

.news-inside-post .next-prev-controls-slide .login-in {
  border: 1px solid #0f73bb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-transform: uppercase;
  color: #0f73bb;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding: 10px 10px 10px 30px;
  position: relative; }
  .news-inside-post .next-prev-controls-slide .login-in .previous-slide::before {
    content: "";
    display: block;
    border: solid #0f73bb;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3px;
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    position: absolute;
    left: 10%;
    top: 41%; }

.preview-file-choose {
  top: -20px;
  left: -120px;
  height: 100px; }
  @media (max-width: 576px) {
    .preview-file-choose {
      top: -15px;
      height: 70px; } }

html[dir="rtl"] .join-algeria {
  text-align: right; }
  html[dir="rtl"] .join-algeria .sub-heading {
    margin-right: 0; }

html[dir="rtl"] .orange-border {
  text-align: right; }

html[dir="rtl"] .green-border {
  text-align: right; }

html[dir="rtl"] .add-more-button .common-button {
  display: initial !important; }

html[dir="rtl"] .search-header__elements .common-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.contact-us-area .signup-container {
  background-color: #FFFFFF;
  padding: 20px 15px;
  -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.contact-us-area .map-area {
  background-color: #FFFFFF;
  padding: 15px 30px 15px 15px;
  -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01); }
  @media (max-width: 767px) {
    .contact-us-area .map-area {
      padding: 15px; } }
  .contact-us-area .map-area .map-area__left iframe {
    width: 100%;
    height: 215px; }

.contact-us-area .orange-border {
  border-bottom: 3px solid #FFB400; }

.contact-us-area .green-border {
  border-bottom: 3px solid #35A85E; }

.contact-us-area .sub-heading {
  margin-top: 15px; }
  @media (max-width: 1200px) {
    .contact-us-area .sub-heading {
      font-size: 1rem;
      margin-top: 5px; } }
  @media (max-width: 576px) {
    .contact-us-area .sub-heading {
      margin-top: 15px; } }

.contact-us-area .contact-tel .tel-heading {
  color: #0F2333;
  font-weight: 800;
  margin-top: 10px;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .contact-us-area .contact-tel .tel-heading {
      margin-top: 5px;
      margin-bottom: 5px; } }
  @media (max-width: 576px) {
    .contact-us-area .contact-tel .tel-heading {
      margin-top: 10px;
      margin-bottom: 10px; } }
  @media (max-width: 1200px) {
    .contact-us-area .contact-tel .tel-heading {
      font-size: 0.75rem; } }

.contact-us-area .contact-tel .tel-heading-content {
  font-weight: 500;
  margin-top: 10px; }
  @media (max-width: 767px) {
    .contact-us-area .contact-tel .tel-heading-content {
      margin-top: 5px; } }
  @media (max-width: 576px) {
    .contact-us-area .contact-tel .tel-heading-content {
      margin-top: 10px; } }
  @media (max-width: 1200px) {
    .contact-us-area .contact-tel .tel-heading-content {
      font-size: 0.75rem; } }

html[dir="rtl"] .news-head {
  text-align: right; }

html[dir="rtl"] .sub-heading {
  text-align: right; }

@media (max-width: 430px) {
  html[dir="rtl"] .eco-news-img {
    padding-left: 0; } }

html[dir="rtl"] .free-review__right {
  text-align: right; }

html[dir="rtl"] .date-pik .select-button {
  padding: 10px 5px 10px 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  text-align: right; }

html[dir="rtl"] .date-pik input[type="date"]:after {
  position: absolute;
  left: 0;
  right: auto; }

html[dir="rtl"] .news-area-post-elements .no-padding-right {
  padding-right: 15px;
  padding-left: 0; }

html[dir="rtl"] .news-area-post-elements .premium-news {
  right: 15px;
  left: auto;
  -webkit-border-bottom-left-radius: 12px;
  -moz-border-radius-bottomleft: 12px;
  border-bottom-left-radius: 12px;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px; }

html[dir="rtl"] .news-detail-posts .news-post__right {
  padding-right: 0;
  padding-left: 0; }
  @media (max-width: 576px) {
    html[dir="rtl"] .news-detail-posts .news-post__right {
      padding-left: 5px;
      padding-right: 15px; } }
  @media (max-width: 576px) {
    html[dir="rtl"] .news-detail-posts .news-post__right img {
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; } }

html[dir="rtl"] .news-post__left {
  text-align: right; }
  @media (max-width: 576px) {
    html[dir="rtl"] .news-post__left {
      padding-left: 15px; } }
  html[dir="rtl"] .news-post__left .premium-news {
    right: 0;
    left: auto;
    -webkit-border-bottom-left-radius: 12px;
    -moz-border-radius-bottomleft: 12px;
    border-bottom-left-radius: 12px;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0; }

html[dir="rtl"] .news-post__right {
  text-align: right; }
  html[dir="rtl"] .news-post__right .source .heading-with-arrow {
    padding-left: 30px;
    padding-right: 0; }
    html[dir="rtl"] .news-post__right .source .heading-with-arrow .more-data::after {
      left: 0;
      right: auto;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }

html[dir="rtl"] .news-main-area .subscribe-news-letter-event .event-home-letter .event-back-one {
  left: -12px;
  right: auto;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  top: -14px; }

html[dir="rtl"] .news-main-area .subscribe-news-letter-event .event-home-letter .event-back-two {
  left: -12px;
  right: auto;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  top: -14px; }

html[dir="rtl"] .news-main-area .subscribe-news-letter-event .event-home-letter .event-back-three {
  left: 2px;
  right: auto; }

html[dir="rtl"] .rtl-index {
  z-index: 2; }

html[dir="rtl"] .news-rtl-design {
  z-index: 1; }

html[dir="rtl"] .news-select-area {
  text-align: right; }
  html[dir="rtl"] .news-select-area .common-button {
    display: table; }

html[dir="rtl"] .news-detail-article {
  text-align: right; }

html[dir="rtl"] .no-padding-left {
  padding-left: 0;
  padding-right: 0; }

html[dir="rtl"] .similart-article {
  text-align: right; }

html[dir="rtl"] .sortby {
  padding-right: 0;
  padding-left: 5px; }

html[dir="rtl"] .source .source-caption .source-name img {
  -o-object-fit: cover;
  object-fit: cover; }

html[dir="rtl"] .next-prev-controls-slide .register {
  padding: 10px 10px 10px 50px; }
  @media (max-width: 767px) {
    html[dir="rtl"] .next-prev-controls-slide .register {
      padding: 10px 10px 10px 40px; } }
  html[dir="rtl"] .next-prev-controls-slide .register .next-slide::before {
    left: 15px;
    right: auto;
    -webkit-transform: rotate(130deg);
    -moz-transform: rotate(130deg);
    -ms-transform: rotate(130deg);
    -o-transform: rotate(130deg);
    transform: rotate(130deg); }

html[dir="rtl"] .news-main-area .news-artcle .news-detail-article .custom-img-one {
  text-align: left; }

html[dir="rtl"] .news-detail-img {
  float: right;
  padding-left: 15px; }

html[dir="rtl"] .news-main-area .news-select-area .select-button {
  padding: 10px 10px 10px 15px; }

html[dir="rtl"] .news-main-area .next-prev-controls-slide .login-in {
  padding: 10px 30px 10px 10px; }

html[dir="rtl"] .news-main-area .next-prev-controls-slide .login-in .previous-slide::before {
  right: 10%;
  top: 41%;
  left: auto;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.news-main-area .main-heading {
  font-weight: 600; }

.news-main-area .sub-heading {
  font-weight: 600;
  word-break: keep-all !important; }

.news-main-area .free-review {
  background-color: #FFFFFF;
  -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  padding: 25px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin: 30px 0; }
  .news-main-area .free-review .sub-heading {
    color: #0F2333; }

.news-main-area .news-select-area .select-title {
  color: #8BA1B2;
  font-weight: 600; }

@media (max-width: 400px) {
  .news-main-area .news-select-area .common-button {
    font-size: 0.75rem; } }

.news-main-area .news-select-area .week {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  @media (max-width: 576px) {
    .news-main-area .news-select-area .week {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      margin-top: 15px; } }
  .news-main-area .news-select-area .week .sortby {
    font-size: 0.875rem;
    color: #0F2333;
    padding-right: 5px; }
  .news-main-area .news-select-area .week .select-button {
    min-width: auto;
    padding: 10px 10px 10px 10px;
    font-size: 0.875rem !important;
    min-width: 130px; }

.news-main-area .news-select-area .select-button {
  background-color: transparent !important;
  border: 1px solid #8BA1B2 !important;
  min-width: 176px;
  width: 100px;
  font-size: 0.75rem !important;
  padding: 10px 40px 10px 15px;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important;
  text-align: left;
  position: relative;
  font-size: 1rem;
  color: #8BA1B2; }
  @media (max-width: 1200px) {
    .news-main-area .news-select-area .select-button {
      min-width: 134px;
      padding: 10px 20px 10px 15px; } }
  @media (max-width: 991px) {
    .news-main-area .news-select-area .select-button {
      min-width: 100%; } }
  .news-main-area .news-select-area .select-button:focus {
    outline: none; }

.news-main-area .news-select-area .date-pik .select-button {
  padding: 10px 5px 10px 15px; }

.news-main-area .news-select-area .ad-page .date-pik .select-button {
  min-width: 100%; }

.news-main-area .next-prev-controls-slide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .news-main-area .next-prev-controls-slide .login-in {
    border: 1px solid #0F73BB;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-transform: uppercase;
    color: #0F73BB;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    padding: 10px 10px 10px 30px;
    position: relative; }
    .news-main-area .next-prev-controls-slide .login-in .previous-slide::before {
      content: "";
      display: block;
      border: solid #0F73BB;
      border-width: 0 1px 1px 0;
      display: inline-block;
      padding: 3px;
      -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
      -o-transform: rotate(135deg);
      transform: rotate(135deg);
      -webkit-transform: rotate(135deg);
      position: absolute;
      left: 10%;
      top: 41%; }
  .news-main-area .next-prev-controls-slide .register {
    background-color: #0F73BB;
    border: 1px solid #0F73BB;
    color: #FFFFFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-transform: uppercase;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    padding: 10px 50px 10px 10px;
    position: relative; }
    .news-main-area .next-prev-controls-slide .register .next-slide::before {
      content: "";
      display: block;
      border: solid #FFFFFF;
      border-width: 0 1px 1px 0;
      display: inline-block;
      padding: 3px;
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      position: absolute;
      right: 10%;
      top: 41%; }

.news-main-area .subscribe-news-letter-event .event-home-letter {
  margin-top: 30px;
  background-color: white;
  padding: 20px 15px;
  height: 98px;
  -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative; }
  @media (max-width: 991px) {
    .news-main-area .subscribe-news-letter-event .event-home-letter {
      padding: 10px 15px 10px 15px;
      height: 105px; } }
  @media (max-width: 430px) {
    .news-main-area .subscribe-news-letter-event .event-home-letter {
      height: 130px; } }
  @media (max-width: 991px) {
    .news-main-area .subscribe-news-letter-event .event-home-letter .sub-heading {
      font-size: 1rem;
      margin-bottom: 10px; } }
  .news-main-area .subscribe-news-letter-event .event-home-letter .event-back-one {
    position: absolute;
    right: -12px;
    bottom: -14px; }
  .news-main-area .subscribe-news-letter-event .event-home-letter .event-back-two {
    position: absolute;
    right: -12px;
    bottom: -14px; }
  .news-main-area .subscribe-news-letter-event .event-home-letter .event-back-three {
    position: absolute;
    right: 2px;
    bottom: 5px; }
  .news-main-area .subscribe-news-letter-event .event-home-letter .form-control {
    border: 1px solid #8BA1B2;
    font-size: 0.75rem;
    color: #8BA1B2;
    padding: 20px;
    font-style: italic;
    z-index: 4; }
    .news-main-area .subscribe-news-letter-event .event-home-letter .form-control:focus {
      outline: none; }
  .news-main-area .subscribe-news-letter-event .event-home-letter .input-group-text {
    padding: 8px 20px;
    background-color: #E50019;
    border: 0;
    z-index: 1; }
    .news-main-area .subscribe-news-letter-event .event-home-letter .input-group-text:hover {
      background-color: #D82034; }
  .news-main-area .subscribe-news-letter-event .event-home-letter a {
    color: #FFFFFF; }

@media (max-width: 767px) {
  .news-main-area .search-sub-form {
    margin-top: 20px; } }

.news-main-area .news-artcle .free-review {
  margin-bottom: 10px;
  padding: 10px 15px; }
  @media (max-width: 991px) {
    .news-main-area .news-artcle .free-review {
      margin-bottom: 20px;
      margin-top: 20px; } }
  @media (max-width: 1200px) {
    .news-main-area .news-artcle .free-review__left .sub-heading {
      font-size: 0.875rem; } }
  @media (max-width: 991px) {
    .news-main-area .news-artcle .free-review__left .sub-heading {
      font-size: 1.125rem;
      text-align: right; } }

.news-main-area .news-artcle .news-detail-article {
  background-color: #FFFFFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  padding: 15px; }
  @media (max-width: 576px) {
    .news-main-area .news-artcle .news-detail-article .news-detail-custome-img img {
      width: 100%; } }
  .news-main-area .news-artcle .news-detail-article .news-article-content {
    font-size: 0.875rem;
    color: #445460;
    line-height: 1.5;
    text-align: justify; }
  .news-main-area .news-artcle .news-detail-article .source-name {
    font-size: 1rem;
    color: black;
    font-weight: 900;
    font-style: italic; }
    .news-main-area .news-artcle .news-detail-article .source-name img {
      -o-object-fit: cover;
      object-fit: cover; }
  .news-main-area .news-artcle .news-detail-article .tab-pane-socialmedia ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 0;
    padding-bottom: 10px; }
    .news-main-area .news-artcle .news-detail-article .tab-pane-socialmedia ul .circle-fb {
      width: 30px;
      height: 30px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: 10px;
      border: 1px solid #FFA51E; }
    .news-main-area .news-artcle .news-detail-article .tab-pane-socialmedia ul .circle-mail {
      width: 30px;
      height: 30px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: 10px;
      border: 1px solid #35A85E; }
    .news-main-area .news-artcle .news-detail-article .tab-pane-socialmedia ul .circle-msg {
      width: 30px;
      height: 30px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: 10px;
      border: 1px solid #0F73BB; }
    .news-main-area .news-artcle .news-detail-article .tab-pane-socialmedia ul .circle-send {
      width: 30px;
      height: 30px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: 10px;
      border: 1px solid #E40019; }
  .news-main-area .news-artcle .news-detail-article .custom-img-one {
    text-align: right; }
  .news-main-area .news-artcle .news-detail-article__right .sub-heading-two {
    font-size: 1rem;
    color: #0F2333;
    line-height: 1.4; }
    @media (max-width: 430px) {
      .news-main-area .news-artcle .news-detail-article__right .sub-heading-two {
        font-size: 0.875rem; } }
  .news-main-area .news-artcle .news-detail-article__right .tags-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    padding-top: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 991px) {
      .news-main-area .news-artcle .news-detail-article__right .tags-top {
        margin-bottom: 7px; } }
    @media (max-width: 576px) {
      .news-main-area .news-artcle .news-detail-article__right .tags-top {
        margin-top: 15px; } }
    .news-main-area .news-artcle .news-detail-article__right .tags-top .yellow-box {
      background-color: transparent;
      color: #35A85E;
      padding: 5px 10px;
      font-size: 0.563rem;
      -webkit-border-radius: 11px;
      -moz-border-radius: 11px;
      border-radius: 11px;
      margin-bottom: 5px;
      margin-right: 5px;
      border: 1px solid #35A85E; }
      .news-main-area .news-artcle .news-detail-article__right .tags-top .yellow-box:hover {
        background-color: #35A85E;
        color: #FFFFFF; }

@media (max-width: 767px) {
  .news-main-area .news-artcle .similar-article {
    width: 100%; } }

@media (max-width: 767px) {
  .news-main-area .news-artcle .similar-article__elements {
    width: 100%; } }

.news-main-area .news-artcle .similar-article__elements li {
  border-bottom: 1px solid #707070;
  padding-top: 15px;
  padding-bottom: 15px; }
  .news-main-area .news-artcle .similar-article__elements li:last-child {
    border-bottom: 0; }
  .news-main-area .news-artcle .similar-article__elements li .article-title {
    font-size: 1rem;
    color: #0F2333; }
  .news-main-area .news-artcle .similar-article__elements li .article-title-caption {
    font-size: 1rem;
    color: #0F2333; }
    @media (max-width: 1200px) {
      .news-main-area .news-artcle .similar-article__elements li .article-title-caption {
        font-size: 0.875rem; } }
    @media (max-width: 991px) {
      .news-main-area .news-artcle .similar-article__elements li .article-title-caption {
        font-size: 1rem; } }

@media (max-width: 430px) {
  .news-outer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.news-detail-img {
  float: left;
  padding-right: 15px; }
  @media (max-width: 430px) {
    .news-detail-img {
      width: 100%;
      height: 100%;
      float: none; } }

.news-area-post-elements {
  background-color: #FFFFFF;
  margin-top: 30px;
  -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .news-area-post-elements .no-padding-right {
    padding-right: 0; }
    @media (max-width: 576px) {
      .news-area-post-elements .no-padding-right {
        padding-right: 15px; } }
  .news-area-post-elements .news-post__left {
    position: relative; }
    @media (max-width: 576px) {
      .news-area-post-elements .news-post__left {
        width: auto; } }
    .news-area-post-elements .news-post__left img {
      -webkit-border-top-left-radius: 4px;
      -moz-border-radius-topleft: 4px;
      border-top-left-radius: 4px;
      -webkit-border-bottom-left-radius: 4px;
      -moz-border-radius-bottomleft: 4px;
      border-bottom-left-radius: 4px; }
      @media (max-width: 576px) {
        .news-area-post-elements .news-post__left img {
          width: 100%;
          height: 100%;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          border-radius: 0; } }
    .news-area-post-elements .news-post__left .premium-news {
      background-color: #E50019;
      padding: 5px 10px;
      color: #FFFFFF;
      font-size: 0.625rem;
      position: absolute;
      left: 0;
      top: 0;
      font-weight: 800;
      -webkit-border-bottom-right-radius: 12px;
      -moz-border-radius-bottomright: 12px;
      border-bottom-right-radius: 12px;
      -webkit-border-top-left-radius: 4px;
      -moz-border-radius-topleft: 4px;
      border-top-left-radius: 4px; }
      @media (max-width: 1200px) {
        .news-area-post-elements .news-post__left .premium-news {
          font-size: 0.563rem;
          padding: 5px; } }
  .news-area-post-elements .news-post__right img {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px; }
  .news-area-post-elements .news-post__right .news-text {
    font-size: 0.875rem;
    color: #0F2333;
    font-weight: 700; }
    @media (max-width: 430px) {
      .news-area-post-elements .news-post__right .news-text {
        font-size: 1rem; } }
  .news-area-post-elements .news-post__right .news-post-caption {
    font-size: 0.75rem;
    color: #8BA1B2;
    font-weight: 600;
    padding-top: 0; }
    @media (max-width: 576px) {
      .news-area-post-elements .news-post__right .news-post-caption {
        font-size: 0.75rem;
        padding-top: 10px; } }
  .news-area-post-elements .news-post__right .tags-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 4px; }
    @media (max-width: 991px) {
      .news-area-post-elements .news-post__right .tags-top {
        margin-bottom: 7px; } }
    @media (max-width: 576px) {
      .news-area-post-elements .news-post__right .tags-top {
        margin-bottom: 15px; } }
    .news-area-post-elements .news-post__right .tags-top .yellow-box {
      background-color: transparent;
      color: #35A85E;
      padding: 5px 10px;
      font-size: 0.563rem;
      -webkit-border-radius: 11px;
      -moz-border-radius: 11px;
      border-radius: 11px;
      margin-bottom: 5px;
      margin-right: 5px;
      border: 1px solid #35A85E; }
      .news-area-post-elements .news-post__right .tags-top .yellow-box:hover {
        background-color: #35A85E;
        color: #FFFFFF; }
  .news-area-post-elements .news-post__right .source {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .news-area-post-elements .news-post__right .source .source-caption {
      font-size: 0.563rem;
      color: #0F2333;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .news-area-post-elements .news-post__right .source .source-caption .source-name {
        font-size: 0.75rem;
        color: black;
        font-weight: 900;
        font-style: italic; }
        .news-area-post-elements .news-post__right .source .source-caption .source-name img {
          -o-object-fit: cover;
          object-fit: cover; }
    .news-area-post-elements .news-post__right .source .heading-with-arrow {
      text-align: right;
      padding-right: 30px;
      position: relative; }
      .news-area-post-elements .news-post__right .source .heading-with-arrow .more-data {
        color: #0F73BB;
        font-weight: 600; }
        @media (max-width: 430px) {
          .news-area-post-elements .news-post__right .source .heading-with-arrow .more-data {
            font-size: 0.75rem; } }
        .news-area-post-elements .news-post__right .source .heading-with-arrow .more-data::after {
          content: "";
          position: absolute;
          background-image: url(../images/arrow.svg);
          top: 20%;
          right: 0;
          height: 18px;
          width: 18px; }
  .news-area-post-elements .premium-news {
    background-color: #E50019;
    padding: 5px 10px;
    color: #FFFFFF;
    font-size: 0.625rem;
    position: absolute;
    left: 15px;
    font-weight: 800;
    -webkit-border-bottom-right-radius: 12px;
    -moz-border-radius-bottomright: 12px;
    border-bottom-right-radius: 12px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px; }
    @media (max-width: 1200px) {
      .news-area-post-elements .premium-news {
        font-size: 0.563rem;
        padding: 5px; } }

.news-detail-posts .news-area-post-elements {
  background-color: #F7F8FC;
  margin-top: 0; }
  @media (max-width: 576px) {
    .news-detail-posts .news-area-post-elements .entire-news-section {
      padding-left: 0;
      padding-right: 0; } }

.news-detail-posts .news-post {
  background-color: #FFFFFF;
  -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .news-detail-posts .news-post .no-padding-left {
    padding-left: 0; }
    @media (max-width: 1200px) {
      .news-detail-posts .news-post .no-padding-left {
        padding-left: 10px; } }
  @media (max-width: 430px) {
    .news-detail-posts .news-post__right {
      padding-left: 15px;
      margin-top: 15px; } }
  @media (max-width: 991px) {
    .news-detail-posts .news-post__right .news-post-caption {
      padding-top: 5px; } }
  @media (max-width: 576px) {
    .news-detail-posts .news-post__right .news-post-caption {
      font-size: 0.688rem; } }
  @media (max-width: 430px) {
    .news-detail-posts .news-post__right .news-post-caption {
      font-size: 0.875rem;
      padding-bottom: 10px; } }
  .news-detail-posts .news-post__right .tags-top {
    margin-bottom: 8px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 991px) {
      .news-detail-posts .news-post__right .tags-top {
        margin-bottom: 4px;
        padding-top: 0; } }
    @media (max-width: 576px) {
      .news-detail-posts .news-post__right .tags-top {
        margin-bottom: 7px; } }
    @media (max-width: 1200px) {
      .news-detail-posts .news-post__right .tags-top .yellow-box {
        padding: 3px 5px;
        font-size: 0.438rem; } }
    @media (max-width: 576px) {
      .news-detail-posts .news-post__right .tags-top .yellow-box {
        margin-right: 3px; } }
    @media (max-width: 430px) {
      .news-detail-posts .news-post__right .tags-top .yellow-box {
        font-size: 0.625rem; } }
  @media (max-width: 576px) {
    .news-detail-posts .news-post .for-detail-page {
      padding-left: 15px; } }
  @media (max-width: 767px) {
    .news-detail-posts .news-post .for-detail-page .news-text {
      font-size: 12px; } }
  @media (max-width: 576px) {
    .news-detail-posts .news-post .for-detail-page .news-text {
      font-size: 1rem; } }
  @media (max-width: 576px) {
    .news-detail-posts .news-post .for-detail-page .news-post-caption {
      font-size: 0.875rem;
      padding-bottom: 15px; } }

.news-advance-search {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }
  .news-advance-search .search-engine {
    margin-top: 0;
    position: relative; }

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

.news-post-outer {
  background-color: #FFFFFF;
  padding: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative; }
  .news-post-outer .no-padding-right {
    padding-right: 0; }
  .news-post-outer .news-post__right .news-text-heading {
    font-size: 1.25rem; }
  .news-post-outer .news-post__right .news-text-heading-two {
    font-size: 1.25rem; }
  .news-post-outer .news-post__right .news-time {
    color: #0F2333;
    font-style: italic; }
  .news-post-outer .news-post__right .source-news {
    text-align: right;
    font-weight: 900;
    font-style: italic;
    padding-top: 10px;
    position: absolute;
    right: 10px;
    bottom: 10px; }
    @media (max-width: 1200px) {
      .news-post-outer .news-post__right .source-news {
        position: relative; } }
  .news-post-outer .news-post__right .tags-top {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px; }
    .news-post-outer .news-post__right .tags-top .yellow-box {
      background-color: transparent;
      color: #35A85E;
      padding: 5px 10px;
      -webkit-border-radius: 11px;
      font-weight: 800;
      -moz-border-radius: 11px;
      border-radius: 11px;
      margin-bottom: 5px;
      margin-right: 5px;
      border: 1px solid #35A85E;
      font-size: 9px;
      padding: 5px 5px; }

.text-limit-news {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden; }

.common-heading p {
  font-size: 18px !important;
  color: #445460 !important;
  line-height: 1.5 !important;
  text-align: justify;
  font-weight: 300;
  font-family: Poppins, Helvetica, sans-serif !important; }

html[dir="rtl"] .main-heading {
  text-align: right !important; }

html[dir="rtl"] .events-main-area .events-home__elements .title-headings .heading-with-arrow {
  text-align: left;
  padding-left: 30px; }
  html[dir="rtl"] .events-main-area .events-home__elements .title-headings .heading-with-arrow .more-data::after {
    left: 0;
    right: auto;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

html[dir="rtl"] .events-main-area .events-home .tab-pane-socialmedia .common-button {
  margin-left: 0;
  margin-right: 10px;
  padding: 5px 10px 5px 30px; }
  @media (max-width: 767px) {
    html[dir="rtl"] .events-main-area .events-home .tab-pane-socialmedia .common-button {
      margin: 0; } }
  html[dir="rtl"] .events-main-area .events-home .tab-pane-socialmedia .common-button .events-download-button {
    text-align: right; }
    html[dir="rtl"] .events-main-area .events-home .tab-pane-socialmedia .common-button .events-download-button .download-events::after {
      left: -25px;
      right: auto; }

html[dir="rtl"] .awards-article {
  text-align: right; }
  html[dir="rtl"] .awards-article .organizer-contact .list-of-exhibitors::after {
    left: -100px;
    right: auto; }

html[dir="rtl"] .awards-date {
  text-align: right; }

html[dir="rtl"] .news-select-area .social-right-icon {
  padding: 0px 30px; }

html[dir="rtl"] .news-select-area .select-title {
  text-align: right;
  padding-right: 5px; }

html[dir="rtl"] .brand-carousel {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }
  html[dir="rtl"] .brand-carousel .partners .carousel-control-prev {
    left: 55%; }
    @media (max-width: 991px) {
      html[dir="rtl"] .brand-carousel .partners .carousel-control-prev {
        display: none;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0; } }
  html[dir="rtl"] .brand-carousel .partners .carousel-control-next {
    left: 74%; }
    @media (max-width: 991px) {
      html[dir="rtl"] .brand-carousel .partners .carousel-control-next {
        display: none;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0; } }
  @media (max-width: 991px) {
    html[dir="rtl"] .brand-carousel {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
      -moz-box-ordinal-group: 1;
      -ms-flex-order: 0;
      order: 0; } }

html[dir="rtl"] .brand-carousel .event-partners .carousel-control-prev {
  left: 75%; }

html[dir="rtl"] .brand-carousel .event-partners .carousel-control-next {
  left: 78%; }

html[dir="rtl"] .algeria-awards .awards-area__left {
  text-align: right; }

html[dir="rtl"] .awards-article .organizer-contact .no-padding-left {
  padding-left: 15px;
  padding-right: 0; }
  @media (max-width: 576px) {
    html[dir="rtl"] .awards-article .organizer-contact .no-padding-left {
      padding-left: 0; } }

@media (max-width: 430px) {
  .events-main-area .main-heading {
    font-size: 1.25rem; } }

.events-main-area .events-home .sharing-area {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  @media (max-width: 991px) {
    .events-main-area .events-home .sharing-area {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.events-main-area .events-home .no-padding-left {
  padding-left: 0; }

.events-main-area .events-home .tab-pane-socialmedia {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  @media (max-width: 430px) {
    .events-main-area .events-home .tab-pane-socialmedia {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .events-main-area .events-home .tab-pane-socialmedia ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 0; }
    @media (max-width: 430px) {
      .events-main-area .events-home .tab-pane-socialmedia ul {
        margin-bottom: .5rem; } }
    .events-main-area .events-home .tab-pane-socialmedia ul .circle-fb {
      width: 30px;
      height: 30px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: 10px;
      border: 1px solid #FFA51E; }
    .events-main-area .events-home .tab-pane-socialmedia ul .circle-mail {
      width: 30px;
      height: 30px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: 10px;
      border: 1px solid #35A85E; }
    .events-main-area .events-home .tab-pane-socialmedia ul .circle-msg {
      width: 30px;
      height: 30px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: 10px;
      border: 1px solid #0F73BB; }
    .events-main-area .events-home .tab-pane-socialmedia ul .circle-send {
      width: 30px;
      height: 30px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: 10px;
      border: 1px solid #E40019; }
    .events-main-area .events-home .tab-pane-socialmedia ul a {
      color: #FFFFFF; }
  .events-main-area .events-home .tab-pane-socialmedia .common-button {
    position: relative;
    padding: 5px 30px 5px 10px;
    margin-left: 10px;
    cursor: pointer; }
    @media (max-width: 430px) {
      .events-main-area .events-home .tab-pane-socialmedia .common-button {
        margin-left: 0;
        width: 156px; } }
    .events-main-area .events-home .tab-pane-socialmedia .common-button:hover {
      background-color: #0F73BB;
      color: #FFFFFF; }
    @media (max-width: 430px) {
      .events-main-area .events-home .tab-pane-socialmedia .common-button .download-heading {
        font-size: 0.75rem; } }
    .events-main-area .events-home .tab-pane-socialmedia .common-button .events-download-button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .events-main-area .events-home .tab-pane-socialmedia .common-button .download-events {
      font-size: 0.625rem;
      text-transform: lowercase;
      position: relative; }
      .events-main-area .events-home .tab-pane-socialmedia .common-button .download-events:after {
        content: "";
        position: absolute;
        background-image: url(../images/download-icon.svg);
        height: 21px;
        width: 19px;
        right: -25px;
        bottom: 1px; }
      .events-main-area .events-home .tab-pane-socialmedia .common-button .download-events .download-icon {
        margin-left: 10px; }
        .events-main-area .events-home .tab-pane-socialmedia .common-button .download-events .download-icon img {
          padding-bottom: 10px; }

.events-main-area .events-home__elements .title-headings {
  position: relative; }
  .events-main-area .events-home__elements .title-headings .heading-with-arrow {
    text-align: right;
    padding-right: 30px;
    position: relative; }
    .events-main-area .events-home__elements .title-headings .heading-with-arrow .more-data {
      color: #0F73BB;
      font-weight: 600; }
      .events-main-area .events-home__elements .title-headings .heading-with-arrow .more-data::after {
        content: "";
        position: absolute;
        background-image: url(../images/arrow.svg);
        top: 20%;
        right: 0;
        height: 18px;
        width: 18px; }

.events-main-area .events-home__elements .green-border-bottom {
  border-bottom: 4px solid #35A85E; }

.events-main-area .events-home__elements-box {
  padding: 15px 15px;
  background-color: #FFFFFF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01); }
  @media (max-width: 576px) {
    .events-main-area .events-home__elements-box {
      padding: 10px;
      text-align: center; } }
  .events-main-area .events-home__elements-box .event-box-left {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    .events-main-area .events-home__elements-box .event-box-left .ratio-inner img {
      -o-object-fit: contain !important;
      object-fit: contain !important; }
    @media (max-width: 991px) {
      .events-main-area .events-home__elements-box .event-box-left {
        border: 0; } }
  @media (max-width: 576px) {
    .events-main-area .events-home__elements-box .event-box-right {
      padding-top: 10px; } }
  .events-main-area .events-home__elements-box .event-box-right .semi-bold-para {
    font-size: 0.875rem;
    color: #0F2333;
    font-weight: 700;
    padding-top: 7px;
    padding-bottom: 7px; }
    @media (max-width: 1200px) {
      .events-main-area .events-home__elements-box .event-box-right .semi-bold-para {
        font-size: 0.75rem; } }
    @media (max-width: 991px) {
      .events-main-area .events-home__elements-box .event-box-right .semi-bold-para {
        font-size: 0.75rem; } }
    @media (max-width: 767px) {
      .events-main-area .events-home__elements-box .event-box-right .semi-bold-para {
        font-size: 0.75rem; } }
    @media (max-width: 576px) {
      .events-main-area .events-home__elements-box .event-box-right .semi-bold-para {
        font-size: 1rem; } }
  .events-main-area .events-home__elements-box .event-box-right .event-date {
    font-size: 0.75rem;
    color: #0F2333;
    font-weight: 500; }
    @media (max-width: 991px) {
      .events-main-area .events-home__elements-box .event-box-right .event-date {
        font-size: 0.625rem; } }
    @media (max-width: 576px) {
      .events-main-area .events-home__elements-box .event-box-right .event-date {
        font-size: 0.75rem; } }

.social-right-icon {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 30px; }
  @media (max-width: 576px) {
    .social-right-icon {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -moz-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      margin-bottom: -50px;
      margin-top: 20px; } }

.events-social-icons .sharing-area {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  @media (max-width: 576px) {
    .events-social-icons .sharing-area {
      margin-bottom: 30px; } }

.events-social-icons .tab-pane-socialmedia {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  @media (max-width: 430px) {
    .events-social-icons .tab-pane-socialmedia {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .events-social-icons .tab-pane-socialmedia ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 0;
    padding-bottom: 0; }
    .events-social-icons .tab-pane-socialmedia ul .circle-fb {
      width: 30px;
      height: 30px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: 10px;
      border: 1px solid #FFA51E; }
    .events-social-icons .tab-pane-socialmedia ul .circle-mail {
      width: 30px;
      height: 30px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: 10px;
      border: 1px solid #35A85E; }
    .events-social-icons .tab-pane-socialmedia ul .circle-msg {
      width: 30px;
      height: 30px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: 10px;
      border: 1px solid #0F73BB; }
    .events-social-icons .tab-pane-socialmedia ul .circle-send {
      width: 30px;
      height: 30px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-left: 10px;
      border: 1px solid #E40019; }
    .events-social-icons .tab-pane-socialmedia ul a {
      color: #FFFFFF; }

.algeria-awards {
  background-color: #FFFFFF;
  padding: 15px;
  -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .algeria-awards.algeria-awards-m0 {
    margin-top: 0 !important; }
  .algeria-awards p {
    font-weight: 300;
    color: #0F2333;
    font-size: 18px !important;
    font-family: Poppins, Helvetica, sans-serif !important;
    color: #445460 !important; }
  .algeria-awards .awards-area__left {
    padding: 0;
    padding-left: 15px;
    width: 200px !important;
    height: 200px;
    max-width: 200px !important; }
    .algeria-awards .awards-area__left .ratio-inner img {
      -o-object-fit: contain !important;
      object-fit: contain !important; }
  .algeria-awards .awards-area__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 576px) {
      .algeria-awards .awards-area__right {
        padding-left: 15px;
        margin-top: 15px; } }
    @media (max-width: 576px) {
      .algeria-awards .awards-area__right .awards-content .main-heading {
        font-size: 1.25rem; } }
    @media (max-width: 430px) {
      .algeria-awards .awards-area__right .awards-content .main-heading {
        font-size: 1rem; } }
    @media (max-width: 400px) {
      .algeria-awards .awards-area__right .awards-content .main-heading {
        font-size: 0.875rem; } }
    .algeria-awards .awards-area__right .awards-content .awards-date {
      margin-top: 10px;
      color: #0F2333; }
      @media (max-width: 430px) {
        .algeria-awards .awards-area__right .awards-content .awards-date {
          font-size: 0.625rem;
          margin-top: 5px; } }

.awards-article .awards-heading {
  font-size: 1rem;
  font-weight: 500;
  color: #0F2333;
  color: #0F2333; }

.awards-article .awards-heading-caption {
  font-size: 1rem;
  font-weight: 300;
  color: #0F2333;
  text-align: justify; }

@media (max-width: 576px) {
  .awards-article .participation-file .common-button {
    font-size: 0.75rem; } }

@media (max-width: 400px) {
  .awards-article .participation-file .common-button {
    font-size: 0.625rem;
    padding: 10px 5px; } }

@media (max-width: 991px) {
  .awards-article .participation-file .tab-pane-socialmedia {
    margin-top: 15px; } }

.awards-article .tab-pane-socialmedia ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 0;
  padding-bottom: 0; }
  .awards-article .tab-pane-socialmedia ul .circle-fb {
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 10px;
    border: 1px solid #FFA51E; }
  .awards-article .tab-pane-socialmedia ul .circle-mail {
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 10px;
    border: 1px solid #35A85E; }
  .awards-article .tab-pane-socialmedia ul .circle-msg {
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 10px;
    border: 1px solid #0F73BB; }
  .awards-article .tab-pane-socialmedia ul .circle-send {
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 10px;
    border: 1px solid #E40019; }

.awards-article .organizer-contact .no-padding-left {
  padding-left: 0; }
  @media (max-width: 576px) {
    .awards-article .organizer-contact .no-padding-left {
      padding-right: 0; } }

.awards-article .organizer-contact .participation-download {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  -moz-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly; }

.awards-article .organizer-contact .list-of-exhibitors {
  position: relative;
  font-size: 1rem;
  color: #0F2333;
  font-weight: 700; }
  .awards-article .organizer-contact .list-of-exhibitors::after {
    content: "";
    position: absolute;
    right: -100px;
    top: -17px;
    background-image: url(../images/exhibitors.svg);
    width: 41px;
    height: 57px; }

.events-same-sector .brand-carousel {
  padding-top: 0 !important; }
  .events-same-sector .brand-carousel .event-partners .carousel-control-next {
    left: 32%;
    top: 0; }
    @media (max-width: 1200px) {
      .events-same-sector .brand-carousel .event-partners .carousel-control-next {
        left: 35%; } }
    @media (max-width: 991px) {
      .events-same-sector .brand-carousel .event-partners .carousel-control-next {
        display: none; } }
  .events-same-sector .brand-carousel .event-partners .carousel-control-prev {
    left: 29%;
    top: 0; }
    @media (max-width: 1200px) {
      .events-same-sector .brand-carousel .event-partners .carousel-control-prev {
        left: 33%; } }
    @media (max-width: 991px) {
      .events-same-sector .brand-carousel .event-partners .carousel-control-prev {
        display: none; } }

.no-post-found {
  padding: 15px;
  background-color: #FFFFFF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  margin-top: 50px;
  margin-bottom: 20px; }

.event-feature-partners .ratio-inner img {
  -o-object-fit: contain;
  object-fit: contain;
  padding: 5px; }

.threelinetext {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  height: 70px; }

.mid-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .mid-img .ratio-1x1 {
    padding: 0px;
    position: inherit; }

html[dir="rtl"] .business-directory-main__elements .directory-box .companies-heading {
  text-align: right; }

@media (max-width: 576px) {
  html[dir="rtl"] .business-directory-main__elements .directory-box .companies-heading {
    text-align: center; }
  html[dir="rtl"] .business-directory-main__elements .directory-box .sub-heading {
    text-align: center !important; } }

html[dir="rtl"] .business-directory-main__elements p {
  text-align: right; }

html[dir="rtl"] .business-directory-main .bd-search-outer {
  text-align: right; }

html[dir="rtl"] .client-data {
  text-align: right; }

@media (max-width: 576px) {
  html[dir="rtl"] .business-directory-search__elements .bd-list {
    text-align: right; } }

@media (max-width: 576px) {
  html[dir="rtl"] .business-directory-search__elements .bd-list .search-engine-home .company a {
    padding-left: 0;
    padding-right: 15px; }
    html[dir="rtl"] .business-directory-search__elements .bd-list .search-engine-home .company a::before {
      right: 0; } }

html[dir="rtl"] .business-directory-search p {
  text-align: right; }

html[dir="rtl"] .business-directory-contact p {
  text-align: right; }

@media (max-width: 576px) {
  html[dir="rtl"] .business-directory-contact__elements {
    text-align: right; } }

html[dir="rtl"] .business-directory-sponserdlink p {
  text-align: right; }

@media (max-width: 576px) {
  html[dir="rtl"] .business-directory-sponserdlink__elements {
    text-align: right; } }

@media (max-width: 576px) {
  html[dir="rtl"] .bd-wizard .bd-search-outer {
    text-align: right; } }

html[dir="rtl"] .bd-wizard .bd-search-outer .confirm-order {
  text-align: right; }
  html[dir="rtl"] .bd-wizard .bd-search-outer .confirm-order .search-target-button {
    text-align: left; }

html[dir="rtl"] .bd-wizard .bd-search-outer .target-right {
  text-align: right; }

html[dir="rtl"] .business-directory-contact-slide .events-home__elements {
  text-align: right; }
  @media (max-width: 576px) {
    html[dir="rtl"] .business-directory-contact-slide .events-home__elements-box {
      text-align: right; } }

.business-directory-main p {
  color: #0F2333; }

.business-directory-main__elements .directory-box {
  background-color: #35A85E;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 25px 15px;
  margin: 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 136px; }
  @media (max-width: 576px) {
    .business-directory-main__elements .directory-box {
      margin: 10px 0 10px 0;
      text-align: center;
      padding: 15px; }
      .business-directory-main__elements .directory-box img {
        margin: auto;
        padding-top: 10px; } }
  @media (max-width: 991px) {
    .business-directory-main__elements .directory-box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      min-height: 100px; } }
  @media (max-width: 767px) {
    .business-directory-main__elements .directory-box {
      min-height: 113px; } }
  .business-directory-main__elements .directory-box .companies-heading {
    font-size: 2rem;
    font-weight: 700; }
    @media (max-width: 991px) {
      .business-directory-main__elements .directory-box .companies-heading {
        font-size: 1.25rem; } }
    @media (max-width: 767px) {
      .business-directory-main__elements .directory-box .companies-heading {
        font-size: 1.625rem; } }
    @media (max-width: 576px) {
      .business-directory-main__elements .directory-box .companies-heading {
        font-size: 2rem; } }
  @media (max-width: 1200px) {
    .business-directory-main__elements .directory-box .sub-heading {
      font-size: 1rem; } }
  @media (max-width: 991px) {
    .business-directory-main__elements .directory-box .sub-heading {
      font-size: 0.75rem; } }
  @media (max-width: 767px) {
    .business-directory-main__elements .directory-box .sub-heading {
      font-size: 0.875rem; } }
  @media (max-width: 576px) {
    .business-directory-main__elements .directory-box .sub-heading {
      font-size: 1rem; } }

.business-directory-main .business-directory-search {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 20px;
  border-bottom: 4px solid #35A85E; }
  .business-directory-main .business-directory-search p {
    color: #0F2333; }
  @media (max-width: 991px) {
    .business-directory-main .business-directory-search__elements .sub-heading {
      font-size: 1rem; } }
  .business-directory-main .business-directory-search__elements .find-contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    .business-directory-main .business-directory-search__elements .find-contact .common-button {
      background-color: #35A85E; }
      .business-directory-main .business-directory-search__elements .find-contact .common-button:hover {
        background-color: transparent;
        border: 1px solid #35A85E;
        color: #35A85E; }
  .business-directory-main .business-directory-search__elements .bd-list .company-list {
    padding-top: 20px; }
    @media (max-width: 576px) {
      .business-directory-main .business-directory-search__elements .bd-list .company-list {
        margin-bottom: 0; } }
  .business-directory-main .business-directory-search__elements .bd-list .company-list-two {
    padding-top: 20px; }
    @media (max-width: 576px) {
      .business-directory-main .business-directory-search__elements .bd-list .company-list-two {
        padding-top: 0; } }
  .business-directory-main .business-directory-search__elements .bd-list .search-engine-home a {
    color: #8BA1B2;
    position: relative;
    padding-left: 20px;
    font-size: 1rem;
    font-weight: 600; }
    @media (max-width: 991px) {
      .business-directory-main .business-directory-search__elements .bd-list .search-engine-home a {
        font-size: 0.75rem; } }
    @media (max-width: 576px) {
      .business-directory-main .business-directory-search__elements .bd-list .search-engine-home a {
        font-size: 0.875rem; } }
    .business-directory-main .business-directory-search__elements .bd-list .search-engine-home a:before {
      position: absolute;
      content: "";
      background-image: url(../images/search-engine-arrow.svg);
      background-repeat: no-repeat;
      -webkit-background-size: cover;
      -moz-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
      height: 10px;
      width: 8px;
      top: 6px;
      left: 0; }
      @media (max-width: 991px) {
        .business-directory-main .business-directory-search__elements .bd-list .search-engine-home a:before {
          top: 3px; } }

.business-directory-main .bd-add-company-red .common-button {
  background-color: #E50019;
  border: 1px solid #E50019; }
  .business-directory-main .bd-add-company-red .common-button:hover {
    background-color: transparent;
    border: 1px solid #E50019;
    color: #E50019; }

.business-directory-main .business-directory-contact {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 20px;
  border-bottom: 4px solid #0F73BB; }
  .business-directory-main .business-directory-contact p {
    color: #0F2333; }
  .business-directory-main .business-directory-contact__elements .find-contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }

.business-directory-main .business-directory-sponserdlink {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 20px;
  border-bottom: 4px solid #E50019; }
  @media (max-width: 767px) {
    .business-directory-main .business-directory-sponserdlink {
      margin-bottom: 20px; } }
  .business-directory-main .business-directory-sponserdlink p {
    color: #0F2333; }
  .business-directory-main .business-directory-sponserdlink__elements .find-contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    .business-directory-main .business-directory-sponserdlink__elements .find-contact .common-button {
      background-color: #E50019;
      color: #FFFFFF;
      border: 1px solid #E50019; }
      .business-directory-main .business-directory-sponserdlink__elements .find-contact .common-button:hover {
        background-color: transparent;
        color: #E50019;
        border: 1px solid #E50019; }

.business-directory-main .target-capt {
  font-size: 0.75rem;
  color: #8BA1B2; }

.business-directory-main .search-target-button {
  text-align: right; }

.business-directory-main .bd-source .select-button {
  min-width: 100%; }

.business-directory-main .bd-search-outer {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 15px;
  border-bottom: 4px solid #0F73BB; }
  .business-directory-main .bd-search-outer .news-select-area .select-button {
    font-size: 0.875rem !important; }
    @media (max-width: 1200px) {
      .business-directory-main .bd-search-outer .news-select-area .select-button {
        min-width: 125px; } }
    @media (max-width: 991px) {
      .business-directory-main .bd-search-outer .news-select-area .select-button {
        min-width: 100%; } }
    @media (max-width: 400px) {
      .business-directory-main .bd-search-outer .news-select-area .select-button {
        font-size: 0.75rem !important; } }
  .business-directory-main .bd-search-outer .search-engine {
    margin-top: 0; }
  .business-directory-main .bd-search-outer .form-control {
    background-color: transparent;
    border: 1px solid #8BA1B2 !important; }

.business-directory-main .business-directory-contact-slide .event-box-right .para-bold {
  font-weight: 700; }

.business-directory-main .business-directory-contact-slide .event-box-right .phone-text {
  font-size: 1rem;
  color: #0F2333; }
  @media (max-width: 1200px) {
    .business-directory-main .business-directory-contact-slide .event-box-right .phone-text {
      font-size: 0.875rem; } }
  @media (max-width: 991px) {
    .business-directory-main .business-directory-contact-slide .event-box-right .phone-text {
      font-size: 0.75rem;
      padding-top: 5px; } }
  @media (max-width: 767px) {
    .business-directory-main .business-directory-contact-slide .event-box-right .phone-text {
      font-size: 0.875rem; } }

.business-directory-main .business-directory-contact-slide .events-home__elements {
  margin-top: -25px; }
  @media (max-width: 576px) {
    .business-directory-main .business-directory-contact-slide .events-home__elements-box {
      text-align: left; } }

.business-directory-main .bd-wizard {
  background-color: #FFFFFF;
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }
  .business-directory-main .bd-wizard .bd-select-left {
    text-align: left; }
  .business-directory-main .bd-wizard .bd-select-right {
    text-align: right; }
  .business-directory-main .bd-wizard .bd-search-outer {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .business-directory-main .bd-wizard .stepwizard-step p {
    margin-top: 10px; }
  .business-directory-main .bd-wizard .stepwizard-row {
    display: table-row; }
  .business-directory-main .bd-wizard .stepwizard {
    display: table;
    width: 100%;
    position: relative;
    margin-top: 40px; }
  .business-directory-main .bd-wizard .stepwizard-step button[disabled] {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important; }
  .business-directory-main .bd-wizard .stepwizard-row:before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-order: 0; }
  .business-directory-main .bd-wizard .stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative; }
  .business-directory-main .bd-wizard .btn-circle {
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    background-color: #FFFFFF;
    border: 1px solid #8BA1B2;
    opacity: 100; }
  .business-directory-main .bd-wizard .btn-primary {
    background-color: #35A85E !important;
    color: #FFFFFF !important;
    border: 1px solid #35A85E !important; }
  .business-directory-main .bd-wizard .download-file-format .file-format-icons {
    text-align: center; }
    .business-directory-main .bd-wizard .download-file-format .file-format-icons i {
      font-size: 40px; }
    .business-directory-main .bd-wizard .download-file-format .file-format-icons input[type="radio"] {
      margin-left: auto;
      margin-right: auto; }
  .business-directory-main .bd-wizard .download-list {
    padding-top: 30px;
    padding-bottom: 30px; }
  .business-directory-main .bd-wizard .bd-source .select-button {
    min-width: 100%; }

.business-directory-main .contacts-info .phone-text {
  font-size: 0.875rem; }
  @media (max-width: 576px) {
    .business-directory-main .contacts-info .phone-text {
      font-size: 0.875rem; } }

.business-directory-main .contacts-info .para-bold {
  font-weight: 800; }

@media (max-width: 430px) {
  .discover-algeria__left .breadcrumb-area li {
    font-size: 0.688rem; } }

@media (max-width: 430px) {
  .discover-algeria__left .breadcrumb-area li a {
    font-size: 0.688rem; } }

.discover-algeria__left .estimate .estimate-area {
  text-align: right; }

.ad-detail .form-control {
  background-color: transparent;
  border: 1px solid #8BA1B2 !important; }

.ad-left {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 15px; }
  .ad-left .search-engine {
    margin-top: 0; }

.estimate .estimate-area {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 15px; }
  @media (max-width: 430px) {
    .estimate .estimate-area-left .estimate-caption {
      font-size: 0.75rem; } }
  .estimate .estimate-area-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -moz-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly; }
  .estimate .estimate-area .purchase-title {
    font-size: 1rem; }
    @media (max-width: 430px) {
      .estimate .estimate-area .purchase-title {
        font-size: 0.875rem; } }

html[dir="rtl"] .resources-invest-algeria .resource-caption {
  text-align: right; }

html[dir="rtl"] .resources-invest-algeria__area .resource-algeria-box {
  text-align: right; }
  html[dir="rtl"] .resources-invest-algeria__area .resource-algeria-box .heading-with-arrow {
    text-align: right;
    padding-right: 0; }
    html[dir="rtl"] .resources-invest-algeria__area .resource-algeria-box .heading-with-arrow .more-data::after {
      right: 114px;
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }

@media (max-width: 430px) {
  html[dir="rtl"] .resources-main .resource-red-news-letter .event-home-letter {
    height: 106px; } }

html[dir="rtl"] .resource-red-news-letter .event-home-letter .event-news-back .event-back-one {
  left: -12px;
  right: auto;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  top: -14px; }

html[dir="rtl"] .resource-red-news-letter .event-home-letter .event-news-back .event-back-two {
  left: -12px;
  right: auto;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  top: -14px; }

html[dir="rtl"] .resource-red-news-letter .event-home-letter .event-news-back .event-back-three {
  left: 2px;
  right: auto;
  top: 3px; }

html[dir="rtl"] .faq__accordian {
  text-align: right; }

.resources-main .resources-invest-algeria .search-engine {
  margin-top: 20px; }

.resources-main .resource-caption {
  color: #445460; }

.resources-main .resource-red-news-letter .event-home-letter {
  margin-top: 30px;
  background-color: white;
  padding: 20px 15px;
  height: 98px;
  -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative; }
  @media (max-width: 991px) {
    .resources-main .resource-red-news-letter .event-home-letter {
      padding: 10px 15px 10px 15px;
      height: 105px; } }
  @media (max-width: 430px) {
    .resources-main .resource-red-news-letter .event-home-letter {
      height: 130px; } }
  @media (max-width: 991px) {
    .resources-main .resource-red-news-letter .event-home-letter .sub-heading {
      font-size: 1rem;
      margin-bottom: 10px; } }
  .resources-main .resource-red-news-letter .event-home-letter .event-back-one {
    position: absolute;
    right: -12px;
    bottom: -14px; }
  .resources-main .resource-red-news-letter .event-home-letter .event-back-two {
    position: absolute;
    right: -12px;
    bottom: -14px; }
  .resources-main .resource-red-news-letter .event-home-letter .event-back-three {
    position: absolute;
    right: 2px;
    bottom: 5px; }
  .resources-main .resource-red-news-letter .event-home-letter .form-control {
    border: 1px solid #8BA1B2;
    font-size: 0.75rem;
    color: #8BA1B2;
    padding: 20px;
    font-style: italic;
    z-index: 4; }
    .resources-main .resource-red-news-letter .event-home-letter .form-control:focus {
      outline: none; }
  .resources-main .resource-red-news-letter .event-home-letter .input-group-text {
    padding: 8px 20px;
    background-color: #E50019;
    border: 0;
    z-index: 1; }
    .resources-main .resource-red-news-letter .event-home-letter .input-group-text:hover {
      background-color: #D82034; }
  .resources-main .resource-red-news-letter .event-home-letter a {
    color: #FFFFFF; }

.resources-main .resources-invest-algeria__area .resource-algeria-box {
  min-height: 221px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 15px; }
  .resources-main .resources-invest-algeria__area .resource-algeria-box p {
    font-size: 18px !important;
    color: #445460 !important;
    line-height: 1.5 !important;
    text-align: justify;
    font-weight: 300;
    font-family: Poppins, Helvetica, sans-serif !important;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical; }
    .resources-main .resources-invest-algeria__area .resource-algeria-box p span {
      font-size: 18px !important;
      color: #445460 !important;
      line-height: 1.5 !important;
      text-align: justify;
      font-weight: 300;
      font-family: Poppins, Helvetica, sans-serif !important; }
  .resources-main .resources-invest-algeria__area .resource-algeria-box .download-link {
    color: #0F73BB;
    font-size: 0.75rem;
    text-decoration: underline;
    font-weight: 700; }
    .resources-main .resources-invest-algeria__area .resource-algeria-box .download-link:hover {
      color: #007bff; }
  .resources-main .resources-invest-algeria__area .resource-algeria-box .heading-with-arrow {
    text-align: left;
    padding-right: 30px;
    position: relative; }
    .resources-main .resources-invest-algeria__area .resource-algeria-box .heading-with-arrow .more-data {
      color: #0F73BB;
      font-weight: 700; }
      .resources-main .resources-invest-algeria__area .resource-algeria-box .heading-with-arrow .more-data::after {
        content: "";
        position: absolute;
        background-image: url(../images/arrow.svg);
        top: 20%;
        left: 114px;
        height: 18px;
        width: 18px; }

.resources-main .resources-invest-algeria__area .border-green {
  border-bottom: 4px solid #35A85E; }

.resources-main .resources-invest-algeria__area .border-yellow {
  border-bottom: 4px solid #FFB400; }

.resources-main .resources-invest-algeria__area .border-red {
  border-bottom: 4px solid #E50019; }

.resources-main .resources-invest-algeria__area .border-blue {
  border-bottom: 4px solid #0F73BB; }

.resources-main .faq__accordian .card .card-header .sub-heading {
  font-weight: 700; }

.resources-main .faq__accordian .card .card-body {
  padding: 0px 0 20px 0; }

.resource-ld {
  font-size: 18px !important;
  color: #445460 !important;
  line-height: 1.5 !important;
  text-align: justify;
  font-weight: 300;
  font-family: Poppins, Helvetica, sans-serif !important; }

html[dir="rtl"] .language-dropdown .lang-list {
  left: 70px;
  right: inherit; }
  html[dir="rtl"] .language-dropdown .lang-list .lang {
    padding-right: 0; }
    html[dir="rtl"] .language-dropdown .lang-list .lang .cont-name {
      right: 62px; }

.shadow-1, .language-dropdown ul.lang-list, .language-dropdown label {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }

.shadow-2, .language-dropdown.open label {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }

.shadow-3 {
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  -moz-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23); }

.shadow-4 {
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); }

.shadow-5 {
  -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22); }

.language-dropdown {
  width: 40px;
  height: 30px; }
  .language-dropdown .lang-en .flag {
    background-image: url(../../app/images/usa.png); }
  .language-dropdown .lang-pt .flag {
    background-image: url(../../app/images/saudi_arabia.png); }
  .language-dropdown .lang-es .flag {
    background-image: url(../../app/images/france.png); }
  .language-dropdown label,
  .language-dropdown ul li {
    display: block;
    width: 40px;
    height: 40px;
    background: #fff;
    padding: 0px 6px;
    cursor: pointer; }
    @media (max-width: 767px) {
      .language-dropdown label,
      .language-dropdown ul li {
        width: 40px;
        height: 32px;
        position: relative; } }
  .language-dropdown ul.lang-list {
    position: relative;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    width: 120px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    border-radius: 0.25rem;
    background-color: #F7F8FC;
    right: 70px; }
    .language-dropdown ul.lang-list li {
      border-bottom: 1px solid #ececec; }
      .language-dropdown ul.lang-list li:last-child {
        -webkit-border-bottom-right-radius: 2px;
        -moz-border-radius-bottomright: 2px;
        border-bottom-right-radius: 2px;
        -webkit-border-bottom-left-radius: 2px;
        -moz-border-radius-bottomleft: 2px;
        border-bottom-left-radius: 2px; }
      .language-dropdown ul.lang-list li.selected {
        display: none; }
  .language-dropdown label {
    position: relative;
    border-bottom: 1px solid #ececec;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    z-index: 2; }
  .language-dropdown .lang-flag .flag,
  .language-dropdown .lang-list .lang .flag {
    float: left;
    width: 100%;
    height: 100%;
    cursor: pointer;
    -webkit-background-size: 35px 35px;
    -moz-background-size: 35px 35px;
    -o-background-size: 35px 35px;
    background-size: 35px 35px;
    background-repeat: no-repeat;
    background-position: center; }
  .language-dropdown .lang-flag .cont-name,
  .language-dropdown .lang-list .lang .cont-name {
    position: absolute;
    font-size: 0.875rem;
    left: 62px;
    top: 10px; }
  .language-dropdown.open ul.lang-list {
    visibility: visible;
    opacity: 1; }
  .language-dropdown.open label {
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    border-bottom-left-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    border-bottom-right-radius: 0px; }

.animate, .lang-flag,
.lang-list {
  cursor: pointer;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden; }

.select2-container {
  margin-top: 12px !important; }

.select2-container--default .select2-selection--multiple {
  background-color: transparent !important;
  border: 1px solid #8BA1B2 !important; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
  font-size: 12px; }

.select2-container--default .select2-results > .select2-results__options {
  font-size: 12px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  background-color: transparent !important; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #0F73BB !important;
  border: 1px solid #0F73BB !important;
  color: #fff !important; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  font-size: 15px !important;
  color: #fff !important;
  border-right: 1px solid #fff !important; }

.multi-select {
  font-size: 12px;
  padding: 8px 5px !important; }

.select2-container--default .select2-selection--multiple {
  padding-top: 2px !important; }

html[dir="rtl"] .sheet .common-button {
  margin-left: 0;
  padding: 10px 10px 10px 40px; }
  html[dir="rtl"] .sheet .common-button .download-heading::after {
    left: 7px;
    right: inherit; }

html[dir="rtl"] .dashboard-section .data-sources-area {
  text-align: right; }

html[dir="rtl"] .dashboard-section .section-with-border:after {
  left: 0;
  right: auto; }

html[dir="rtl"] .dashboard-section .section-with-border:last-child:after {
  width: 0; }

html[dir="rtl"] .dashboard-section .data-sources li:after {
  right: auto;
  left: 0; }

html[dir="rtl"] .dashboard-section .dashboard-charts {
  text-align: right; }
  @media (max-width: 576px) {
    html[dir="rtl"] .dashboard-section .dashboard-charts .dashboard-charts-area .charts-heading {
      text-align: right; } }
  html[dir="rtl"] .dashboard-section .dashboard-charts .dashboard-charts-area .circular-chart-area .charts-legends-area .charts-legends li {
    padding-left: 0;
    padding-right: 20px; }
  html[dir="rtl"] .dashboard-section .dashboard-charts .dashboard-charts-area .circular-chart-area .charts-legends-area .charts-legends .positive::before, html[dir="rtl"] .dashboard-section .dashboard-charts .dashboard-charts-area .circular-chart-area .charts-legends-area .charts-legends .nutral::before, html[dir="rtl"] .dashboard-section .dashboard-charts .dashboard-charts-area .circular-chart-area .charts-legends-area .charts-legends .negative::before {
    right: 0;
    left: inherit; }

html[dir="rtl"] .bi-reports-inner .reports-box__right {
  text-align: left; }
  @media (max-width: 576px) {
    html[dir="rtl"] .bi-reports-inner .reports-box__right {
      text-align: right; } }

.dashboard-section {
  background-color: #FFFFFF;
  -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 15px;
  border-bottom: 4px solid #FFB400; }
  .dashboard-section .dashboard-up-down {
    margin-top: 40px; }
    .dashboard-section .dashboard-up-down .section-with-border {
      position: relative; }
      .dashboard-section .dashboard-up-down .section-with-border:after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        height: 70px;
        width: 1px;
        background-color: #8BA1B2; }
        @media (max-width: 576px) {
          .dashboard-section .dashboard-up-down .section-with-border:after {
            width: 0; } }
      .dashboard-section .dashboard-up-down .section-with-border:last-child:after {
        width: 0; }
    .dashboard-section .dashboard-up-down .rating-remark-outer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      .dashboard-section .dashboard-up-down .rating-remark-outer .rating-remark .rating-heading {
        font-size: 2rem;
        font-weight: 700;
        color: #8BA1B2;
        line-height: 0.8; }
        @media (max-width: 1200px) {
          .dashboard-section .dashboard-up-down .rating-remark-outer .rating-remark .rating-heading {
            font-size: 1.25rem; } }
        @media (max-width: 991px) {
          .dashboard-section .dashboard-up-down .rating-remark-outer .rating-remark .rating-heading {
            font-size: 1rem; } }
        @media (max-width: 767px) {
          .dashboard-section .dashboard-up-down .rating-remark-outer .rating-remark .rating-heading {
            font-size: 1.25rem; } }
      .dashboard-section .dashboard-up-down .rating-remark-outer .rating-remark .rating-caption {
        font-size: 0.625rem; }
      .dashboard-section .dashboard-up-down .rating-remark-outer .rating-remark-arrows .arrow-text {
        color: #E50019; }
        @media (max-width: 991px) {
          .dashboard-section .dashboard-up-down .rating-remark-outer .rating-remark-arrows .arrow-text {
            font-size: 0.75rem; } }
      .dashboard-section .dashboard-up-down .rating-remark-outer .rating-remark-arrows .arrow-color-red {
        color: #E50019;
        font-weight: 900; }
      .dashboard-section .dashboard-up-down .rating-remark-outer .rating-remark-arrows .arrow-color-green {
        color: #35A85E;
        font-weight: 900; }
  .dashboard-section .dashboard-charts .dashboard-charts-area .charts-heading {
    color: #8BA1B2;
    font-weight: 700;
    font-size: 0.875rem;
    text-align: center; }
    @media (max-width: 576px) {
      .dashboard-section .dashboard-charts .dashboard-charts-area .charts-heading {
        text-align: left; } }
  @media (max-width: 430px) {
    .dashboard-section .dashboard-charts .dashboard-charts-area .circular-chart-area .charts-legends-area .charts-legends {
      margin-top: 20px; } }
  .dashboard-section .dashboard-charts .dashboard-charts-area .circular-chart-area .charts-legends-area .charts-legends li {
    position: relative;
    font-size: 0.875rem;
    padding-left: 20px; }
  .dashboard-section .dashboard-charts .dashboard-charts-area .circular-chart-area .charts-legends-area .charts-legends .positive::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    height: 10px;
    width: 10px;
    display: block;
    background-color: #35A85E; }
  .dashboard-section .dashboard-charts .dashboard-charts-area .circular-chart-area .charts-legends-area .charts-legends .nutral::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    height: 10px;
    width: 10px;
    display: block;
    background-color: #8BA1B2; }
  .dashboard-section .dashboard-charts .dashboard-charts-area .circular-chart-area .charts-legends-area .charts-legends .negative::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    height: 10px;
    width: 10px;
    display: block;
    background-color: #E50019; }
  .dashboard-section .data-sources-area {
    text-align: left;
    margin-top: 40px; }
    .dashboard-section .data-sources-area .data-sources-heading {
      font-size: 1rem;
      color: #8BA1B2;
      font-weight: 700; }
    .dashboard-section .data-sources-area .data-sources {
      display: inline-block;
      margin-top: 15px; }
      @media (max-width: 991px) {
        .dashboard-section .data-sources-area .data-sources {
          display: block;
          text-align: center; } }
      .dashboard-section .data-sources-area .data-sources li {
        display: inline-block;
        position: relative;
        padding: 15px 10px 15px 10px; }
        @media (max-width: 991px) {
          .dashboard-section .data-sources-area .data-sources li {
            padding: 15px 8px 15px 8px;
            width: 20%; } }
        @media (max-width: 576px) {
          .dashboard-section .data-sources-area .data-sources li {
            width: 49%; } }
        .dashboard-section .data-sources-area .data-sources li:after {
          content: "";
          position: absolute;
          top: 15px;
          right: 0;
          width: 1px;
          height: 50px;
          background-color: #8BA1B2; }
          @media (max-width: 991px) {
            .dashboard-section .data-sources-area .data-sources li:after {
              width: 0; } }
        .dashboard-section .data-sources-area .data-sources li:last-child:after {
          width: 0; }
        .dashboard-section .data-sources-area .data-sources li .data-heading {
          font-size: 1rem;
          color: #8BA1B2;
          font-weight: 700; }
          @media (max-width: 1200px) {
            .dashboard-section .data-sources-area .data-sources li .data-heading {
              font-size: 0.875rem; } }
        .dashboard-section .data-sources-area .data-sources li .data-caption {
          font-weight: 200; }

.sheet {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 15px; }
  .sheet .common-button {
    position: relative;
    padding: 10px 40px 10px 10px;
    margin-left: 10px;
    cursor: pointer; }
    .sheet .common-button:hover {
      color: #FFFFFF;
      background-color: #0F73BB; }
    .sheet .common-button .download-heading:after {
      content: "";
      position: absolute;
      background-image: url(../images/download-icon.svg);
      height: 21px;
      width: 19px;
      right: 7px;
      top: 10px; }

.bi-reports-inner {
  background-color: #FFFFFF;
  -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-bottom: 4px solid #FFB400; }
  .bi-reports-inner .reports-box {
    border-bottom: 1px solid #A5BDC6;
    padding: 0 15px 15px 15px; }
    .bi-reports-inner .reports-box:last-child {
      border-bottom: 0; }
    .bi-reports-inner .reports-box__right {
      text-align: right; }

.min-height {
  min-height: 185px; }

.news-select-area .select-title {
  color: #8BA1B2;
  font-weight: 600; }

@media (max-width: 400px) {
  .news-select-area .common-button {
    font-size: 0.75rem; } }

.news-select-area .week {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  @media (max-width: 576px) {
    .news-select-area .week {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      margin-top: 15px; } }
  .news-select-area .week .sortby {
    font-size: 0.875rem;
    color: #0F2333;
    padding-right: 5px; }
  .news-select-area .week .select-button {
    min-width: auto;
    padding: 10px 10px 10px 10px;
    font-size: 0.875rem !important;
    min-width: 130px; }

.news-select-area .select-button {
  background-color: transparent !important;
  border: 1px solid #8BA1B2 !important;
  min-width: 176px;
  width: 100px;
  font-size: 0.75rem !important;
  padding: 10px 40px 10px 15px;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important;
  text-align: left;
  position: relative;
  font-size: 1rem;
  color: #8BA1B2; }
  @media (max-width: 1200px) {
    .news-select-area .select-button {
      min-width: 134px;
      padding: 10px 20px 10px 15px; } }
  @media (max-width: 991px) {
    .news-select-area .select-button {
      min-width: 100%; } }
  .news-select-area .select-button:focus {
    outline: none; }

.news-select-area .date-pik .select-button {
  padding: 10px 5px 10px 15px; }

.news-select-area .ad-page .date-pik .select-button {
  min-width: 100%; }

html[dir="rtl"] .our-services-main .business-directory-main .discover-algeria__left .additional-services .ass-services .Assistance-services .sub-heading-two {
  text-align: center; }

html[dir="rtl"] .our-services-main .business-directory-main .discover-algeria__left .additional-services .reputation-report .link-ic {
  padding-right: 15px;
  padding-left: 0; }
  @media (max-width: 576px) {
    html[dir="rtl"] .our-services-main .business-directory-main .discover-algeria__left .additional-services .reputation-report .link-ic {
      padding-left: 15px; } }

html[dir="rtl"] .our-services-main .business-directory-main .discover-algeria__left .offer-services .common-button .services-download-offer {
  padding-left: 0;
  padding-right: 15px; }

@media (max-width: 576px) {
  html[dir="rtl"] .sponsered-desc .sposeredlink .sub-heading {
    text-align: center; } }

@media (max-width: 576px) {
  html[dir="rtl"] .sponsered-desc .sposeredlink p {
    text-align: center !important; } }

@media (max-width: 576px) {
  html[dir="rtl"] .sponsered-desc .sposeredlink .pack-price {
    text-align: center; } }

html[dir="rtl"] .our-services-main .business-directory-main .discover-algeria__left .additional-services .ass-services .Assistance-services .heading-with-arrow {
  padding-left: 30px;
  text-align: left; }

html[dir="rtl"] .our-services-main .business-directory-main .discover-algeria__left .additional-services .ass-services .Assistance-services .heading-with-arrow .more-data::after {
  left: 0;
  right: auto;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

html[dir="rtl"] .our-services-main .business-directory-main .discover-algeria__left .additional-services .ass-services .Assistance-services .title-headings .main-heading:after {
  left: -171px;
  right: auto; }

html[dir="rtl"] .our-services-main .business-directory-main .discover-algeria__left .additional-services p {
  text-align: right; }

html[dir="rtl"] .our-services-main .business-directory-main .discover-algeria__left .additional-services .reputation-report .repo .more-news-icon {
  margin-left: inherit;
  margin-right: 15px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

html[dir="rtl"] .our-services-main .business-directory-main .discover-algeria__left .our-services-details .our-services-details-caption {
  text-align: right; }

html[dir="rtl"] .our-services-main .business-directory-main .discover-algeria__left .our-services-details p {
  text-align: right; }

html[dir="rtl"] .our-services-main .business-directory-main .discover-algeria__left .business-directory-contact__elements {
  text-align: right; }

html[dir="rtl"] .our-services-main .business-directory-main .discover-algeria__left .business-directory-sponserdlink__elements {
  text-align: right; }

.our-services-main .business-directory-main .discover-algeria__left .assist-truck .truck {
  position: absolute;
  top: 35%;
  right: 36%; }

.our-services-main .business-directory-main .discover-algeria__left .services-sub-plans .services-plan-box {
  padding: 15px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3);
  min-height: 331px;
  z-index: 1; }
  .our-services-main .business-directory-main .discover-algeria__left .services-sub-plans .services-plan-box .plan-free {
    text-align: center;
    color: #FFFFFF;
    border-bottom: 1px solid #FFFFFF; }
  .our-services-main .business-directory-main .discover-algeria__left .services-sub-plans .services-plan-box .plans-list li {
    text-align: center; }
    .our-services-main .business-directory-main .discover-algeria__left .services-sub-plans .services-plan-box .plans-list li a {
      color: #FFFFFF;
      font-weight: 200;
      text-transform: uppercase; }

.our-services-main .business-directory-main .discover-algeria__left .services-sub-plans .grey-background {
  background-color: #a5aeb4;
  position: relative;
  overflow: hidden; }
  .our-services-main .business-directory-main .discover-algeria__left .services-sub-plans .grey-background:after {
    content: "";
    background-color: #aeb6bb;
    overflow: hidden;
    height: 200px;
    width: 138px;
    display: block;
    position: absolute;
    right: -66px;
    bottom: -58px;
    z-index: -1;
    -webkit-transform: rotate(35deg);
    -moz-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    transform: rotate(35deg); }

.our-services-main .business-directory-main .discover-algeria__left .services-sub-plans .yellow-background {
  background-color: #FFB400;
  position: relative;
  overflow: hidden; }
  .our-services-main .business-directory-main .discover-algeria__left .services-sub-plans .yellow-background:after {
    content: "";
    background-color: #ffbb1a;
    overflow: hidden;
    height: 200px;
    width: 138px;
    display: block;
    position: absolute;
    right: -66px;
    bottom: -58px;
    z-index: -1;
    -webkit-transform: rotate(35deg);
    -moz-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    transform: rotate(35deg); }

.our-services-main .business-directory-main .discover-algeria__left .services-sub-plans .red-background {
  background-color: #E50019;
  position: relative;
  overflow: hidden; }
  .our-services-main .business-directory-main .discover-algeria__left .services-sub-plans .red-background:after {
    content: "";
    background-color: #e71a30;
    overflow: hidden;
    height: 200px;
    width: 138px;
    display: block;
    position: absolute;
    right: -66px;
    bottom: -58px;
    z-index: -1;
    -webkit-transform: rotate(35deg);
    -moz-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    transform: rotate(35deg); }

.our-services-main .business-directory-main .discover-algeria__left .services-sub-plans .green-background {
  background-color: #35A85E;
  position: relative;
  overflow: hidden; }
  .our-services-main .business-directory-main .discover-algeria__left .services-sub-plans .green-background:after {
    content: "";
    background-color: #49b06e;
    overflow: hidden;
    height: 200px;
    width: 138px;
    display: block;
    position: absolute;
    right: -66px;
    bottom: -58px;
    z-index: -1;
    -webkit-transform: rotate(35deg);
    -moz-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    transform: rotate(35deg); }

.our-services-main .business-directory-main .discover-algeria__left .additional-services .reputation-report {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 15px; }
  @media (max-width: 1200px) {
    .our-services-main .business-directory-main .discover-algeria__left .additional-services .reputation-report .repo .sub-heading {
      font-size: 1rem; } }
  .our-services-main .business-directory-main .discover-algeria__left .additional-services .reputation-report .repo .more-news {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 5px;
    color: #FFB400;
    font-weight: 600;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .our-services-main .business-directory-main .discover-algeria__left .additional-services .reputation-report .repo .more-news-icon {
    height: 16px;
    width: 16px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #FFB400;
    color: #FFFFFF;
    margin-left: 15px;
    padding: 3px; }
  @media (max-width: 576px) {
    .our-services-main .business-directory-main .discover-algeria__left .additional-services .reputation-report .bussiness-desc {
      text-align: center; } }
  @media (max-width: 576px) {
    .our-services-main .business-directory-main .discover-algeria__left .additional-services .reputation-report .sposered-outer-area {
      text-align: center; } }
  .our-services-main .business-directory-main .discover-algeria__left .additional-services .reputation-report .sposeredlink .sub-heading {
    color: #0F73BB; }
  .our-services-main .business-directory-main .discover-algeria__left .additional-services .reputation-report .sposeredlink .pack-price {
    color: #0F73BB; }
  .our-services-main .business-directory-main .discover-algeria__left .additional-services .reputation-report .link-ic {
    padding-right: 0; }
    @media (max-width: 576px) {
      .our-services-main .business-directory-main .discover-algeria__left .additional-services .reputation-report .link-ic {
        padding-right: 15px; } }
    .our-services-main .business-directory-main .discover-algeria__left .additional-services .reputation-report .link-ic .sponsered-ic {
      fill: #0F73BB; }

.our-services-main .business-directory-main .discover-algeria__left .additional-services .green-border {
  border-bottom: 4px solid #35A85E; }
  .our-services-main .business-directory-main .discover-algeria__left .additional-services .green-border .repo .more-news {
    color: #35A85E; }
  .our-services-main .business-directory-main .discover-algeria__left .additional-services .green-border .repo .more-news-icon {
    background-color: #35A85E; }

.our-services-main .business-directory-main .discover-algeria__left .additional-services .yellow-border {
  border-bottom: 4px solid #FFB400; }

.our-services-main .business-directory-main .discover-algeria__left .additional-services .red-border {
  border-bottom: 4px solid #E50019; }

.our-services-main .business-directory-main .discover-algeria__left .additional-services .blue-border {
  border-bottom: 4px solid #0F73BB; }

.our-services-main .business-directory-main .discover-algeria__left .additional-services .ass-services .Assistance-services .title-headings .main-heading:after {
  content: "";
  position: absolute;
  width: 75%;
  height: 1px;
  background-color: #0F73BB;
  display: block;
  right: -171px;
  bottom: 8px; }
  @media (max-width: 1200px) {
    .our-services-main .business-directory-main .discover-algeria__left .additional-services .ass-services .Assistance-services .title-headings .main-heading:after {
      display: none; } }

.our-services-main .business-directory-main .discover-algeria__left .additional-services .ass-services .Assistance-services .heading-with-arrow {
  text-align: right;
  padding-right: 30px;
  position: relative; }
  .our-services-main .business-directory-main .discover-algeria__left .additional-services .ass-services .Assistance-services .heading-with-arrow .more-data {
    color: #0F73BB;
    font-weight: 700; }
    @media (max-width: 576px) {
      .our-services-main .business-directory-main .discover-algeria__left .additional-services .ass-services .Assistance-services .heading-with-arrow .more-data {
        font-size: 0.75rem; } }
    .our-services-main .business-directory-main .discover-algeria__left .additional-services .ass-services .Assistance-services .heading-with-arrow .more-data::after {
      content: "";
      position: absolute;
      background-image: url(../images/arrow.svg);
      top: 20%;
      right: 0;
      height: 18px;
      width: 18px; }

.our-services-main .business-directory-main .discover-algeria__left .additional-services .ass-services .Assistance-services .main-heading {
  color: #0F73BB; }

.our-services-main .business-directory-main .discover-algeria__left .additional-services .ass-services .Assistance-services .sub-heading-two {
  color: #0F73BB; }

.our-services-main .business-directory-main .discover-algeria__left .additional-services .ass-services .Assistance-services .fill-white {
  fill: #0F73BB; }

.our-services-main .business-directory-main .discover-algeria__left .additional-services .ass-services .Assistance-services .assistance-border {
  border-bottom: 1px solid #0F73BB;
  padding-bottom: 10px; }

.our-services-main .business-directory-main .discover-algeria__left .offer-services {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative; }
  .our-services-main .business-directory-main .discover-algeria__left .offer-services .common-button:hover {
    background-color: #0F73BB;
    color: #FFFFFF; }
  .our-services-main .business-directory-main .discover-algeria__left .offer-services .common-button .services-download-offer {
    padding-left: 15px; }
  .our-services-main .business-directory-main .discover-algeria__left .offer-services .download-services {
    position: relative;
    padding-left: 50px;
    color: #FFFFFF; }
    .our-services-main .business-directory-main .discover-algeria__left .offer-services .download-services:before {
      content: "";
      position: absolute;
      background-image: url(../images/download-icon.svg);
      height: 21px;
      width: 19px;
      left: 0px;
      bottom: 1px; }

html[dir="rtl"] .user-account .user-detail .name-desc {
  text-align: right; }

html[dir="rtl"] .user-account .user-detail .pack-expiry {
  text-align: right; }

html[dir="rtl"] .user-account .user-detail .validate-button {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

html[dir="rtl"] .buy-more-id {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

html[dir="rtl"] .user-account .user-detail .renew-buttons .renew-sub {
  margin-right: 0;
  margin-left: 10px; }

html[dir="rtl"] .user-account .user-detail .not-signed {
  text-align: right; }

html[dir="rtl"] .loader-add {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

html[dir="rtl"] .user-account .user-detail .note-green .green-correct {
  margin-left: 10px;
  margin-right: 0; }

html[dir="rtl"] .user-account .user-detail .note-red .red-cross {
  margin-left: 10px;
  margin-right: 0; }

html[dir="rtl"] .notes-head {
  text-align: right; }

.user-account {
  background-color: #FFFFFF;
  padding: 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.04); }
  .user-account .user-detail .name-desc {
    font-size: 1.25rem; }
    @media (max-width: 1200px) {
      .user-account .user-detail .name-desc {
        font-size: 1rem; } }
  @media (max-width: 991px) {
    .user-account .user-detail .sub-heading {
      font-size: 18px; } }
  @media (max-width: 991px) {
    .user-account .user-detail .main-heading {
      font-size: 1.375rem; } }
  @media (max-width: 767px) {
    .user-account .user-detail .main-heading {
      font-size: 1.0625rem; } }
  @media (max-width: 576px) {
    .user-account .user-detail .main-heading {
      font-size: 1.125rem; } }
  .user-account .user-detail .pass-set {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .user-account .user-detail .pass-set .user-pass-field {
      border-left: 0;
      border-top: 0;
      border-right: 0;
      border-bottom: 1px solid #0F73BB;
      width: 80%; }
      .user-account .user-detail .pass-set .user-pass-field:focus {
        outline: none; }
  .user-account .user-detail .pack-expiry {
    font-size: 1rem;
    color: #E50019;
    font-weight: 700;
    font-style: italic; }
  .user-account .user-detail .edit-info {
    color: #0F73BB;
    padding-left: 15px;
    cursor: pointer; }
    @media (max-width: 576px) {
      .user-account .user-detail .edit-info {
        padding-left: 3px; } }
  .user-account .user-detail .validate-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .user-account .user-detail .remove-plan {
    color: #FFFFFF;
    background-color: #E50019;
    padding: 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 0.875rem;
    line-height: 1;
    border: 0; }
    .user-account .user-detail .remove-plan:focus {
      border: 0;
      outline: 0; }
    @media (max-width: 991px) {
      .user-account .user-detail .remove-plan {
        font-size: 0.75rem; } }
    @media (max-width: 430px) {
      .user-account .user-detail .remove-plan {
        padding: 3px; } }
  .user-account .user-detail .green-correct {
    height: 16px;
    width: 16px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: green;
    color: white;
    font-weight: 200;
    padding: 3px;
    margin-left: 15px;
    margin-right: 15px;
    font-size: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .user-account .user-detail .green-correct i {
      font-weight: 200; }
  .user-account .user-detail .note-green .green-correct {
    margin-left: 0;
    margin-right: 10px; }
  .user-account .user-detail .note-red .red-cross {
    margin-left: 0;
    margin-right: 10px; }
  .user-account .user-detail .not-signed {
    color: #E50019;
    font-size: 0.875rem;
    padding-top: 7px; }
    @media (max-width: 430px) {
      .user-account .user-detail .not-signed {
        font-size: 0.75rem; } }
  .user-account .user-detail .red-cross {
    height: 16px;
    width: 16px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    font-weight: 200;
    background-color: #E50019;
    color: white;
    padding: 3px;
    margin-left: 15px;
    margin-right: 15px;
    font-size: 12px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .user-account .user-detail .red-cross i {
      font-weight: 200; }
  .user-account .user-detail .user-remove-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .user-account .user-detail .user-mail-width {
    min-width: 35%; }
    @media (max-width: 991px) {
      .user-account .user-detail .user-mail-width {
        font-size: 0.875rem; } }
    @media (max-width: 767px) {
      .user-account .user-detail .user-mail-width {
        width: 54%; } }
    @media (max-width: 576px) {
      .user-account .user-detail .user-mail-width {
        font-size: 0.75rem;
        width: 60%; } }
    @media (max-width: 430px) {
      .user-account .user-detail .user-mail-width {
        width: 65%;
        font-size: 0.75rem; } }
  .user-account .user-detail .add-email {
    background-color: #0F73BB;
    padding: 5px 15px;
    color: #FFFFFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    @media (max-width: 991px) {
      .user-account .user-detail .add-email {
        font-size: 0.75rem; } }
  .user-account .user-detail .add-email-acct {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .user-account .user-detail .add-email-acct .add-user-field {
      border-left: 0;
      border-top: 0;
      border-right: 0;
      border-bottom: 1px solid #0F73BB;
      font-size: 1rem; }
      .user-account .user-detail .add-email-acct .add-user-field:focus {
        outline: none; }
  .user-account .user-detail .renew-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .user-account .user-detail .renew-buttons .renew-sub {
      margin-right: 10px; }

html[dir="rtl"] .for-image-padding {
  padding-left: 0;
  padding-right: 15px; }
  @media (max-width: 576px) {
    html[dir="rtl"] .for-image-padding {
      padding-left: 15px; } }
  html[dir="rtl"] .for-image-padding .language-dropdown .lang-list .lang .cont-name {
    right: 62px;
    left: 0;
    width: 100%;
    font-size: .85em; }

html[dir="rtl"] .language-dropdown .lang-list .lang .cont-name {
  right: 62px;
  left: 0;
  width: 100%;
  font-size: .85em; }

html[dir="rtl"] .common-heading ul {
  padding-left: 0;
  padding-right: 35px; }

html[dir="rtl"] .company-social-ic-outer {
  left: 10px;
  right: auto; }

html[dir="rtl"] .signup-container .signup-form-area__elements .mode-selection .language-button {
  padding: 10px 15px 10px 80px !important; }

html[dir="rtl"] .currency-display .currency-text {
  padding: 10px 15px 10px 15px !important;
  text-align: left; }

html[dir="rtl"] .logo-error .alert {
  right: -5px;
  left: auto; }

html[dir="rtl"] .invalid-feedback {
  text-align: right; }

html[dir="rtl"] .was-validated .form-control:invalid, html[dir="rtl"] .form-control.is-invalid {
  background-position: left -webkit-calc(0.375em + 0.1875rem) center;
  background-position: left -moz-calc(0.375em + 0.1875rem) center;
  background-position: left calc(0.375em + 0.1875rem) center; }

@media (max-width: 430px) {
  html[dir="rtl"] .news-main-area .subscribe-news-letter-event .event-home-letter {
    height: 105px; } }

html[dir="rtl"] .resource-news-letter .event-home-letter {
  height: auto; }
  @media (max-width: 991px) {
    html[dir="rtl"] .resource-news-letter .event-home-letter {
      height: 120px; } }

@media (max-width: 991px) {
  html[dir="rtl"] #economic_success {
    left: auto;
    right: 20%; } }

@media (max-width: 991px) {
  html[dir="rtl"] #economic_success {
    right: 20%;
    left: auto; } }

@media (max-width: 767px) {
  html[dir="rtl"] #economic_success {
    right: 20%;
    left: auto; } }

@media (max-width: 400px) {
  html[dir="rtl"] #economic_success {
    padding-top: 0px; } }

@media (max-width: 991px) {
  html[dir="rtl"] #economic_error {
    right: 20%;
    left: auto; } }

@media (max-width: 767px) {
  html[dir="rtl"] #economic_error {
    right: 20%;
    left: auto; } }

@media (max-width: 400px) {
  html[dir="rtl"] #economic_error {
    padding-top: 0px; } }

@media (max-width: 991px) {
  html[dir="rtl"] #economic_sub_already {
    right: 20%;
    left: auto; } }

@media (max-width: 767px) {
  html[dir="rtl"] #economic_sub_already {
    right: 20%;
    left: auto; } }

@media (max-width: 400px) {
  html[dir="rtl"] #economic_sub_already {
    padding-top: 0px; } }

html[dir="rtl"] #event_error {
  text-align: right; }

html[dir="rtl"] #resources_already {
  text-align: right; }

@media (max-width: 430px) {
  html[dir="rtl"] .algeria-home .discover-algeria__left .events-home .event-home-letter {
    height: 106px; } }

html[dir="rtl"] .testimonial-home .testimonial-area__elements--box .quote-font i {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

html[dir="rtl"] .logo-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

html[dir="rtl"] .msg-sent .main-heading {
  text-align: center !important; }

html[dir="rtl"] .pending-subscription {
  text-align: right; }

html[dir="rtl"] .search-result-area {
  text-align: right; }

html[dir="rtl"] .title-border .main-heading {
  padding-right: 0;
  padding-left: 15px; }

html[dir="rtl"] .title-border .main-heading-two {
  padding-right: 0;
  padding-left: 15px; }

html[dir="rtl"] .title-border .heading-with-arrow a {
  padding-right: 20px;
  padding-left: 30px; }
  @media (max-width: 767px) {
    html[dir="rtl"] .title-border .heading-with-arrow a {
      padding-right: 0; } }

html[dir="rtl"] .title-data {
  text-align: right; }

html[dir="rtl"] .title-more-data {
  text-align: left; }

html[dir="rtl"] .bi-nopadding-left {
  padding-left: 15px;
  padding-right: 0; }
  @media (max-width: 767px) {
    html[dir="rtl"] .bi-nopadding-left {
      padding-right: 15px; } }

html[dir="rtl"] .sr-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

html[dir="rtl"] .news-pagination-prev {
  left: 30px;
  right: auto;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

html[dir="rtl"] .news-pagination-next {
  left: 0;
  right: auto;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

html[dir="rtl"] .news-post-outer .news-post__right .source-news {
  left: 10px;
  right: auto;
  text-align: left; }

html[dir="rtl"] .news-fig .mail-arrow {
  position: absolute;
  top: -11px;
  left: -40px;
  right: auto;
  -webkit-transform: rotate(-95deg);
  -moz-transform: rotate(-95deg);
  -ms-transform: rotate(-95deg);
  -o-transform: rotate(-95deg);
  transform: rotate(-95deg); }

html[dir="rtl"] .generate-review-box-green .mail-thread {
  position: absolute;
  top: 13px;
  left: -27px;
  right: auto;
  -webkit-transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  -o-transform: rotate(15deg);
  transform: rotate(15deg); }

html[dir="rtl"] .sidebar-news-letter .input-group .form-control:not(:last-child) {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-bottom-left-radius: 0px; }

html[dir="rtl"] .sidebar-news-letter .input-group-append .input-group-text {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0; }

html[dir="rtl"] .sidebar-news-letter .input-group-text {
  -webkit-border-bottom-right-radius: 0px !important;
  -moz-border-radius-bottomright: 0px !important;
  border-bottom-right-radius: 0px !important;
  -webkit-border-top-right-radius: 0px !important;
  -moz-border-radius-topright: 0px !important;
  border-top-right-radius: 0px !important; }

html[dir="rtl"] .listing-details {
  text-align: right; }

html[dir="rtl"] .alert-sidebar {
  text-align: right; }

html[dir="rtl"] .news-generate {
  text-align: right; }

html[dir="rtl"] .search-engine__elements .input-group-text {
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  border-bottom-right-radius: 0px; }

html[dir="rtl"] .advance-search {
  left: 0;
  right: auto; }

@media (max-width: 576px) {
  html[dir="rtl"] .listing-details {
    padding-left: 15px;
    padding-right: 0; } }

@media (max-width: 576px) {
  html[dir="rtl"] .news-post-outer .news-post__left {
    padding-left: 0px; } }

html[dir="rtl"] .circle-send .dropdown-menu:before {
  left: 7px;
  right: auto; }

html[dir="rtl"] .circle-send .dropdown-item:active {
  background-color: #eaeaea;
  color: #0F2333; }

html[dir="rtl"] .circle-send .dropdown-menu {
  -webkit-transform: translate3d(-3px, 27px, 0px) !important;
  -moz-transform: translate3d(-3px, 27px, 0px) !important;
  transform: translate3d(-3px, 27px, 0px) !important; }

html[dir="rtl"] .dropdown-item .in-drop {
  margin-right: 0px;
  margin-left: 10px; }

html[dir="rtl"] .more-drop {
  text-align: right;
  padding-left: 0;
  padding-right: 10px; }

.for-image-padding {
  padding-right: 0; }
  @media (max-width: 576px) {
    .for-image-padding {
      padding-right: 15px; } }

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

#economic_success {
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: 0.875rem !important;
  padding-top: 5px;
  position: absolute; }
  @media (max-width: 991px) {
    #economic_success {
      padding-top: 2px;
      left: 20%; } }
  @media (max-width: 767px) {
    #economic_success {
      left: 10%; } }
  @media (max-width: 400px) {
    #economic_success {
      padding-top: 0px; } }

#economic_sub_already {
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: 0.875rem !important;
  padding-top: 5px;
  position: absolute; }
  @media (max-width: 991px) {
    #economic_sub_already {
      padding-top: 2px;
      left: 20%; } }
  @media (max-width: 767px) {
    #economic_sub_already {
      left: 10%; } }
  @media (max-width: 400px) {
    #economic_sub_already {
      padding-top: 0px; } }

#economic_error {
  font-size: 0.875rem !important;
  font-family: 'Muli', sans-serif !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  position: absolute;
  padding-top: 5px; }
  @media (max-width: 991px) {
    #economic_error {
      padding-top: 2px;
      left: 20%; } }
  @media (max-width: 767px) {
    #economic_error {
      left: 10%; } }
  @media (max-width: 400px) {
    #economic_error {
      padding-top: 0px; } }

#event_error {
  font-size: 0.875rem !important;
  font-family: 'Muli', sans-serif !important;
  font-weight: 700 !important;
  color: #dc3545 !important;
  position: absolute;
  padding-top: 5px;
  z-index: 10; }
  @media (max-width: 991px) {
    #event_error {
      padding-top: 2px; } }
  @media (max-width: 400px) {
    #event_error {
      padding-top: 0px; } }

.password_left {
  background-color: white !important;
  background-image: none !important; }

.success_message {
  color: #35A85E !important;
  font-size: 0.75rem;
  font-weight: 800;
  display: none;
  text-align: left !important; }

.subscirbed_already {
  font-size: 0.875rem !important;
  font-family: 'Muli', sans-serif !important;
  font-weight: 700 !important;
  color: #dc3545 !important;
  position: absolute;
  padding-top: 5px;
  z-index: 5; }
  @media (max-width: 430px) {
    .subscirbed_already {
      font-size: 0.75rem; } }

#event_error {
  font-size: 0.875rem !important;
  font-family: 'Muli', sans-serif !important;
  font-weight: 700 !important;
  color: #dc3545 !important;
  position: absolute;
  padding-top: 5px;
  z-index: 5; }
  @media (max-width: 430px) {
    #event_error {
      font-size: 0.75rem; } }

#footer_subscirbed_already {
  font-size: 0.75rem !important;
  font-family: 'Muli', sans-serif !important;
  font-weight: 700 !important;
  color: white !important;
  position: absolute;
  padding-top: 5px;
  z-index: 5; }

#success_event {
  color: #35A85E !important;
  font-weight: 700;
  font-size: 0.875rem !important;
  padding-top: 5px;
  position: absolute;
  z-index: 1; }

.success-alert-msg {
  z-index: 5; }

#success-resources {
  color: #35A85E !important;
  font-weight: 700;
  font-size: 0.875rem !important;
  padding-top: 5px;
  position: absolute;
  z-index: 1; }
  @media (max-width: 430px) {
    #success-resources {
      font-size: 0.75rem; } }

#email-error {
  font-size: 0.75rem !important;
  font-family: 'Muli', sans-serif !important;
  font-weight: 700 !important;
  color: white !important;
  position: absolute;
  padding-top: 5px; }

#sub-user-email-error {
  font-size: 0.75rem !important;
  font-family: 'Muli', sans-serif !important;
  font-weight: 700 !important;
  color: #dc3545 !important; }

#resources_error {
  font-size: 0.875rem !important;
  font-family: 'Muli', sans-serif !important;
  font-weight: 700 !important;
  color: #dc3545 !important;
  position: absolute;
  padding-top: 5px;
  z-index: 5; }
  @media (max-width: 430px) {
    #resources_error {
      font-size: 0.75rem; } }

#resources_already {
  font-size: 0.875rem !important;
  font-family: 'Muli', sans-serif !important;
  font-weight: 700 !important;
  color: #dc3545 !important;
  position: absolute;
  padding-top: 5px;
  z-index: 5; }
  @media (max-width: 430px) {
    #resources_already {
      font-size: 0.75rem; } }

.success-event {
  color: #35A85E !important;
  font-weight: 700;
  font-size: 0.875rem !important;
  padding-top: 5px;
  position: absolute;
  z-index: 1; }
  @media (max-width: 430px) {
    .success-event {
      font-size: 0.75rem; } }

.success-msg {
  color: #35A85E !important;
  font-weight: 700; }

.failure-msg {
  color: #E50019 !important;
  font-weight: 700;
  font-size: 0.75rem !important;
  padding-top: 5px;
  position: absolute;
  bottom: 0; }

.done-right {
  font-size: 60px;
  color: #35A85E; }

.subscribe-letter-zindex {
  z-index: 2; }

.download-img-fill {
  fill: #35A85E; }
  @media (max-width: 991px) {
    .download-img-fill {
      margin-bottom: 10px; } }
  @media (max-width: 767px) {
    .download-img-fill {
      margin-bottom: 0; } }

.title-with-logout {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 576px) {
    .title-with-logout .main-heading {
      font-size: 1.375rem; } }

.doc-download {
  color: #35A85E;
  font-style: italic; }

.doc-support-fill {
  fill: #0F73BB; }
  @media (max-width: 991px) {
    .doc-support-fill {
      margin-bottom: 10px; } }
  @media (max-width: 767px) {
    .doc-support-fill {
      margin-bottom: 0; } }

.doc-service-fill {
  fill: #E50019; }
  @media (max-width: 991px) {
    .doc-service-fill {
      margin-bottom: 10px; } }
  @media (max-width: 767px) {
    .doc-service-fill {
      margin-bottom: 0; } }

.doc-green {
  border-bottom: 3px solid #35A85E; }
  @media (max-width: 991px) {
    .doc-green {
      text-align: center; } }
  @media (max-width: 767px) {
    .doc-green {
      text-align: left; } }

.doc-blue {
  border-bottom: 3px solid #0F73BB; }
  @media (max-width: 991px) {
    .doc-blue {
      text-align: center; } }
  @media (max-width: 767px) {
    .doc-blue {
      text-align: left; } }

.doc-red {
  border-bottom: 3px solid #E50019; }
  @media (max-width: 991px) {
    .doc-red {
      text-align: center; } }
  @media (max-width: 767px) {
    .doc-red {
      text-align: left; } }

.search-result-area {
  background-color: #FFFFFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  -moz-box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  padding: 15px; }

.search-find-results {
  border-bottom: 1px solid #8BA1B2; }

.search-result-heading {
  font-size: 1.25rem;
  color: #0F73BB;
  font-weight: 700;
  padding-bottom: 10px; }
  .search-result-heading:hover {
    color: #007bff; }

.search-result-date {
  font-size: 0.75rem;
  color: #8BA1B2; }

.company-padding {
  margin-bottom: 40px; }
  @media (max-width: 576px) {
    .company-padding {
      margin-bottom: 20px; } }

.user-detail .main-heading {
  font-size: 24px; }
  @media (max-width: 1200px) {
    .user-detail .main-heading {
      font-size: 20px; } }

.add-user-field {
  color: #8BA1B2; }

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

.more-data-height {
  height: 23px; }

.title-border {
  position: relative;
  margin: 0; }
  .title-border:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 30%;
    width: 100%;
    height: 1px;
    background-color: #8BA1B2; }
    @media (max-width: 991px) {
      .title-border:after {
        display: none; } }
  .title-border .main-heading {
    display: inline-block;
    background-color: #F7F8FC;
    padding-right: 15px;
    position: relative;
    z-index: 1; }
  .title-border .main-heading-two {
    display: inline-block;
    background-color: #FFFFFF;
    padding-right: 15px;
    position: relative;
    z-index: 1; }
  .title-border .heading-with-arrow a {
    background-color: #F7F8FC;
    position: relative;
    z-index: 1;
    padding-right: 30px;
    padding-left: 20px; }
    @media (max-width: 767px) {
      .title-border .heading-with-arrow a {
        padding-left: 0; } }

.title-white-back .heading-with-arrow a {
  background-color: #FFFFFF; }

@media (max-width: 1200px) {
  .business-opps-tenders .title-border:after {
    display: none; } }

.msg-sent .main-heading {
  text-align: center !important; }

.BI-home--left .title-border .main-heading {
  background-color: #FFFFFF; }

.BI-home--left .title-border .heading-with-arrow a {
  background-color: #FFFFFF; }

@media (max-width: 991px) {
  .business-direcory-home .title-border:after {
    display: block; } }

@media (max-width: 767px) {
  .business-direcory-home .title-border:after {
    display: none; } }

@media (max-width: 991px) {
  .testimonial-home .title-border:after {
    display: block; } }

@media (max-width: 767px) {
  .testimonial-home .title-border:after {
    display: none; } }

.online-services .title-border:after {
  background-color: #FFFFFF; }
  @media (max-width: 991px) {
    .online-services .title-border:after {
      display: block; } }
  @media (max-width: 767px) {
    .online-services .title-border:after {
      display: none; } }

.online-services .title-border .main-heading {
  background-color: #0F73BB; }

.online-services .title-border .heading-with-arrow a {
  background-color: #0F73BB; }

.bi-nopadding-left {
  padding-left: 0; }
  @media (max-width: 767px) {
    .bi-nopadding-left {
      padding-left: 15px; } }

.f-company-left {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (max-width: 767px) {
    .f-company-left {
      margin-top: 0; } }

@media (max-width: 576px) {
  .access-business-directory__right .sub-heading {
    font-size: 1.375rem; } }

@media (max-width: 767px) {
  .contact-group {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 576px) {
  .contact-group {
    text-align: center; } }

.for-login-page .modal-dialog {
  max-width: 80% !important; }

@media (max-width: 576px) {
  .bd-company-info .event-box-right {
    padding-top: 0 !important; } }

@media (max-width: 576px) {
  .bd-company-info .bd-comany-file {
    margin-top: 15px; } }

.text-limit {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden; }

.text-limit-three {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden; }

.text-limit-four {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden; }

.brand-outer-area .ratio-1x1 {
  padding-top: 55%; }

.forgot-password-area .login-modal {
  background-color: #FFFFFF; }

.ratio-1x1,
.ratio-2x1,
.ratio-4x3,
.ratio-5x1,
.ratio-16x9,
.ratio-custom {
  width: 100%;
  position: relative;
  overflow: hidden; }

.ratio-1x1 {
  padding-top: 100%; }

.economic-news .ratio-1x1 {
  padding-top: 133%; }
  @media (max-width: 991px) {
    .economic-news .ratio-1x1 {
      padding-top: 116%; } }

.economic-news img {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0; }
  @media (max-width: 576px) {
    .economic-news img {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; } }

.business-opps-tenders--left .ratio-1x1 {
  padding-top: 90%; }
  @media (max-width: 991px) {
    .business-opps-tenders--left .ratio-1x1 {
      padding-top: 100%; } }

.BI-home--right .BI-posts .BI-posts-left .ratio-1x1 {
  padding-top: 123%; }
  @media (max-width: 576px) {
    .BI-home--right .BI-posts .BI-posts-left .ratio-1x1 {
      padding-top: 100%; } }

@media (max-width: 576px) {
  .algeria-invest-network-home img {
    width: 100%; } }

@media (max-width: 576px) {
  .discover-algeria__right .success {
    width: 100%; } }

.news-small-box .ratio-1x1 {
  padding-top: 112%; }

@media (max-width: 1200px) {
  .more-news-box .news-small-box .ratio-1x1 {
    padding-top: 80%; } }

@media (max-width: 576px) {
  .more-news-box .news-small-box .ratio-1x1 {
    padding-top: 100%; } }

.news-post-outer .ratio-16x9 {
  padding-top: 62%; }
  @media (max-width: 1200px) {
    .news-post-outer .ratio-16x9 {
      padding-top: 41%; } }
  @media (max-width: 576px) {
    .news-post-outer .ratio-16x9 {
      padding-top: 100%; } }

.ratio-2x1 {
  padding-top: 50%; }

.ratio-4x3 {
  padding-top: 75%; }

.ratio-16x9 {
  padding-top: 56.25%; }

.ratio-3x1 {
  padding-top: 33.33%; }

.ratio-4x1 {
  padding-top: 25%; }

.ratio-5x1 {
  padding-top: 20%; }

.ratio-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.ratio-inner img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.ratio-inner-news {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.ratio-inner-news img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

@media (max-width: 576px) {
  .news-main-area .free-review {
    margin: 10px 0; } }

.modal-header .close:focus {
  outline: 0; }

.business-opps-tenders--left .print-area__elements .print-area__elements--left {
  cursor: pointer; }

.business-opps-tenders--left .print-area__elements .print-area__elements--right {
  cursor: pointer; }

.tender-click {
  cursor: pointer; }

@media (max-width: 767px) {
  .eco-indicat {
    padding-top: 15px; } }

@media (max-width: 576px) {
  .awards-article .organizer-contact .list-of-exhibitors::after {
    top: -24px; } }

.currency-data {
  margin-top: 10px; }

.currency-display .currency-text {
  background-color: transparent !important;
  border: 1px solid #8BA1B2 !important;
  min-width: 160px;
  font-size: 18px !important;
  padding: 10px 15px 10px 15px !important;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important;
  text-align: right;
  position: relative;
  color: #8BA1B2; }
  @media (max-width: 576px) {
    .currency-display .currency-text {
      width: 100%; } }

.currency-detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 576px) {
    .currency-detail {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media (max-width: 576px) {
    .currency-detail .language-button {
      width: 100%; } }

@media (max-width: 991px) {
  .advice-button .common-button {
    font-size: 0.675rem; } }

@media (max-width: 576px) {
  .advice-button .common-button {
    margin-top: 30px; } }

@media (max-width: 400px) {
  .advice-button .common-button {
    padding: 10px; } }

@media (max-width: 576px) {
  .sidebar-data {
    margin-top: 20px; } }

.sidebar-space {
  margin-top: 25px; }

@media (max-width: 576px) {
  .discover-algeria__right .success {
    margin-bottom: 25px;
    margin-top: 0; } }

@media (max-width: 576px) {
  .discover-algeria__right .join-algeria {
    margin-top: 0; } }

.cur-input {
  border: 0;
  background: transparent;
  pointer-events: none; }
  .cur-input:focus {
    outline: 0; }

.file-for-button {
  background-color: transparent;
  border: 0; }
  .file-for-button:focus {
    outline: 0; }

.input-hide {
  visibility: hidden; }

.hide_file {
  position: absolute;
  z-index: 1000;
  opacity: 0;
  cursor: pointer;
  right: 0;
  top: 0;
  height: 100%;
  font-size: 24px;
  width: 100%; }

.choose-btn-file {
  position: relative;
  color: black;
  cursor: pointer;
  background-color: #eaeaea;
  padding: 3px 10px 3px 10px;
  font-size: 12px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.remove {
  display: block;
  background: #0F73BB;
  font-size: 0.75rem;
  color: white;
  text-align: center;
  cursor: pointer; }

.imageThumb {
  height: 50px;
  width: 80px;
  border: 2px solid;
  padding: 1px;
  cursor: pointer; }

.pip {
  display: inline-block;
  margin: 5px 10px 10px 0; }

.file-for-button {
  cursor: pointer; }

.activity_code_select .request-form .alert {
  position: absolute;
  top: 53px;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  padding: 0 !important;
  padding: 0.75rem;
  margin-bottom: 0 !important;
  color: #dc3545 !important; }

.logo-error .alert {
  width: 200px;
  top: 6px;
  left: -5px; }

.news-post-height {
  min-height: 413px; }
  @media (max-width: 1200px) {
    .news-post-height {
      min-height: 100%; } }

.main-navigation li:hover .dropdown-menu {
  display: block; }

.main-navigation__elements .nav-item a:hover {
  color: #0F73BB !important; }

.news-prev {
  height: 8px;
  width: 8px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
  border: solid #17344A;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  background-image: none;
  border-color: #FFFFFF;
  border-width: 0 3px 3px 0; }

.news-next {
  height: 8px;
  width: 8px;
  -webkit-transform: rotate(320deg);
  -moz-transform: rotate(320deg);
  -ms-transform: rotate(320deg);
  -o-transform: rotate(320deg);
  transform: rotate(320deg);
  border: solid #17344A;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  background-image: none;
  border-color: #FFFFFF;
  border-width: 0 3px 3px 0; }

.news-pagination-prev {
  right: 30px;
  left: auto;
  width: 24px;
  height: 24px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  bottom: top;
  top: 0;
  background-color: #0F73BB;
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1; }
  .news-pagination-prev:hover {
    opacity: 0.5; }

.news-pagination-next {
  right: 0px;
  width: 24px;
  height: 24px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  bottom: top;
  top: 0;
  background-color: #0F73BB;
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1; }
  .news-pagination-next:hover {
    opacity: 0.5; }

.pagination-latest-news {
  position: relative;
  margin-bottom: 30px; }

.small-box-source {
  bottom: -3px !important; }

.name-of-company {
  margin-top: 10px; }
  @media (max-width: 576px) {
    .name-of-company {
      margin-top: 30px; } }

.company-social-ic-outer {
  position: absolute;
  top: -12px;
  right: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 576px) {
    .company-social-ic-outer {
      top: 5px; } }

.company-social-ic {
  font-size: 20px;
  color: #0F2333;
  margin-left: 10px; }

.star-border-bottom {
  border-bottom: 4px solid #FFB400 !important; }

.sponsored-outer {
  margin-left: 5px; }
  .sponsored-outer .checked {
    color: #FFB400; }

.star-ic {
  font-size: 12px; }

.sponsered-btn {
  background-color: #FFB400;
  padding: 5px 10px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  color: white;
  font-style: italic;
  font-weight: 900; }

.sponsered-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.premium-eco {
  background-color: #E50019;
  color: #FFFFFF !important;
  padding: 2px;
  font-size: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  line-height: 2.5; }
  .premium-eco:hover {
    color: #FFFFFF; }

.generate-review-box {
  background-color: #0F73BB;
  min-height: 140px;
  width: 100%;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 10px 0 30px; }
  @media (max-width: 991px) {
    .generate-review-box {
      padding: 30px 10px 0 10px; } }
  @media (max-width: 767px) {
    .generate-review-box {
      padding: 30px 10px 5px 10px; } }
  @media (max-width: 576px) {
    .generate-review-box {
      padding: 30px 10px 5px 10px; } }
  .generate-review-box .intersection-one {
    position: absolute;
    top: 0;
    left: 10px; }
  .generate-review-box .intersection-two {
    position: absolute;
    right: 0;
    top: 0; }
  .generate-review-box .generate-yellow {
    background-color: #FFB400;
    color: black;
    font-weight: 300;
    font-size: 14px;
    padding: 8px 30px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
    @media (max-width: 1200px) {
      .generate-review-box .generate-yellow {
        padding: 8px 20px; } }
    @media (max-width: 991px) {
      .generate-review-box .generate-yellow {
        padding: 8px 15px;
        font-size: 12px; } }
    @media (max-width: 576px) {
      .generate-review-box .generate-yellow {
        padding: 8px 30px;
        font-size: 14px; } }
    .generate-review-box .generate-yellow:hover {
      background-color: #f1b119; }

.news-fig {
  position: relative;
  margin-bottom: 20px; }
  @media (max-width: 1200px) {
    .news-fig {
      margin-bottom: 10px; } }
  .news-fig .mail-arrow {
    position: absolute;
    top: -11px;
    right: -40px; }

.generate-review-box-green {
  background-color: #35A85E;
  min-height: 140px;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 20px 15px 0 25px;
  width: 100%; }
  @media (max-width: 1200px) {
    .generate-review-box-green {
      padding: 20px 10px 0 10px; } }
  @media (max-width: 767px) {
    .generate-review-box-green {
      padding: 20px 10px 5px 10px; } }
  @media (max-width: 576px) {
    .generate-review-box-green {
      padding: 20px 10px 5px 10px; } }
  .generate-review-box-green .intersection-one {
    position: absolute;
    top: 0;
    left: 10px; }
  .generate-review-box-green .intersection-two {
    position: absolute;
    right: 0;
    top: 0; }
  .generate-review-box-green .mail-thread {
    position: absolute;
    top: 13px;
    right: -27px; }

.sidebar-news-letter .input-group-text {
  padding: 8px 10px;
  background-color: #FFB400;
  border: 0; }
  @media (max-width: 1200px) {
    .sidebar-news-letter .input-group-text {
      padding: 8px 5px; } }
  @media (max-width: 767px) {
    .sidebar-news-letter .input-group-text {
      padding: 8px 20px; } }
  .sidebar-news-letter .input-group-text a {
    color: black; }
    @media (max-width: 1200px) {
      .sidebar-news-letter .input-group-text a {
        font-size: 11px; } }
    @media (max-width: 991px) {
      .sidebar-news-letter .input-group-text a {
        font-size: 10px; } }
    @media (max-width: 767px) {
      .sidebar-news-letter .input-group-text a {
        font-size: 12px; } }

.sidebar-news-letter .form-control {
  border: 0;
  font-size: 0.75rem;
  color: #8BA1B2;
  padding: 20px;
  font-style: italic; }
  @media (max-width: 1200px) {
    .sidebar-news-letter .form-control {
      padding: 20px 5px 20px 10px; } }
  @media (max-width: 576px) {
    .sidebar-news-letter .form-control {
      padding: 20px 5px 20px 10px; } }

.large-heading {
  font-size: 48px;
  color: #0F2333;
  font-weight: 600; }
  @media (max-width: 991px) {
    .large-heading {
      font-size: 35px; } }
  @media (max-width: 767px) {
    .large-heading {
      font-size: 26px; } }

.large-heading-two {
  font-size: 25px;
  color: #0F2333;
  font-weight: 700; }
  @media (max-width: 991px) {
    .large-heading-two {
      font-size: 20px; } }
  @media (max-width: 767px) {
    .large-heading-two {
      font-size: 16px; } }

.industry-tags {
  margin-top: 50px; }
  @media (max-width: 991px) {
    .industry-tags {
      margin-top: 25px; } }
  .industry-tags .tags-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 8px; }
  .industry-tags .yellow-box {
    background-color: transparent;
    color: #35A85E;
    padding: 5px 10px;
    font-size: 0.625rem;
    -webkit-border-radius: 11px;
    font-weight: 800;
    -moz-border-radius: 11px;
    border-radius: 11px;
    margin-bottom: 5px;
    margin-right: 5px;
    border: 1px solid #35A85E; }

.detail-page-news .ratio-1x1 {
  padding-top: 70%; }

.news-detail-content {
  font-size: 20px;
  color: #445460;
  line-height: 1.5;
  text-align: justify;
  font-weight: 300; }
  @media (max-width: 576px) {
    .news-detail-content {
      font-size: 1rem; } }

.news-data {
  margin-top: 45px; }

.main-heading-new {
  font-size: 24px;
  color: #0F2333;
  font-weight: 700; }
  @media (max-width: 576px) {
    .main-heading-new {
      font-size: 20px; } }

.source-with-social .news-article-content {
  font-size: 18px !important;
  color: #021725 !important; }
  @media (max-width: 991px) {
    .source-with-social .news-article-content {
      font-size: 16px !important; } }

.head-social-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 0;
  padding-bottom: 10px; }

.head-social-icons .circle-fb {
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 10px;
  border: 1px solid #FFA51E; }

.head-social-icons .circle-mail {
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 10px;
  border: 1px solid #35A85E; }

.head-social-icons .circle-msg {
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 10px;
  border: 1px solid #0F73BB; }

.head-social-icons .circle-send {
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 10px;
  border: 1px solid #E40019; }

.show-time-detail {
  font-style: italic;
  font-weight: 500; }

.circle-send {
  position: relative; }
  .circle-send button {
    border: 0;
    background-color: transparent; }
    .circle-send button:focus {
      outline: 0; }
  .circle-send .dropdown-menu {
    position: absolute;
    will-change: transform;
    top: 14px !important;
    -webkit-transform: translate3d(-132px, 27px, 0px) !important;
    -moz-transform: translate3d(-132px, 27px, 0px) !important;
    transform: translate3d(-132px, 27px, 0px) !important;
    border: 1px solid #E50019;
    padding: 2px 0 4px 0px !important; }
    .circle-send .dropdown-menu:before {
      position: absolute;
      right: 7px;
      top: -10px;
      width: 0;
      height: 0;
      content: '';
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 10px solid #E50019; }
  .circle-send .dropdown-toggle::after {
    display: none; }

.more-drop {
  color: #707070;
  padding-left: 10px;
  font-size: 12px;
  font-weight: 400; }

.dropdown-item {
  padding: 5px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 12px; }
  .dropdown-item .in-drop {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border: 1px solid #707070;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

.advance-search {
  position: absolute;
  bottom: -25px;
  right: 0; }
  .advance-search .ad-search-button {
    color: #0F73BB;
    font-size: 11px;
    position: relative;
    font-weight: 700; }

.sr-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.news-generate .sub-heading {
  font-size: 18px; }
  @media (max-width: 1200px) {
    .news-generate .sub-heading {
      font-size: 16px; } }
  @media (max-width: 991px) {
    .news-generate .sub-heading {
      font-size: 14px; } }
  @media (max-width: 767px) {
    .news-generate .sub-heading {
      font-size: 18px; } }
  @media (max-width: 576px) {
    .news-generate .sub-heading {
      font-size: 18px; } }
  @media (max-width: 430px) {
    .news-generate .sub-heading {
      font-size: 16px; } }

.list-number {
  font-size: 35px;
  color: #C5D3DA;
  font-weight: 800; }

@media (max-width: 576px) {
  .listing-details {
    padding-left: 0; } }

.listing-details .popular-artcle-title {
  font-size: 20px;
  color: black;
  font-weight: 300; }

.pop-listing {
  padding-bottom: 25px;
  padding-top: 10px;
  border-bottom: 1px solid #A5BDC6; }

.pop-listing:last-child {
  border-bottom: 0;
  padding-bottom: 0; }

.new-sidebar-padding {
  padding: 0 0; }

.sidebar-row {
  padding-left: 0;
  padding-right: 0; }

@media (max-width: 767px) {
  .for-ad-img {
    margin-top: 20px; } }

.for-ad-img .success {
  width: 100%;
  height: 100%; }
  @media (max-width: 767px) {
    .for-ad-img .success {
      margin-top: 0;
      margin-bottom: 0; } }

.alert-sidebar {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 600;
  width: 100%;
  padding-top: 3px; }
  .alert-sidebar #economic_error {
    position: relative;
    padding-top: 0;
    color: #FFFFFF; }
  .alert-sidebar #economic_success {
    position: relative;
    padding-top: 0;
    color: #FFFFFF; }
  .alert-sidebar #economic_sub_already {
    position: relative;
    padding-top: 0;
    color: #FFFFFF; }

.sidebar-news-letter .input-group-text {
  -webkit-border-top-right-radius: 4px !important;
  -moz-border-radius-topright: 4px !important;
  border-top-right-radius: 4px !important;
  -webkit-border-bottom-right-radius: 4px !important;
  -moz-border-radius-bottomright: 4px !important;
  border-bottom-right-radius: 4px !important; }

.index-choice {
  display: none; }

.site-user .dropdown-item {
  font-size: 14px; }

.main-navigation .dropdown-menu {
  top: 85%; }

.drop-ar-down {
  display: none; }
  @media (max-width: 991px) {
    .drop-ar-down {
      display: inline; } }
  .drop-ar-down i {
    color: #8ba1b2;
    font-size: 17px;
    padding-left: 10px; }

.news-post__right a {
  color: #0F2333; }

.common-heading h1 {
  font-size: 48px;
  color: #0F2333 !important; }
  @media (max-width: 576px) {
    .common-heading h1 {
      font-size: 35px; } }

.common-heading h2 {
  font-size: 40px;
  color: #0F2333 !important; }
  @media (max-width: 576px) {
    .common-heading h2 {
      font-size: 30px; } }

.common-heading h3 {
  font-size: 35px;
  color: #0F2333 !important; }
  @media (max-width: 576px) {
    .common-heading h3 {
      font-size: 30px; } }

.common-heading h4 {
  font-size: 26px;
  color: #0F2333 !important; }
  @media (max-width: 576px) {
    .common-heading h4 {
      font-size: 20px; } }

.common-heading h5 {
  font-size: 25px;
  color: #0F2333 !important; }
  @media (max-width: 576px) {
    .common-heading h5 {
      font-size: 20px; } }

.common-heading h6 {
  font-size: 20px;
  color: #0F2333 !important; }
  @media (max-width: 576px) {
    .common-heading h6 {
      font-size: 18px; } }

.common-heading p {
  font-size: 20px;
  color: #445460;
  line-height: 1.5;
  text-align: justify;
  font-weight: 300; }
  @media (max-width: 576px) {
    .common-heading p {
      font-size: 16px; } }

.common-heading ul li {
  list-style: disc !important; }

.common-heading ul {
  padding-left: 35px; }

.form-br {
  font-size: 14px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #8BA1B2; }

.news-post-outer .news-post__right .source-news img {
  height: 24px;
  width: 60px;
  -o-object-fit: fill;
  object-fit: fill; }

/*by Usha*/
.navbar-toggler[aria-expanded="true"] .fa-bars:before {
  content: ""; }

@media (max-width: 991px) {
  .menu_wrap {
    display: none; } }

.close_css .fa::before {
  content: "\f00d" !important; }

@media (max-width: 400px) {
  .close_css {
    right: 280px !important; } }

@media (max-width: 991px) {
  .close_css {
    z-index: 9999;
    position: absolute;
    right: 350px;
    top: -61px;
    background: #ffffff;
    height: 38px;
    width: 38px;
    text-align: center;
    line-height: 38px; } }

@media (max-width: 991px) {
  .drop-ar-down {
    float: right; } }

@media (max-width: 991px) {
  .menu_open .global-nav__mobile-overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1000;
    background-color: #282828;
    opacity: 0.8; } }

@media (max-width: 991px) {
  .main-navigation .dropdown-menu {
    padding: 0 10px 12px;
    background-color: transparent !important; } }

@media (max-width: 991px) {
  .main-navigation a.dropdown-item {
    display: block;
    margin-bottom: 1px;
    line-height: 2.4em;
    padding: 0 0 0 15px !important;
    border: 0 !important; } }

@media (max-width: 991px) {
  .main-navigation .dropdown-menu {
    border: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 10px; } }

@media (max-width: 400px) {
  .menu_wrap {
    max-width: 270px; } }

@media (max-width: 991px) {
  .menu_wrap {
    width: 350px;
    display: none;
    padding: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    min-height: 100%;
    background: #f7f8fc;
    z-index: 9999; } }

@media (max-width: 991px) {
  .mobile_hamburger {
    display: block; } }

@media (max-width: 1200px) {
  .main-navigation__elements .nav-item {
    padding-left: 15px; } }

@media (max-width: 991px) {
  .drop-ar-down i:before {
    content: "\f067"; } }

body.menu_opened .page-content {
  height: 50vh;
  overflow: hidden; }

@media (max-width: 991px) {
  .main-navigation__elements {
    border-top: 0 !important;
    border-bottom: 0 !important; } }

@media (max-width: 991px) {
  .mobile_hamburger .dropdown-menu {
    display: none; } }

.swap_minus i:before {
  content: "\f068" !important; }

/**added on 09***/
@media (max-width: 767px) {
  body .discover-algeria__left .about-algeria__elements .tabs-right .nav-tabs li {
    height: auto !important; } }

input {
  background-image: none !important; }

/*.title_btn {
    display: table;
    .main-heading {
        display: table-cell;
        font-size: 1.3rem;
    }
    .more-news {
        display: table-cell;
        span{
            height: 13px;
            width: 13px;
            margin-left: 10px;
        }
    }
       
}*/
.BI-posts.mt-3 {
  clear: both; }

@media (max-width: 767px) {
  body .brand-carousel .carousel-control-prev {
    top: unset !important;
    bottom: -150px;
    display: block !important;
    line-height: 24px; } }

@media (max-width: 767px) {
  body .brand-carousel .carousel-control-next {
    top: unset !important;
    bottom: -150px;
    display: block !important;
    line-height: 24px;
    right: unset !important;
    left: 4%; } }

@media (max-width: 991px) {
  body .title-border:after {
    content: "" !important; } }

@media (max-width: 991px) {
  .discover-algeria__right .register {
    padding: 10px 25px !important; } }

@media (max-width: 991px) {
  a.register {
    margin: 5px 0 15px; } }

@media (max-width: 576px) {
  body .login-modal__left {
    display: block !important; } }

input#end_date {
  max-width: 100%;
  min-width: 100%; }

@media (max-width: 1200px) {
  .brand-carousel .carousel-control-prev {
    top: 75px !important; } }

@media (max-width: 1200px) {
  .brand-carousel .carousel-control-next {
    top: 75px !important; } }

@media (max-width: 767px) {
  .discover-algeria__right {
    margin-top: 40px; } }

body .main-heading {
  font-size: 1.5rem !important; }

@media (max-width: 767px) {
  body .discover-algeria__right.sidebar-space {
    margin-top: 0 !important; } }

input#start_date {
  max-width: 100%;
  min-width: 100% !important; }

@media (max-width: 767px) {
  .join-algeria {
    margin-left: 15px; } }

@media (max-width: 767px) {
  .join-algeria.doc-red {
    margin-left: 0 !important; } }

@media (max-width: 767px) {
  .join-algeria.doc-blue {
    margin-left: 0 !important; } }

.print-area__elements--left img {
  width: 100%;
  max-height: 300px;
  -o-object-fit: cover;
  object-fit: cover; }

.print-area .col-md-6 {
  -webkit-box-flex: 0 !important;
  -webkit-flex: 0 0 50% !important;
  -moz-box-flex: 0 !important;
  -ms-flex: 0 0 50% !important;
  flex: 0 0 50% !important; }

@media (max-width: 576px) {
  .business-opportunities .discover-algeria__left .table-carousel .print-area__right {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -moz-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; } }

@media (max-width: 576px) {
  .business-opportunities .discover-algeria__left .table-carousel .print-area .main-heading {
    line-height: 73px; } }

ul.print-area__right img {
  max-width: 16px; }

html[dir="rtl"] .login-modal__right .form-check .form-check-label {
  text-align: right !important; }

body ul.privacy-policy-grid__elements {
  display: block !important; }
  @media (max-width: 991px) {
    body ul.privacy-policy-grid__elements li {
      display: inline !important;
      padding-right: 10px !important; } }

@media (max-width: 767px) {
  .signup-container .sub-box-one, .signup-container .sub-box-two {
    min-height: 932px !important; } }

@media (max-width: 767px) {
  .signup-form-area .row.mt-3 {
    margin-top: 0 !important; } }

@media (max-width: 991px) {
  .signup-form-area__elements .radio-buttons-area .row div {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 50% !important;
    -moz-box-flex: 0 !important;
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important; } }

@media (max-width: 991px) {
  .map-area__right .col-md-12 {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 50% !important;
    -moz-box-flex: 0 !important;
    -ms-flex: 0 0 50% !important;
    flex: 0 0 50% !important; } }

.map-area.orange-border {
  margin-bottom: 20px; }

@media (max-width: 991px) {
  #subscription-box-4 .choose-box {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0; } }

@media (max-width: 991px) {
  body div#subscription-box-4 {
    min-height: 1820px !important; } }

@media (max-width: 991px) {
  .discover-algeria__right .join-algeria .view-services {
    padding: 10px 13px !important; } }

html[dir="rtl"] .discover-algeria__right {
  float: right; }

html[dir="rtl"] .business-directory-main .search-target-button {
  text-align: right; }

@media (max-width: 767px) {
  .next-prev-controls-slide {
    margin-bottom: 30px; } }

@media (max-width: 1200px) {
  body .brand-carousel .carousel-control-prev {
    top: 75px !important; } }

@media (max-width: 1200px) {
  body .brand-carousel .carousel-control-next {
    top: 75px !important; } }

@media (max-width: 767px) {
  .brand-carousel .green-slide {
    display: block !important; } }

@media (max-width: 767px) {
  .brand-carousel .green-slide {
    display: block !important;
    z-index: 99;
    line-height: 24px; } }

.footer-top .footer-bottom {
  background-color: transparent;
  padding: 0; }

.footer-socialicons li {
  display: inline-block;
  padding: 0 10px; }

.footer_main_bottom {
  padding: 25px 0 10px !important;
  background-color: #213d52 !important; }

.footer-top {
  background-color: #17344a !important; }

.footer-area .footer-top__elements--menu li {
  margin-bottom: 10px;
  line-height: 1; }

.footer-area .sub-heading {
  margin-bottom: 10px !important; }

p.i2b {
  color: rgba(255, 255, 255, 0.7); }

p.mt-3.iso_cert {
  color: rgba(255, 255, 255, 0.7);
  font-size: 11px; }

.footer-socialicons li {
  display: inline-block;
  padding: 0 10px; }

p.i2b {
  margin-top: 2rem; }

.printer-footer:before {
  content: "\f02f" !important;
  position: absolute;
  height: 12px;
  width: 12px;
  left: 0;
  top: 1px;
  background-repeat: no-repeat;
  font-family: 'FontAwesome'; }

a.printer-footer {
  position: relative;
  padding-left: 20px;
  margin-left: auto; }

@media (max-width: 767px) {
  footer .col-6.footer-bottom {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 100% !important;
    -moz-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100%;
    margin: 20px 0px 10px;
    padding: 0 15px !important; } }

.newsletter_btn {
  background: transparent;
  border: 0;
  padding: 0;
  line-height: 1 !important; }

.btn:focus {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  border-color: transparent !important; }

.footer-area .footer-bottom .input-group-text:hover .btn {
  color: #0F73BB !important; }

.btn-primary:hover {
  background-color: transparent !important;
  border-color: transparent !important; }

.footer-area .footer-bottom .input-group-text:hover {
  cursor: pointer !important; }

.new_logo_img {
  max-width: 200px;
  height: auto; }

/***subscribe form***/
form.subscribe_form {
  width: 100% !important; }

.subscribe_form .form-control {
  float: left;
  -webkit-border-bottom-right-radius: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  border-bottom-right-radius: 0 !important;
  -webkit-border-top-right-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  border-top-right-radius: 0 !important; }

form.subscribe_form .input-group-append {
  float: left !important;
  min-height: 35px;
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-left-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  border-bottom-left-radius: 0 !important; }

form.subscribe_form span.input-group-text {
  -webkit-border-top-left-radius: 0 !important;
  -moz-border-radius-topleft: 0 !important;
  border-top-left-radius: 0 !important;
  -webkit-border-bottom-left-radius: 0 !important;
  -moz-border-radius-bottomleft: 0 !important;
  border-bottom-left-radius: 0 !important;
  float: left !important; }

@media (max-width: 767px) {
  body .mob_logo {
    max-width: 100px !important;
    height: auto !important; } }

.sidebar_form .input-group-text .btn {
  font-size: .8rem !important; }

.search-form-wrapper.open {
  position: absolute !important;
  top: 0;
  background-color: transparent;
  max-width: 50%;
  margin: 0 auto;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  top: 5px; }

.test_results_new {
  background-color: #f7f8fc;
  padding: 2% 7%; }

.search-header-form button.header-search-btn i {
  color: #7D8D93 !important; }

.search-header-form button.header-search-btn {
  pointer-events: none !important; }

@media (max-width: 767px) {
  body .search-form-wrapper.open {
    max-width: 100% !important;
    margin: 0 0 0 auto !important;
    top: 0px !important;
    z-index: 9999999999 !important;
    background: #f7f8fc !important; } }

@media (max-width: 767px) {
  .test_results_new {
    padding-top: 30px !important; } }

.collapse:not(.show) {
  display: block !important; }

html[dir="rtl"] .search-header-form input#seach-box {
  border-left: 1px solid #7D8D93 !important;
  -webkit-border-top-right-radius: 0 !important;
  -moz-border-radius-topright: 0 !important;
  border-top-right-radius: 0 !important;
  -webkit-border-bottom-right-radius: 0 !important;
  -moz-border-radius-bottomright: 0 !important;
  border-bottom-right-radius: 0 !important;
  -webkit-border-top-left-radius: 4px !important;
  -moz-border-radius-topleft: 4px !important;
  border-top-left-radius: 4px !important;
  -webkit-border-bottom-left-radius: 4px !important;
  -moz-border-radius-bottomleft: 4px !important;
  border-bottom-left-radius: 4px !important;
  border-right: 0 !important; }

html[dir="rtl"] .search-header-form button.header-search-btn {
  border-right: 1px solid #7D8D93 !important;
  border-left: 0 !important;
  -webkit-border-top-right-radius: 4px !important;
  -moz-border-radius-topright: 4px !important;
  border-top-right-radius: 4px !important;
  -webkit-border-bottom-right-radius: 4px !important;
  -moz-border-radius-bottomright: 4px !important;
  border-bottom-right-radius: 4px !important; }

.top_hdr_num li {
  color: #8BA1B2;
  font-size: 15px;
  font-weight: 700;
  margin: 5px 0; }

.for_mobile {
  display: none; }

.equal_width {
  width: 50%;
  float: left; }

.equal_width i {
  color: #8BA1B2; }

.same_height {
  min-height: 64px;
  line-height: 64px; }

.equal_width .close_css {
  top: 0;
  height: auto; }

button:focus {
  outline: 0 !important; }

@media (max-width: 767px) {
  .for_mobile {
    display: block !important; } }

@media (max-width: 767px) {
  .for_desk {
    display: none !important; } }

@media (max-width: 767px) {
  .mid-header .search img {
    display: none !important; } }

@media (max-width: 767px) {
  .mid-header .for-mobile {
    display: none !important; } }

.site-user .dropdown-menu a {
  font-weight: 400;
  color: #212529;
  padding: 5px !important;
  display: inline-block;
  font-size: 14px; }

.site-user .dropdown-menu a {
  display: block !important; }

@media (max-width: 767px) {
  body div .login-modal__left {
    display: none !important; } }

@media (max-width: 767px) {
  .mid-header__right--buttons .modal-content {
    background-color: transparent !important; } }

@media (max-width: 767px) {
  .login-modal {
    background-color: transparent !important; } }

@media (max-width: 767px) {
  div .login-modal {
    margin-top: 40px; } }

.hide_model {
  display: none; }

.search_btn {
  background: transparent;
  border: 0 !important;
  padding: 0 !important;
  line-height: 1 !important; }

@media (max-width: 767px) {
  ul.mid-header__right--buttons .dropdown-toggle {
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important; } }

@media (max-width: 767px) {
  .mid-header .col-lg-10.col-md-8.col-sm-12 {
    height: 0 !important; } }

.marg_bottom {
  margin-bottom: 1rem !important; }

@media (max-width: 767px) {
  .login-modal__right--form .register {
    display: block !important; } }

@media (max-width: 767px) {
  .logo-for-mobile {
    width: auto !important;
    height: auto !important;
    min-width: 100px;
    max-width: 100px !important; } }

.login-modal__right--logo .new_logo_img {
  max-width: 200px; }

@media (max-width: 767px) {
  .login-modal__right--logo .new_logo_img {
    max-width: 150px !important; } }

.login-modal__right--logo .new_logo_img {
  width: 200px !important; }

@media (max-width: 767px) {
  ul.m-0.top_hdr_num li {
    font-size: 12px; } }

html[lang="fr"] .mid-header .search-form-wrapper {
  left: -12%; }

span#load_more {
  background-color: #0f73bb;
  border: 1px solid #0f73bb; }

span#load_more:hover {
  border: 1px solid #0f73bb !important;
  color: #0f73bb !important; }

.business-banner img {
  width: 97%;
  margin-bottom: 10px; }

#demo .carousel-item img {
  width: 100%; }

.sidebar-table .table {
  table-layout: fixed; }

.sidebar-table th, .sidebar-table td {
  width: 33.333% !important;
  vertical-align: middle;
  word-break: break-word !important; }

.economic-newsletter-green {
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important; }

.tab-content iframe {
  max-width: 100% !important;
  margin-top: 10px; }

.tab-content img {
  display: block;
  margin: 10px 0; }

.discover-algeria__left .about-algeria__elements .tabs-right .nav-tabs li {
  width: auto !important;
  padding: 0 10px;
  min-width: 20%;
  height: 60px !important;
  padding-bottom: 15px; }

ul#myTab {
  -webkit-flex-direction: row;
  -webkit-flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.news-main-area .sub-heading {
  font-weight: 600;
  word-break: break-all; }

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

#advanced_search_area input.select2-search__field {
  margin: 0px !important;
  padding: 0px 5px !important; }
  #advanced_search_area input.select2-search__field::-webkit-input-placeholder {
    font-size: 14px;
    color: #8BA1B2; }
  #advanced_search_area input.select2-search__field:-moz-placeholder {
    font-size: 14px;
    color: #8BA1B2; }
  #advanced_search_area input.select2-search__field::-moz-placeholder {
    font-size: 14px;
    color: #8BA1B2; }
  #advanced_search_area input.select2-search__field:-ms-input-placeholder {
    font-size: 14px;
    color: #8BA1B2; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsInN0eWxlLmNzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsInN0eWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19sYXlvdXQuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fZGlzY292ZXItYWxnZXJpYS5zY3NzIiwicGFnZXMvX3NpZ251cC5zY3NzIiwicGFnZXMvX2xvZ2luLnNjc3MiLCJwYWdlcy9fZm9yZ290LXBhc3N3b3JkLnNjc3MiLCJwYWdlcy9fcmVzZXQtcGFzc3dvcmQuc2NzcyIsInBhZ2VzL190ZXN0aW1vbmlhbC5zY3NzIiwicGFnZXMvX2NyZWF0aW9uLW9mLWNvbXBhbnkuc2NzcyIsInBhZ2VzL19hbGdlcmlhLWJ1c2luZXNzLW5ldHdvcmsuc2NzcyIsInBhZ2VzL19idXNpbmVzcy1vcHBvcnR1bml0aWVzLnNjc3MiLCJwYWdlcy9fY29udGFjdC11cy5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhZ2VzL19ldmVudHMuc2NzcyIsInBhZ2VzL19idXNpbmVzcy1kaXJlY3Rvcnkuc2NzcyIsInBhZ2VzL19hZC1kZXRhaWwtcGFnZS5zY3NzIiwicGFnZXMvX3Jlc291cmNlcy5zY3NzIiwicGFnZXMvX2ZsYWdzLnNjc3MiLCJwYWdlcy9fYnVzaW5lc3MtaW50ZWxsaWdlbmNlLnNjc3MiLCJwYWdlcy9fc2VydmljZXMuc2NzcyIsInBhZ2VzL191c2VyLWFjY291bnQuc2NzcyIsInBhZ2VzL19jb21tb24tY3NzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7O0VDS0U7QUNFRiwrTEFBWTtBQ2dCWixrTUFBWTtBQ3RCWjtFQUdJLGVBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZUFBYztFQUFkLGNBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBQWQsZUFBYztFQUFkLGFBQWM7RUFBZCxlQUFjO0VBQWQsb0JBQWM7RUFJZCxrQkFBYztFQUFkLG9CQUFjO0VBQWQsa0JBQWM7RUFBZCxlQUFjO0VBQWQsa0JBQWM7RUFBZCxp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Ui9CLGdCSGtSK0IsRUFBQTs7QUdoUmpDO0VGeUZNLGlCQXRDWTtFRWpEaEIsZ0JId1IrQjtFR3ZSL0IsZ0JINlErQixFQUFBOztBRzNRakM7RUZvRk0saUJBdENZO0VFNUNoQixnQkhvUitCO0VHblIvQixnQkh3UStCLEVBQUE7O0FEM09qQztFSXBCRSxnQkhtRlc7RUdsRlgsbUJIa0ZXO0VHakZYLFNBQVM7RUFDVCx3Q0h6Q2EsRUFBQTs7QUdpRGY7O0VGTUksY0FBVztFRUhiLGdCSGdPK0IsRUFBQTs7QUc3TmpDOztFQUVFLGNId1FnQztFR3ZRaEMseUJIZ1JtQyxFQUFBOztBR3hRckM7RUMvRUUsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBRG1GbEI7RUNwRkUsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBRHNGbEI7RUFDRSxxQkFBcUIsRUFBQTtFQUR2QjtJQUlJLG9CSDBQK0IsRUFBQTs7QUdoUG5DO0VGakNJLGNBQVc7RUVtQ2IseUJBQXlCLEVBQUE7O0FBSTNCO0VBQ0UsbUJIMEJXO0VDWFAsa0JBdENZLEVBQUE7O0FFMkJsQjtFQUNFLGNBQWM7RUY3Q1osY0FBVztFRStDYixjSDFHZ0IsRUFBQTtFR3VHbEI7SUFNSSxxQkFBcUIsRUFBQTs7QUVuSHpCO0VDSUUsZUFBZTtFQUdmLFlBQVksRUFBQTs7QUREZDtFQUNFLGdCTG9nQ3dDO0VLbmdDeEMsc0JMUmE7RUtTYix5QkxOZ0I7RU9RZCw4QlBrT2dDO0VPbE9oQywyQlBrT2dDO0VPbE9oQyxzQlBrT2dDO0VNek9sQyxlQUFlO0VBR2YsWUFBWSxFQUFBOztBRGNkO0VBRUUscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0UscUJBQTBCO0VBQzFCLGNBQWMsRUFBQTs7QUFHaEI7RUprQ0ksY0FBVztFSWhDYixjTDNCZ0IsRUFBQTs7QVFabEI7RVB1RUksZ0JBQVc7RU9yRWIsY1JvQ2U7RVFuQ2YscUJBQXFCLEVBQUE7RUFHckI7SUFDRSxjQUFjLEVBQUE7O0FBS2xCO0VBQ0Usc0JSd2xDdUM7RUM5aENyQyxnQkFBVztFT3hEYixXUlRhO0VRVWIseUJS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QztJQVFJLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsdUJoQjZRNEM7SWdCNVE1QyxjQUFjLEVBQUE7O0FFN01oQjtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJsQitjMEM7RUN0YjFDLGNBQVc7RWlCdkJYLGNsQk5hLEVBQUE7O0FrQlNmO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmxCc3lCcUM7RWtCcnlCckMsaUJBQWlCO0VqQm9FZixtQkF0Q1k7RWlCNUJkLGdCbEI2TzZCO0VrQjVPN0IsV2xCdkRXO0VrQndEWCx3Q2xCcEJhO0VPekJiLDhCUGtPZ0M7RU9sT2hDLDJCUGtPZ0M7RU9sT2hDLHNCUGtPZ0MsRUFBQTs7QWtCcE5oQzs7OztFQXNDRSxjQUFjLEVBQUE7O0FBdENoQjtFQTRDRSxxQmxCakNXO0VrQm9DVCw0Q0h3Q3dEO0VHeEN4RCx5Q0h3Q3dEO0VHeEN4RCxvQ0h3Q3dEO0VHdkN4RCxpUkh0QjBFO0VHdUIxRSw0QkFBNEI7RUFDNUIsbUVBQTZEO0VBQTdELGdFQUE2RDtFQUE3RCwyREFBNkQ7RUFDN0Qsd0ZIb0N3RDtFR3BDeEQsK0VIb0N3RDtFR3BDeEQsbUVIb0N3RDtFR3BDeEQsZ0VIb0N3RCxFQUFBO0VHdkY1RDtJQXVESSxxQmxCNUNTO0lrQjZDVCx3RGxCN0NTO0lrQjZDVCxxRGxCN0NTO0lrQjZDVCxnRGxCN0NTLEVBQUE7O0FrQlhiO0VBaUVJLDRDSHNCd0Q7RUd0QnhELHlDSHNCd0Q7RUd0QnhELG9DSHNCd0Q7RUdyQnhELGtHSHFCd0Q7RUdyQnhELDRGSHFCd0Q7RUdyQnhELGtGSHFCd0QsRUFBQTs7QUd2RjVEO0VBeUVFLHFCbEI5RFc7RWtCaUVULCtDSFd3RDtFR1h4RCw0Q0hXd0Q7RUdYeEQsdUNIV3dEO0VHVnhELCtqQkFBOEo7RUFBOUosNGpCQUE4SjtFQUE5Six1akJBQThKLEVBQUE7RUE3RWxLO0lBaUZJLHFCbEJ0RVM7SWtCdUVULHdEbEJ2RVM7SWtCdUVULHFEbEJ2RVM7SWtCdUVULGdEbEJ2RVMsRUFBQTs7QWtCWGI7RUEwRkksY2xCL0VTLEVBQUE7O0FrQlhiOzs7RUErRkksY0FBYyxFQUFBOztBQS9GbEI7RUF1R0ksY2xCNUZTLEVBQUE7RWtCWGI7SUEwR00scUJsQi9GTyxFQUFBOztBa0JYYjtFQWdITSxxQkFBa0M7RUMxSXhDLHlCRDJJK0MsRUFBQTs7QUFqSC9DO0VBdUhNLHdEbEI1R087RWtCNEdQLHFEbEI1R087RWtCNEdQLGdEbEI1R08sRUFBQTs7QWtCWGI7RUEySE0scUJsQmhITyxFQUFBOztBa0JYYjtFQXFJSSxxQmxCMUhTLEVBQUE7O0FrQlhiO0VBMElNLHFCbEIvSE87RWtCZ0lQLHdEbEJoSU87RWtCZ0lQLHFEbEJoSU87RWtCZ0lQLGdEbEJoSU8sRUFBQTs7QWtCQ2Y7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CbEIrYzBDO0VDdGIxQyxjQUFXO0VpQnZCWCxjbEJUYSxFQUFBOztBa0JZZjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJsQnN5QnFDO0VrQnJ5QnJDLGlCQUFpQjtFakJvRWYsbUJBdENZO0VpQjVCZCxnQmxCNk82QjtFa0I1TzdCLFdsQnZEVztFa0J3RFgsd0NsQnZCYTtFT3RCYiw4QlBrT2dDO0VPbE9oQywyQlBrT2dDO0VPbE9oQyxzQlBrT2dDLEVBQUE7O0FrQnBOaEM7Ozs7RUFzQ0UsY0FBYyxFQUFBOztBQXRDaEI7RUE0Q0UscUJsQnBDVztFa0J1Q1QsNENId0N3RDtFR3hDeEQseUNId0N3RDtFR3hDeEQsb0NId0N3RDtFR3ZDeEQsNFVIdEIwRTtFR3VCMUUsNEJBQTRCO0VBQzVCLG1FQUE2RDtFQUE3RCxnRUFBNkQ7RUFBN0QsMkRBQTZEO0VBQzdELHdGSG9Dd0Q7RUdwQ3hELCtFSG9Dd0Q7RUdwQ3hELG1FSG9Dd0Q7RUdwQ3hELGdFSG9Dd0QsRUFBQTtFR3ZGNUQ7SUF1REkscUJsQi9DUztJa0JnRFQsd0RsQmhEUztJa0JnRFQscURsQmhEUztJa0JnRFQsZ0RsQmhEUyxFQUFBOztB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YixxQnJCbENhLEVBQUE7RXFCcUNmO0lBRUUsdURyQnZDYTtJcUJ1Q2Isb0RyQnZDYTtJcUJ1Q2IsK0NyQnZDYSxFQUFBO0VxQjBDZjtJQUVFLGNyQjVDYTtJcUI2Q2IsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsV3JCaEZXO0lxQmlGWCx5QnJCcERhO0lxQnFEYixxQnJCckRhLEVBQUE7SXFCdURiOztNQUtJLHVEckI1RFM7TXFCNERULG9EckI1RFM7TXFCNERULCtDckI1RFMsRUFBQTs7QW9CbUNmO0VDUEEsY3JCbkRnQjtFcUJvRGhCLHFCckJwRGdCLEVBQUE7RUVEaEI7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUJyQnhEYztJcUJ5RGQscUJyQnpEYyxFQUFBO0VxQjREaEI7SUFFRSx5RHJCOURjO0lxQjhEZCxzRHJCOURjO0lxQjhEZCxpRHJCOURjLEVBQUE7RXFCaUVoQjtJQUVFLGNyQm5FYztJcUJvRWQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsV3JCaEZXO0lxQmlGWCx5QnJCM0VjO0lxQjRFZCxxQnJCNUVjLEVBQUE7SXFCOEVkOztNQUtJLHlEckJuRlU7TXFCbUZWLHNEckJuRlU7TXFCbUZWLGlEckJuRlUsRUFBQTs7QW9CMERoQjtFQ1BBLGNyQnJCZTtFcUJzQmYscUJyQnRCZSxFQUFBO0VFL0JmO0ltQndERSxXckI3RFc7SXFCOERYLHlCckIxQmE7SXFCMkJiLHFCckIzQmEsRUFBQTtFcUI4QmY7SUFFRSx1RHJCaENhO0lxQmdDYixvRHJCaENhO0lxQmdDYiwrQ3JCaENhLEVBQUE7RXFCbUNmO0lBRUUsY3JCckNhO0lxQnNDYiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXckJoRlc7SXFCaUZYLHlCckI3Q2E7SXFCOENiLHFCckI5Q2EsRUFBQTtJcUJnRGI7O01BS0ksdURyQnJEUztNcUJxRFQsb0RyQnJEUztNcUJxRFQsK0NyQnJEUyxFQUFBOztBb0I0QmY7RUNQQSxjckJuQmU7RXFCb0JmLHFCckJwQmUsRUFBQTtFRWpDZjtJbUJ3REUsV3JCN0RXO0lxQjhEWCx5QnJCeEJhO0lxQnlCYixxQnJCekJhLEVBQUE7RXFCNEJmO0lBRUUsd0RyQjlCYTtJcUI4QmIscURyQjlCYTtJcUI4QmIsZ0RyQjlCYSxFQUFBO0VxQmlDZjtJQUVFLGNyQm5DYTtJcUJvQ2IsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsV3JCaEZXO0lxQmlGWCx5QnJCM0NhO0lxQjRDYixxQnJCNUNhLEVBQUE7SXFCOENiOztNQUtJLHdEckJuRFM7TXFCbURULHFEckJuRFM7TXFCbURULGdEckJuRFMsRUFBQTs7QW9CMEJmO0VDUEEsY3JCdEJlO0VxQnVCZixxQnJCdkJlLEVBQUE7RUU5QmY7SW1Cd0RFLGNyQnBEYztJcUJxRGQseUJyQjNCYTtJcUI0QmIscUJyQjVCYSxFQUFBO0VxQitCZjtJQUVFLHVEckJqQ2E7SXFCaUNiLG9EckJqQ2E7SXFCaUNiLCtDckJqQ2EsRUFBQTtFcUJvQ2Y7SUFFRSxjckJ0Q2E7SXFCdUNiLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGNyQnZFYztJcUJ3RWQseUJyQjlDYTtJcUIrQ2IscUJyQi9DYSxFQUFBO0lxQmlEYjs7TUFLSSx1RHJCdERTO01xQnNEVCxvRHJCdERTO01xQnNEVCwrQ3JCdERTLEVBQUE7O0FvQjZCZjtFQ1BBLGNyQnhCZTtFcUJ5QmYscUJyQnpCZSxFQUFBO0VFNUJmO0ltQndERSxXckI3RFc7SXFCOERYLHlCckI3QmE7SXFCOEJiLHFCckI5QmEsRUFBQTtFcUJpQ2Y7SUFFRSx1RHJCbkNhO0lxQm1DYixvRHJCbkNhO0lxQm1DYiwrQ3JCbkNhLEVBQUE7RXFCc0NmO0lBRUUsY3JCeENhO0lxQnlDYiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXckJoRlc7SXFCaUZYLHlCckJoRGE7SXFCaURiLHFCckJqRGEsRUFBQTtJcUJtRGI7O01BS0ksdURyQnhEUztNcUJ3RFQsb0RyQnhEUztNcUJ3RFQsK0NyQnhEUyxFQUFBOztBb0IrQmY7RUNQQSxjckJ4RGdCO0VxQnlEaEIscUJyQnpEZ0IsRUFBQTtFRUloQjtJbUJ3REUsY3JCcERjO0lxQnFEZCx5QnJCN0RjO0lxQjhEZCxxQnJCOURjLEVBQUE7RXFCaUVoQjtJQUVFLHlEckJuRWM7SXFCbUVkLHNEckJuRWM7SXFCbUVkLGlEckJuRWMsRUFBQTtFcUJzRWhCO0lBRUUsY3JCeEVjO0lxQnlFZCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjckJ2RWM7SXFCd0VkLHlCckJoRmM7SXFCaUZkLHFCckJqRmMsRUFBQTtJcUJtRmQ7O01BS0kseURyQnhGVTtNcUJ3RlYsc0RyQnhGVTtNcUJ3RlYsaURyQnhGVSxFQUFBOztBb0IrRGhCO0VDUEEsY3JCakRnQjtFcUJrRGhCLHFCckJsRGdCLEVBQUE7RUVIaEI7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUJyQnREYztJcUJ1RGQscUJyQnZEYyxFQUFBO0VxQjBEaEI7SUFFRSxzRHJCNURjO0lxQjREZCxtRHJCNURjO0lxQjREZCw4Q3JCNURjLEVBQUE7RXFCK0RoQjtJQUVFLGNyQmpFYztJcUJrRWQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsV3JCaEZXO0lxQmlGWCx5QnJCekVjO0lxQjBFZCxxQnJCMUVjLEVBQUE7SXFCNEVkOztNQUtJLHNEckJqRlU7TXFCaUZWLG1EckJqRlU7TXFCaUZWLDhDckJqRlUsRUFBQTs7QW9CbUVsQjtFQUNFLGdCcEJrTitCO0VvQmpOL0IsY3BCaERlO0VvQmlEZixxQnBCZ0c0QyxFQUFBO0VFeks1QztJa0I0RUUsY3BCOEY4RDtJb0I3RjlELDBCcEI4RitDLEVBQUE7RW9CckduRDtJQVlJLDBCcEJ5RitDLEVBQUE7RW9CckduRDtJQWlCSSxjcEJ0RmM7SW9CdUZkLG9CQUFvQixFQUFBOztBQVd4QjtFQ1BFLG9CckIrU2dDO0VDeFI1QixrQkF0Q1k7RW9CaUJoQixnQnJCb0krQjtFTzVON0IsNkJQbU8rQjtFT25PL0IsMEJQbU8rQjtFT25PL0IscUJQbU8rQixFQUFBOztBb0JsSW5DO0VDWEUsdUJyQjBTaUM7RUNuUjdCLG1CQXRDWTtFb0JpQmhCLGdCckJxSStCO0VPN043Qiw2QlBvTytCO0VPcE8vQiwwQlBvTytCO0VPcE8vQixxQlBvTytCLEVBQUE7O0FvQjFIbkM7RUFDRSxjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBRmI7SUFNSSxrQnBCNFQrQixFQUFBOztBb0J2VG5DOzs7RUFJSSxXQUFXLEVBQUE7O0FFM0lmO0VMZ0JNLHdDakJzUDJDO0VpQnRQM0MsbUNqQnNQMkM7RWlCdFAzQyxxQ2pCc1AyQztFaUJ0UDNDLGdDakJzUDJDLEVBQUE7RWlCbFAzQztJS3BCTjtNTHFCUSx3QkFBZ0I7TUFBaEIsbUJBQWdCO01BQWhCLHFCQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFS2Z2QjtFQU5EO0lBSUksVUFBVSxFQUFBOztBQUlkO0VBRUksYUFBYSxFQUFBOztBQUlqQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VMRFoscUNqQnVQd0M7RWlCdlB4QyxnQ2pCdVB3QztFaUJ2UHhDLGtDakJ1UHdDO0VpQnZQeEMsNkJqQnVQd0MsRUFBQTtFaUJuUHhDO0lLTk47TUxPUSx3QkFBZ0I7TUFBaEIsbUJBQWdCO01BQWhCLHFCQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFS0Z2Qjs7QUNsQkQ7Ozs7RUFJRSxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxtQkFBbUIsRUFBQTtFQ29CakI7SUFDRSxxQkFBcUI7SUFDckIsb0J4Qm9PMEM7SXdCbk8xQyx1QnhCa08wQztJd0JqTzFDLFdBQVc7SUFoQ2YsdUJBQThCO0lBQzlCLHFDQUE0QztJQUM1QyxnQkFBZ0I7SUFDaEIsb0NBQTJDLEVBQUE7RUFxRHpDO0lBQ0UsY0FBYyxFQUFBOztBRDFDcEI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxhdkI4cEJzQztFdUI3cEJ0QyxhQUFhO0VBQ2IsV0FBVztFQUNYLGdCdkJvdUJ1QztFdUJudUJ2QyxpQkFBOEI7RUFDOUIsb0JBQTRCO0V0QnNHeEIsZUF0Q1k7RXNCOURoQixjdkJYZ0I7RXVCWWhCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsc0J2QnZCYTtFdUJ3QmIsNEJBQTRCO0VBQzVCLHFDdkJmYTtFT0NYLDhCUGtPZ0M7RU9sT2hDLDJCUGtPZ0M7RU9sT2hDLHNCUGtPZ0MsRUFBQTs7QXVCM01oQztFQUNFLFdBQVc7RUFDWCxPQUFPLEVBQUE7O0FBR1Q7RUFDRSxRQUFRO0VBQ1IsVUFBVSxFQUFBOztBWllaO0VZbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU8sRUFBQTtFQUdUO0lBQ0UsUUFBUTtJQUNSLFVBQVUsRUFBQSxFQUNYOztBWldEO0VZbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU8sRUFBQTtFQUdUO0lBQ0UsUUFBUTtJQUNSLFVBQVUsRUFBQSxFQUNYOztBWldEO0VZbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU8sRUFBQTtFQUdUO0lBQ0UsUUFBUTtJQUNSLFVBQVUsRUFBQSxFQUNYOztBWldEO0VZbkJBO0lBQ0UsV0FBVztJQUNYLE9BQU8sRUFBQTtFQUdUO0lBQ0UsUUFBUTtJQUNSLFVBQVUsRUFBQSxFQUNYOztBQU1MO0VBRUksU0FBUztFQUNULFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJ2QmlzQnVDLEVBQUE7O0F3Qmh1QnZDO0VBQ0UscUJBQXFCO0VBQ3JCLG9CeEJvTzBDO0V3Qm5PMUMsdUJ4QmtPMEM7RXdCak8xQyxXQUFXO0VBekJmLGFBQWE7RUFDYixxQ0FBNEM7RUFDNUMsMEJBQWlDO0VBQ2pDLG9DQUEyQyxFQUFBOztBQThDekM7RUFDRSxjQUFjLEVBQUE7O0FEVXBCO0VBRUksTUFBTTtFQUNOLFdBQVc7RUFDWCxVQUFVO0VBQ1YsYUFBYTtFQUNiLHFCdkJtckJ1QyxFQUFBOztBd0JodUJ2QztFQUNFLHFCQUFxQjtFQUNyQixvQnhCb08wQztFd0JuTzFDLHVCeEJrTzBDO0V3QmpPMUMsV0FBVztFQWxCZixtQ0FBMEM7RUFDMUMsZUFBZTtFQUNmLHNDQUE2QztFQUM3Qyx3QkFBK0IsRUFBQTs7QUF1QzdCO0VBQ0UsY0FBYyxFQUFBOztBQTdCaEI7RURtREUsaUJBQWlCLEVBQUE7O0FBS3ZCO0VBRUksTUFBTTtFQUNOLFdBQVc7RUFDWCxVQUFVO0VBQ1YsYUFBYTtFQUNiLHNCdkJrcUJ1QyxFQUFBOztBd0JodUJ2QztFQUNFLHFCQUFxQjtFQUNyQixvQnhCb08wQztFd0JuTzFDLHVCeEJrTzBDO0V3QmpPMUMsV0FBVyxFQUFBOztBQUpiO0VBZ0JJLGFBQWEsRUFBQTs7QUFHZjtFQUNFLHFCQUFxQjtFQUNyQixxQnhCaU53QztFd0JoTnhDLHVCeEIrTXdDO0V3QjlNeEMsV0FBVztFQTlCakIsbUNBQTBDO0VBQzFDLHlCQUFnQztFQUNoQyxzQ0FBNkMsRUFBQTs7QUFpQzNDO0VBQ0UsY0FBYyxFQUFBOztBQVZkO0VEaURBLGlCQUFpQixFQUFBOztBQU92QjtFQUtJLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBS2hCO0VFOUdFLFNBQVM7RUFDVCxnQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLDZCekJDZ0IsRUFBQTs7QXVCaUhsQjtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsdUJ2QnNwQndDO0V1QnJwQnhDLFdBQVc7RUFDWCxnQnZCc0srQjtFdUJySy9CLGN2QmhIZ0I7RXVCaUhoQixtQkFBbUI7RUFFbkIsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixTQUFTLEVBQUE7RXJCckhUO0lxQm9JRSxjdkJzbkJxRDtJdUJybkJyRCxxQkFBcUI7SUovSXJCLHlCbkJFYyxFQUFBO0V1QmtIbEI7SUFpQ0ksV3ZCcEpXO0l1QnFKWCxxQkFBcUI7SUp0SnJCLHlCbkI4QmEsRUFBQTtFdUJzRmpCO0lBd0NJLGN2QnJKYztJdUJzSmQsb0JBQW9CO0lBQ3BCLDZCQUE2QixFQUFBOztBQVFqQztFQUNFLGNBQWMsRUFBQTs7QUFJaEI7RUFDRSxjQUFjO0VBQ2Qsc0J2QmdtQndDO0V1Qi9sQnhDLGdCQUFnQjtFdEJyRFosbUJBdENZO0VzQjZGaEIsY3ZCektnQjtFdUIwS2hCLG1CQUFtQixFQUFBOztBQUlyQjtFQUNFLGNBQWM7RUFDZCx1QnZCc2xCd0M7RXVCcmxCeEMsY3ZCOUtnQixFQUFBOztBMEJibEI7O0VBRUUsa0JBQWtCO0VBQ2xCLDJCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIsd0JBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsc0JBQXNCLEVBQUE7RUFKeEI7O0lBT0ksa0JBQWtCO0lBQ2xCLG1CQUFjO0lBQWQsc0JBQWM7SUFBZCxnQkFBYztJQUFkLGtCQUFjO0lBQWQsY0FBYyxFQUFBO0l4QkNoQjs7TXdCSUksVUFBVSxFQUFBO0lBYmhCOzs7O01Ba0JNLFVBQVUsRUFBQTs7QUFNaEI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtFQUFmLG1CQUFlO0VBQWYsZUFBZTtFQUNmLHVCQUEyQjtFQUEzQixtQ0FBMkI7RUFBM0Isb0JBQTJCO0VBQTNCLG9CQUEyQjtFQUEzQiwyQkFBMkIsRUFBQTtFQUg3QjtJQU1JLFdBQVcsRUFBQTs7QUFJZjs7RUFJSSxpQjFCd002QixFQUFBOztBMEI1TWpDOztFbkJISSxrQ21CYThCO0VuQmI5Qiw4Qm1CYThCO0VuQmI5QiwwQm1CYThCO0VuQlo5QixxQ21CWThCO0VuQlo5QixpQ21CWThCO0VuQlo5Qiw2Qm1CWThCLEVBQUE7O0FBVmxDOztFbkJXSSxpQ21CSTZCO0VuQko3Qiw2Qm1CSTZCO0VuQko3Qix5Qm1CSTZCO0VuQkg3QixvQ21CRzZCO0VuQkg3QixnQ21CRzZCO0VuQkg3Qiw0Qm1CRzZCLEVBQUE7O0FBZ0JqQztFQUNFLHdCQUFtQztFQUNuQyx1QkFBa0MsRUFBQTtFQUZwQzs7O0lBT0ksY0FBYyxFQUFBO0VBR2hCO0lBQ0UsZUFBZSxFQUFBOztBQUluQjtFQUNFLHVCQUFzQztFQUN0QyxzQkFBcUMsRUFBQTs7QUFHdkM7RUFDRSxzQkFBc0M7RUFDdEMscUJBQXFDLEVBQUE7O0FBb0J2QztFQUNFLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO0VBQXRCLHlCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7RUFBdkIsK0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHdCQUF1QjtFQUF2QiwrQkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUIsRUFBQTtFQUh6Qjs7SUFPSSxXQUFXLEVBQUE7RUFQZjs7SUFZSSxnQjFCdUg2QixFQUFBO0UwQm5JakM7O0luQnJFSSxxQ21CdUYrQjtJbkJ2Ri9CLGlDbUJ1RitCO0luQnZGL0IsNkJtQnVGK0I7SW5CdEYvQixvQ21Cc0YrQjtJbkJ0Ri9CLGdDbUJzRitCO0luQnRGL0IsNEJtQnNGK0IsRUFBQTtFQWxCbkM7O0luQm5GSSxpQ21CMEc0QjtJbkIxRzVCLDZCbUIwRzRCO0luQjFHNUIseUJtQjBHNEI7SW5Cekc1QixrQ21CeUc0QjtJbkJ6RzVCLDhCbUJ5RzRCO0luQnpHNUIsMEJtQnlHNEIsRUFBQTs7QUFpQmhDOztFQUdJLGdCQUFnQixFQUFBO0VBSHBCOzs7O0lBT00sa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixvQkFBb0IsRUFBQTs7QUN6SjFCO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixpQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO0VBQWYsbUJBQWU7RUFBZixlQUFlO0VBQ2YsMEJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsdUJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixXQUFXLEVBQUE7RUFMYjs7OztJQVdJLGtCQUFrQjtJQUNsQixtQkFBYztJQUFkLHNCQUFjO0lBQWQsZ0JBQWM7SUFBZCxrQkFBYztJQUFkLGNBQWM7SUFDZCxTQUFTO0lBQ1QsWUFBWTtJQUNaLGdCQUFnQixFQUFBO0lBZnBCOzs7Ozs7Ozs7Ozs7TUFvQk0saUIzQnVOMkIsRUFBQTtFMkIzT2pDOzs7SUE0QkksVUFBVSxFQUFBO0VBNUJkO0lBaUNJLFVBQVUsRUFBQTtFQWpDZDs7SXBCNEJJLGtDb0JVbUQ7SXBCVm5ELDhCb0JVbUQ7SXBCVm5ELDBCb0JVbUQ7SXBCVG5ELHFDb0JTbUQ7SXBCVG5ELGlDb0JTbUQ7SXBCVG5ELDZCb0JTbUQsRUFBQTtFQXRDdkQ7O0lwQjBDSSxpQ29CSG1EO0lwQkduRCw2Qm9CSG1EO0lwQkduRCx5Qm9CSG1EO0lwQkluRCxvQ29CSm1EO0lwQkluRCxnQ29CSm1EO0lwQkluRCw0Qm9CSm1ELEVBQUE7RUF2Q3ZEO0lBNkNJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtJQUFuQiwyQkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUIsRUFBQTtJQTlDdkI7O01wQjRCSSxrQ29CcUI2RTtNcEJyQjdFLDhCb0JxQjZFO01wQnJCN0UsMEJvQnFCNkU7TXBCcEI3RSxxQ29Cb0I2RTtNcEJwQjdFLGlDb0JvQjZFO01wQnBCN0UsNkJvQm9CNkUsRUFBQTtJQWpEakY7TXBCMENJLGlDb0JRc0U7TXBCUnRFLDZCb0JRc0U7TXBCUnRFLHlCb0JRc0U7TXBCUHRFLG9Db0JPc0U7TXBCUHRFLGdDb0JPc0U7TXBCUHRFLDRCb0JPc0UsRUFBQTs7QUFXMUU7O0VBRUUsb0JBQWE7RUFBYixxQkFBYTtFQUFiLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhLEVBQUE7RUFGZjs7SUFRSSxrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0lBVGQ7O01BWU0sVUFBVSxFQUFBO0VBWmhCOzs7Ozs7OztJQW9CSSxpQjNCMEo2QixFQUFBOztBMkJ0SmpDO0VBQXVCLGtCM0JzSlUsRUFBQTs7QTJCckpqQztFQUFzQixpQjNCcUpXLEVBQUE7O0EyQjdJakM7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHlCM0JpU2tDO0UyQmhTbEMsZ0JBQWdCO0UxQnVCWixlQXRDWTtFMEJpQmhCLGdCM0IyTCtCO0UyQjFML0IsZ0IzQitMK0I7RTJCOUwvQixjM0I5RmdCO0UyQitGaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QjNCdEdnQjtFMkJ1R2hCLHlCM0JyR2dCO0VPT2QsOEJQa09nQztFT2xPaEMsMkJQa09nQztFT2xPaEMsc0JQa09nQyxFQUFBO0UyQmhKcEM7O0lBa0JJLGFBQWEsRUFBQTs7QUFVakI7O0VBRUUsd0NaWDhEO0VZVzlELHFDWlg4RDtFWVc5RCxnQ1pYOEQsRUFBQTs7QVljaEU7Ozs7OztFQU1FLG9CM0I0UWdDO0VDeFI1QixrQkF0Q1k7RTBCb0RoQixnQjNCaUcrQjtFTzVON0IsNkJQbU8rQjtFT25PL0IsMEJQbU8rQjtFT25PL0IscUJQbU8rQixFQUFBOztBMkJwR25DOztFQUVFLDBDWjVCOEQ7RVk0QjlELHVDWjVCOEQ7RVk0QjlELGtDWjVCOEQsRUFBQTs7QVkrQmhFOzs7Ozs7RUFNRSx1QjNCc1BpQztFQ25SN0IsbUJBdENZO0UwQnFFaEIsZ0IzQmlGK0I7RU83TjdCLDZCUG9PK0I7RU9wTy9CLDBCUG9PK0I7RU9wTy9CLHFCUG9PK0IsRUFBQTs7QTJCcEZuQzs7RUFFRSxzQkFBMEUsRUFBQTs7QUFXNUU7Ozs7OztFcEI3SUksa0NvQm1KNEI7RXBCbko1Qiw4Qm9CbUo0QjtFcEJuSjVCLDBCb0JtSjRCO0VwQmxKNUIscUNvQmtKNEI7RXBCbEo1QixpQ29Ca0o0QjtFcEJsSjVCLDZCb0JrSjRCLEVBQUE7O0FBR2hDOzs7Ozs7RXBCeElJLGlDb0I4STJCO0VwQjlJM0IsNkJvQjhJMkI7RXBCOUkzQix5Qm9COEkyQjtFcEI3STNCLG9Db0I2STJCO0VwQjdJM0IsZ0NvQjZJMkI7RXBCN0kzQiw0Qm9CNkkyQixFQUFBOztBQ3JML0I7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUErQztFQUMvQyxvQkFBcUUsRUFBQTs7QUFHdkU7RUFDRSwyQkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLHdCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLGtCNUIrZjBDLEVBQUE7O0E0QjVmNUM7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxXNUIyZjBDO0U0QjFmMUMsZUFBa0Y7RUFDbEYsVUFBVSxFQUFBO0VBTlo7SUFTSSxXNUJ2Qlc7STRCd0JYLHFCNUJLYTtJbUI5QmIseUJuQjhCYSxFQUFBO0U0QmZqQjtJQW9CTSx3RDVCTFc7STRCS1gscUQ1QkxXO0k0QktYLGdENUJMVyxFQUFBO0U0QmZqQjtJQXlCSSxxQjVCNGJzRSxFQUFBO0U0QnJkMUU7SUE2QkksVzVCM0NXO0k0QjRDWCx5QjVCd2Y4RTtJNEJ2ZjlFLHFCNUJ1ZjhFLEVBQUE7RTRCdGhCbEY7SUF1Q00sYzVCL0NZLEVBQUE7STRCUWxCO01BMENRLHlCNUJ0RFUsRUFBQTs7QTRCZ0VsQjtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFFaEIsbUJBQW1CLEVBQUE7RUFKckI7SUFTSSxrQkFBa0I7SUFDbEIsWUFBK0U7SUFDL0UsYUFBK0Q7SUFDL0QsY0FBYztJQUNkLFc1Qjhid0M7STRCN2J4QyxZNUI2YndDO0k0QjVieEMsb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxzQjVCbkZXO0k0Qm9GWCx5QjVCc0o2QixFQUFBO0U0QnhLakM7SUF3Qkksa0JBQWtCO0lBQ2xCLFlBQStFO0lBQy9FLGFBQStEO0lBQy9ELGNBQWM7SUFDZCxXNUIrYXdDO0k0QjlheEMsWTVCOGF3QztJNEI3YXhDLFdBQVc7SUFDWCxtQ0FBZ0UsRUFBQTs7QUFTcEU7RXJCL0ZJLDhCUGtPZ0M7RU9sT2hDLDJCUGtPZ0M7RU9sT2hDLHNCUGtPZ0MsRUFBQTs7QTRCbklwQztFQU9NLGtPYjlENEUsRUFBQTs7QWF1RGxGO0VBYU0scUI1QjFGVztFbUI5QmIseUJuQjhCYSxFQUFBOztBNEI2RWpCO0VBa0JNLCtLYnpFNEUsRUFBQTs7QWF1RGxGO0VBd0JNLHdDNUJyR1csRUFBQTs7QTRCNkVqQjtFQTJCTSx3QzVCeEdXLEVBQUE7O0E0QmlIakI7RUFHSSwwQjVCZ2ErQztFNEJoYS9DLHVCNUJnYStDO0U0QmhhL0Msa0I1QmdhK0MsRUFBQTs7QTRCbmFuRDtFQVFNLDhLYm5HNEUsRUFBQTs7QWEyRmxGO0VBY00sd0M1Qi9IVyxFQUFBOztBNEJ5SWpCO0VBQ0UscUJBQTJELEVBQUE7RUFEN0Q7SUFLTSxjQUFxRDtJQUNyRCxjNUJ3WStFO0k0QnZZL0UsbUJBQW1CO0lBRW5CLDZCNUJzWTRFO0k0QnRZNUUsMEI1QnNZNEU7STRCdFk1RSxxQjVCc1k0RSxFQUFBO0U0Qi9ZbEY7SUFhTSxnQ2JuRTBEO0lhbUUxRCw2QmJuRTBEO0lhbUUxRCx3QmJuRTBEO0lhb0UxRCxrQ2JwRTBEO0lhb0UxRCwrQmJwRTBEO0lhb0UxRCwwQmJwRTBEO0lhcUUxRCwrQmJqRDBEO0lhaUQxRCw0QmJqRDBEO0lhaUQxRCx1QmJqRDBEO0lha0QxRCxnQ2JsRDBEO0lha0QxRCw2QmJsRDBEO0lha0QxRCx3QmJsRDBEO0lhbUQxRCx5QjVCbExZO0k0Qm9MWiw2QjVCNFg0RTtJNEI1WDVFLDBCNUI0WDRFO0k0QjVYNUUscUI1QjRYNEU7SWlCNWlCNUUsaUtqQjhmK0g7SWlCOWYvSCx5SmpCOGYrSDtJaUI5Zi9ILCtJakI4ZitIO0lpQjlmL0gsbU5qQjhmK0g7SWlCOWYvSCx5SWpCOGYrSDtJaUI5Zi9ILHlUakI4ZitILEVBQUE7SWlCMWYvSDtNV3lKTjtRWHhKUSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLHFCQUFnQjtRQUFoQixnQkFBZ0IsRUFBQSxFVzZLbkI7RUFyQkw7SUEwQk0sc0I1QmhNUztJNEJpTVQsc0NBQTRFO0lBQTVFLG1DQUE0RTtJQUE1RSxrQ0FBNEU7SUFBNUUsaUNBQTRFO0lBQTVFLDhCQUE0RSxFQUFBO0VBM0JsRjtJQWlDTSx3QzVCMUtXLEVBQUE7O0E0QnNMakI7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLDJDYnRHOEQ7RWFzRzlELHdDYnRHOEQ7RWFzRzlELG1DYnRHOEQ7RWF1RzlELDBDNUIwS2tDO0VDelE5QixlQXRDWTtFMkJ3SWhCLGdCNUJvRStCO0U0Qm5FL0IsZ0I1QndFK0I7RTRCdkUvQixjNUJyTmdCO0U0QnNOaEIsc0JBQXNCO0VBQ3RCLHVPNUJ5VytJO0U0QnhXL0kseUI1QjNOZ0I7RU9PZCw4QlBrT2dDO0VPbE9oQywyQlBrT2dDO0VPbE9oQyxzQlBrT2dDO0U0QlhsQyx3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQixFQUFBO0VBZmxCO0lBa0JJLHFCNUI4UHNFO0k0QjdQdEUsVUFBVTtJQUtSLHdENUI5TVc7STRCOE1YLHFENUI5TVc7STRCOE1YLGdENUI5TVcsRUFBQTtJNEJzTGpCO01BaUNNLGM1QjdPWTtNNEI4T1osc0I1QnJQUyxFQUFBO0U0Qm1OZjtJQXdDSSxZQUFZO0lBQ1osc0I1QnFJZ0M7STRCcEloQyxzQkFBc0IsRUFBQTtFQTFDMUI7SUE4Q0ksYzVCM1BjO0k0QjRQZCx5QjVCaFFjLEVBQUE7RTRCaU5sQjtJQW9ESSxhQUFhLEVBQUE7RUFwRGpCO0lBeURJLGtCQUFrQjtJQUNsQiwwQjVCdFFjLEVBQUE7O0E0QjBRbEI7RUFDRSwwQ2JsSzhEO0Vha0s5RCx1Q2JsSzhEO0Vha0s5RCxrQ2JsSzhEO0VhbUs5RCxvQjVCdUhrQztFNEJ0SGxDLHVCNUJzSGtDO0U0QnJIbEMsb0I1QnNIaUM7RUNuUjdCLG1CQXRDWSxFQUFBOztBMkJ1TWxCO0VBQ0Usd0NiMUs4RDtFYTBLOUQscUNiMUs4RDtFYTBLOUQsZ0NiMUs4RDtFYTJLOUQsbUI1Qm9IaUM7RTRCbkhqQyxzQjVCbUhpQztFNEJsSGpDLGtCNUJtSGdDO0VDeFI1QixrQkF0Q1ksRUFBQTs7QTJCb05sQjtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLDJDYjFMOEQ7RWEwTDlELHdDYjFMOEQ7RWEwTDlELG1DYjFMOEQ7RWEyTDlELGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLDJDYmxNOEQ7RWFrTTlELHdDYmxNOEQ7RWFrTTlELG1DYmxNOEQ7RWFtTTlELFNBQVM7RUFDVCxVQUFVLEVBQUE7RUFOWjtJQVNJLHFCNUI0S3NFO0k0QjNLdEUsd0Q1QjNSYTtJNEIyUmIscUQ1QjNSYTtJNEIyUmIsZ0Q1QjNSYSxFQUFBO0U0QmlSakI7O0lBZ0JJLHlCNUI1VGMsRUFBQTtFNEI0U2xCO0lBcUJNLGlCNUJtVVEsRUFBQTtFNEJ4VmQ7SUEwQkksMEJBQTBCLEVBQUE7O0FBSTlCO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDViwyQ2JsTzhEO0Vha085RCx3Q2JsTzhEO0Vha085RCxtQ2JsTzhEO0VhbU85RCx5QjVCOENrQztFNEI1Q2xDLGdCNUJ2RCtCO0U0QndEL0IsZ0I1Qm5EK0I7RTRCb0QvQixjNUJoVmdCO0U0QmlWaEIsc0I1QnhWYTtFNEJ5VmIseUI1QnJWZ0I7RU9PZCw4QlBrT2dDO0VPbE9oQywyQlBrT2dDO0VPbE9oQyxzQlBrT2dDLEVBQUE7RTRCK0ZwQztJQWtCSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVTtJQUNWLGNBQWM7SUFDZCxxQ2JwUDREO0lhb1A1RCxrQ2JwUDREO0lhb1A1RCw2QmJwUDREO0lhcVA1RCx5QjVCNEJnQztJNEIzQmhDLGdCNUJuRTZCO0k0Qm9FN0IsYzVCaFdjO0k0QmlXZCxpQkFBaUI7SVR6V2pCLHlCbkJHYztJNEJ3V2Qsb0JBQW9CO0lyQi9WcEIsMENxQmdXZ0Y7SXJCaFdoRix1Q3FCZ1dnRjtJckJoV2hGLGtDcUJnV2dGLEVBQUE7O0FBVXBGO0VBQ0UsV0FBVztFQUNYLGNiMVEyQjtFYTJRM0IsVUFBVTtFQUNWLDZCQUE2QjtFQUM3Qix3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQixFQUFBO0VBTGxCO0lBUUksYUFBYSxFQUFBO0lBUmpCO01BWThCLHdFNUJwV2I7TTRCb1dhLGdFNUJwV2IsRUFBQTtJNEJ3VmpCO01BYThCLHFFNUJyV2I7TTRCcVdhLGdFNUJyV2IsRUFBQTtJNEJ3VmpCO01BYzhCLGdFNUJ0V2IsRUFBQTtFNEJ3VmpCO0lBa0JJLFNBQVMsRUFBQTtFQWxCYjtJQXNCSSxXNUI0TjZDO0k0QjNON0MsWTVCMk42QztJNEIxTjdDLG9CQUF5RTtJVDlZekUseUJuQjhCYTtJNEJrWGIsUzVCMk4wQztJTy9sQjFDLDJCUGdtQjZDO0lPaG1CN0MsbUJQZ21CNkM7SWlCbG1CM0MsNEhqQjhmK0g7SWlCOWYvSCxvSGpCOGYrSDtJaUI5Zi9ILDRHakI4ZitIO0lpQjlmL0gsa0pqQjhmK0g7STRCcEhqSSx3QkFBZ0I7SUFBaEIsZ0JBQWdCLEVBQUE7SVh0WWQ7TVd3V047UVh2V1Esd0JBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVXMFlyQjtJQW5DSDtNVHRYSSx5Qm5CZ25CMkUsRUFBQTtFNEIxUC9FO0lBc0NJLFc1QnFNb0M7STRCcE1wQyxjNUJxTXFDO0k0QnBNckMsa0JBQWtCO0lBQ2xCLGU1Qm9NdUM7STRCbk12Qyx5QjVCNVpjO0k0QjZaZCx5QkFBeUI7SXJCclp6QiwyQlB5bEJvQztJT3psQnBDLG1CUHlsQm9DLEVBQUE7RTRCL094QztJQWlESSxXNUJpTTZDO0k0QmhNN0MsWTVCZ002QztJbUJ4bUI3Qyx5Qm5COEJhO0k0QjRZYixTNUJpTTBDO0lPL2xCMUMsd0JQZ21CNkM7SU9obUI3QyxtQlBnbUI2QztJaUJsbUIzQyxvSmpCOGYrSDtJaUI5Zi9ILDRHakI4ZitIO0lpQjlmL0gsK0lqQjhmK0g7STRCMUZqSSxxQkFBZ0I7SUFBaEIsZ0JBQWdCLEVBQUE7SVhoYWQ7TVd3V047UVh2V1EscUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVXb2FyQjtJQTdESDtNVHRYSSx5Qm5CZ25CMkUsRUFBQTtFNEIxUC9FO0lBZ0VJLFc1QjJLb0M7STRCMUtwQyxjNUIyS3FDO0k0QjFLckMsa0JBQWtCO0lBQ2xCLGU1QjBLdUM7STRCekt2Qyx5QjVCdGJjO0k0QnViZCx5QkFBeUI7SXJCL2F6Qix3QlB5bEJvQztJT3psQnBDLG1CUHlsQm9DLEVBQUE7RTRCL094QztJQTJFSSxXNUJ1SzZDO0k0QnRLN0MsWTVCc0s2QztJNEJySzdDLGFBQWE7SUFDYixvQjVCN0QrQjtJNEI4RC9CLG1CNUI5RCtCO0ltQnZZL0IseUJuQjhCYTtJNEJ5YWIsUzVCb0swQztJTy9sQjFDLG1CUGdtQjZDO0lpQmxtQjNDLGdIakI4ZitIO0lpQjlmL0gsNEdqQjhmK0g7STRCN0RqSSxnQkFBZ0IsRUFBQTtJWDdiZDtNV3dXTjtRWHZXUSxvQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRVdpY3JCO0lBMUZIO01UdFhJLHlCbkJnbkIyRSxFQUFBO0U0QjFQL0U7SUE2RkksVzVCOElvQztJNEI3SXBDLGM1QjhJcUM7STRCN0lyQyxrQkFBa0I7SUFDbEIsZTVCNkl1QztJNEI1SXZDLDZCQUE2QjtJQUM3Qix5QkFBeUI7SUFDekIsb0JBQTRDLEVBQUE7RUFuR2hEO0lBd0dJLHlCNUIxZGM7SU9RZCxtQlB5bEJvQyxFQUFBO0U0Qi9PeEM7SUE2R0ksa0JBQWtCO0lBQ2xCLHlCNUJoZWM7SU9RZCxtQlB5bEJvQyxFQUFBO0U0Qi9PeEM7SUFvSE0seUI1QnBlWSxFQUFBO0U0QmdYbEI7SUF3SE0sZUFBZSxFQUFBO0VBeEhyQjtJQTRITSx5QjVCNWVZLEVBQUE7RTRCZ1hsQjtJQWdJTSxlQUFlLEVBQUE7RUFoSXJCO0lBb0lNLHlCNUJwZlksRUFBQTs7QTRCeWZsQjs7O0VYcmZNLDRIakI4ZitIO0VpQjlmL0gsb0hqQjhmK0g7RWlCOWYvSCwrR2pCOGYrSDtFaUI5Zi9ILG9KakI4ZitIO0VpQjlmL0gsNEdqQjhmK0g7RWlCOWYvSCxxTGpCOGYrSCxFQUFBO0VpQjFmL0g7SVdpZk47OztNWGhmUSx3QkFBZ0I7TUFBaEIsbUJBQWdCO01BQWhCLHFCQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFV29mdkI7O0FDcGdCRDtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixpQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHVCQUFlO0VBQWYsbUJBQWU7RUFBZixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxjQUFjO0VBQ2Qsb0I3QitxQnNDLEVBQUE7RUU5cUJ0QztJMkJHRSxxQkFBcUIsRUFBQTtFQU56QjtJQVdJLGM3QlhjO0k2QllkLG9CQUFvQjtJQUNwQixlQUFlLEVBQUE7O0FBUW5CO0VBQ0UsZ0M3QnpCZ0IsRUFBQTtFNkJ3QmxCO0lBSUksbUI3QjJNNkIsRUFBQTtFNkIvTWpDO0lBUUksNkJBQWdEO0l0QmZoRCx1Q1B5TmdDO0lPek5oQyxtQ1B5TmdDO0lPek5oQywrQlB5TmdDO0lPeE5oQyx3Q1B3TmdDO0lPeE5oQyxvQ1B3TmdDO0lPeE5oQyxnQ1B3TmdDLEVBQUE7SUVwT2xDO00yQjhCSSxxQzdCcENZLEVBQUE7STZCd0JsQjtNQWdCTSxjN0JyQ1k7TTZCc0NaLDZCQUE2QjtNQUM3Qix5QkFBeUIsRUFBQTtFQWxCL0I7O0lBd0JJLGM3QjVDYztJNkI2Q2Qsc0I3QnBEVztJNkJxRFgsa0M3QnJEVyxFQUFBO0U2QjJCZjtJQStCSSxnQjdCZ0w2QjtJT3RON0IsaUNzQndDNEI7SXRCeEM1Qiw2QnNCd0M0QjtJdEJ4QzVCLHlCc0J3QzRCO0l0QnZDNUIsa0NzQnVDNEI7SXRCdkM1Qiw4QnNCdUM0QjtJdEJ2QzVCLDBCc0J1QzRCLEVBQUE7O0FBU2hDO0V0QjFESSw4QlBrT2dDO0VPbE9oQywyQlBrT2dDO0VPbE9oQyxzQlBrT2dDLEVBQUE7O0E2QnhLcEM7O0VBT0ksVzdCNUVXO0U2QjZFWCx5QjdCaERhLEVBQUE7O0E2QnlEakI7RUFFSSxtQkFBYztFQUFkLHNCQUFjO0VBQWQsZ0JBQWM7RUFBZCxrQkFBYztFQUFkLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTs7QUFJdEI7RUFFSSxxQkFBYTtFQUFiLDBCQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFZO0VBQVosb0JBQVk7RUFBWixnQkFBWTtFQUFaLG9CQUFZO0VBQVosWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQVN0QjtFQUVJLGFBQWEsRUFBQTs7QUFGakI7RUFLSSxjQUFjLEVBQUE7O0FDckdsQjtFQUNFLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtFQUFmLG1CQUFlO0VBQWYsZUFBZTtFQUNmLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO0VBQTlCLHNDQUE4QjtFQUE5QixzQkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixvQjlCbUhXLEVBQUE7RThCekhiOztJQVdJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHVCQUFlO0lBQWYsbUJBQWU7SUFBZixlQUFlO0lBQ2YseUJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQix5QkFBOEI7SUFBOUIsc0NBQThCO0lBQTlCLHNCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCLEVBQUE7O0FBb0JsQztFQUNFLHFCQUFxQjtFQUNyQixzQjlCdXFCK0U7RThCdHFCL0UseUI5QnNxQitFO0U4QnJxQi9FLGtCOUJtRlc7RUNYUCxrQkF0Q1k7RTZCaENoQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7RTVCMUNuQjtJNEI2Q0UscUJBQXFCLEVBQUE7O0FBU3pCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIseUJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7RUFMbEI7SUFRSSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBO0VBVG5CO0lBYUksZ0JBQWdCO0lBQ2hCLFdBQVcsRUFBQTs7QUFTZjtFQUNFLHFCQUFxQjtFQUNyQixtQjlCOGxCdUM7RThCN2xCdkMsc0I5QjZsQnVDLEVBQUE7O0E4QmpsQnpDO0VBQ0Usd0JBQWdCO0VBQWhCLDZCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsbUJBQVk7RUFBWixvQkFBWTtFQUFaLGdCQUFZO0VBQVosb0JBQVk7RUFBWixZQUFZO0VBR1oseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQixFQUFBOztBQUlyQjtFQUNFLHdCOUJ5bUJ3QztFQ2htQnBDLGtCQXRDWTtFNkIrQmhCLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IsNkJBQXVDO0V2QnhHckMsOEJQa09nQztFT2xPaEMsMkJQa09nQztFT2xPaEMsc0JQa09nQyxFQUFBO0VFcE9sQztJNEI4R0UscUJBQXFCLEVBQUE7O0FBTXpCO0VBQ0UscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxtQ0FBbUM7RUFDbkMsa0NBQTBCO0VBQTFCLCtCQUEwQjtFQUExQiw2QkFBMEI7RUFBMUIsMEJBQTBCLEVBQUE7O0FuQmxFeEI7RW1CNEVDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlLEVBQUEsRUFDaEI7O0FuQjlGTDtFbUJ5RkE7SUFvQkksOEJBQXFCO0lBQXJCLDZCQUFxQjtJQUFyQiw2QkFBcUI7SUFBckIsMkJBQXFCO0lBQXJCLDBCQUFxQjtJQUFyQix5QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLHVCQUEyQjtJQUEzQixtQ0FBMkI7SUFBM0Isb0JBQTJCO0lBQTNCLG9CQUEyQjtJQUEzQiwyQkFBMkIsRUFBQTtJQXJCOUI7TUF3QkssOEJBQW1CO01BQW5CLDZCQUFtQjtNQUFuQiwyQkFBbUI7TUFBbkIsMkJBQW1CO01BQW5CLDBCQUFtQjtNQUFuQix1QkFBbUI7TUFBbkIsbUJBQW1CLEVBQUE7TUF4QnhCO1FBMkJPLGtCQUFrQixFQUFBO01BM0J6QjtRQStCTyxxQjlCa2lCNkI7UThCamlCN0Isb0I5QmlpQjZCLEVBQUE7SThCamtCcEM7O01Bc0NLLHlCQUFpQjtNQUFqQixxQkFBaUI7TUFBakIsaUJBQWlCLEVBQUE7SUF0Q3RCO01BcURLLCtCQUF3QjtNQUF4QixnQ0FBd0I7TUFBeEIsNEJBQXdCO01BQXhCLCtCQUF3QjtNQUF4Qix3QkFBd0I7TUFHeEIsd0JBQWdCO01BQWhCLDZCQUFnQjtNQUFoQixnQkFBZ0IsRUFBQTtJQXhEckI7TUE0REssYUFBYSxFQUFBLEVBQ2Q7O0FuQnpJTDtFbUI0RUM7O0lBR0ssZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQSxFQUNoQjs7QW5COUZMO0VtQnlGQTtJQW9CSSw4QkFBcUI7SUFBckIsNkJBQXFCO0lBQXJCLDZCQUFxQjtJQUFyQiwyQkFBcUI7SUFBckIsMEJBQXFCO0lBQXJCLHlCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIsdUJBQTJCO0lBQTNCLG1DQUEyQjtJQUEzQixvQkFBMkI7SUFBM0Isb0JBQTJCO0lBQTNCLDJCQUEyQixFQUFBO0lBckI5QjtNQXdCSyw4QkFBbUI7TUFBbkIsNkJBQW1CO01BQW5CLDJCQUFtQjtNQUFuQiwyQkFBbUI7TUFBbkIsMEJBQW1CO01BQW5CLHVCQUFtQjtNQUFuQixtQkFBbUIsRUFBQTtNQXhCeEI7UUEyQk8sa0JBQWtCLEVBQUE7TUEzQnpCO1FBK0JPLHFCOUJraUI2QjtROEJqaUI3QixvQjlCaWlCNkIsRUFBQTtJOEJqa0JwQzs7TUFzQ0sseUJBQWlCO01BQWpCLHFCQUFpQjtNQUFqQixpQkFBaUIsRUFBQTtJQXRDdEI7TUFxREssK0JBQXdCO01BQXhCLGdDQUF3QjtNQUF4Qiw0QkFBd0I7TUFBeEIsK0JBQXdCO01BQXhCLHdCQUF3QjtNQUd4Qix3QkFBZ0I7TUFBaEIsNkJBQWdCO01BQWhCLGdCQUFnQixFQUFBO0lBeERyQjtNQTRESyxhQUFhLEVBQUEsRUFDZDs7QW5CeklMO0VtQjRFQzs7SUFHSyxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBLEVBQ2hCOztBbkI5Rkw7RW1CeUZBO0lBb0JJLDhCQUFxQjtJQUFyQiw2QkFBcUI7SUFBckIsNkJBQXFCO0lBQXJCLDJCQUFxQjtJQUFyQiwwQkFBcUI7SUFBckIseUJBQXFCO0lBQXJCLHFCQUFxQjtJQUNyQix1QkFBMkI7SUFBM0IsbUNBQTJCO0lBQTNCLG9CQUEyQjtJQUEzQixvQkFBMkI7SUFBM0IsMkJBQTJCLEVBQUE7SUFyQjlCO01Bd0JLLDhCQUFtQjtNQUFuQiw2QkFBbUI7TUFBbkIsMkJBQW1CO01BQW5CLDJCQUFtQjtNQUFuQiwwQkFBbUI7TUFBbkIsdUJBQW1CO01BQW5CLG1CQUFtQixFQUFBO01BeEJ4QjtRQTJCTyxrQkFBa0IsRUFBQTtNQTNCekI7UUErQk8scUI5QmtpQjZCO1E4QmppQjdCLG9COUJpaUI2QixFQUFBO0k4QmprQnBDOztNQXNDSyx5QkFBaUI7TUFBakIscUJBQWlCO01BQWpCLGlCQUFpQixFQUFBO0lBdEN0QjtNQXFESywrQkFBd0I7TUFBeEIsZ0NBQXdCO01BQXhCLDRCQUF3QjtNQUF4QiwrQkFBd0I7TUFBeEIsd0JBQXdCO01BR3hCLHdCQUFnQjtNQUFoQiw2QkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUE7SUF4RHJCO01BNERLLGFBQWEsRUFBQSxFQUNkOztBbkJ6SUw7RW1CNEVDOztJQUdLLGdCQUFnQjtJQUNoQixlQUFlLEVBQUEsRUFDaEI7O0FuQjlGTDtFbUJ5RkE7SUFvQkksOEJBQXFCO0lBQXJCLDZCQUFxQjtJQUFyQiw2QkFBcUI7SUFBckIsMkJBQXFCO0lBQXJCLDBCQUFxQjtJQUFyQix5QkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLHVCQUEyQjtJQUEzQixtQ0FBMkI7SUFBM0Isb0JBQTJCO0lBQTNCLG9CQUEyQjtJQUEzQiwyQkFBMkIsRUFBQTtJQXJCOUI7TUF3QkssOEJBQW1CO01BQW5CLDZCQUFtQjtNQUFuQiwyQkFBbUI7TUFBbkIsMkJBQW1CO01BQW5CLDBCQUFtQjtNQUFuQix1QkFBbUI7TUFBbkIsbUJBQW1CLEVBQUE7TUF4QnhCO1FBMkJPLGtCQUFrQixFQUFBO01BM0J6QjtRQStCTyxxQjlCa2lCNkI7UThCamlCN0Isb0I5QmlpQjZCLEVBQUE7SThCamtCcEM7O01Bc0NLLHlCQUFpQjtNQUFqQixxQkFBaUI7TUFBakIsaUJBQWlCLEVBQUE7SUF0Q3RCO01BcURLLCtCQUF3QjtNQUF4QixnQ0FBd0I7TUFBeEIsNEJBQXdCO01BQXhCLCtCQUF3QjtNQUF4Qix3QkFBd0I7TUFHeEIsd0JBQWdCO01BQWhCLDZCQUFnQjtNQUFoQixnQkFBZ0IsRUFBQTtJQXhEckI7TUE0REssYUFBYSxFQUFBLEVBQ2Q7O0FBbEVUO0VBeUJRLDhCQUFxQjtFQUFyQiw2QkFBcUI7RUFBckIsNkJBQXFCO0VBQXJCLDJCQUFxQjtFQUFyQiwwQkFBcUI7RUFBckIseUJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQix1QkFBMkI7RUFBM0IsbUNBQTJCO0VBQTNCLG9CQUEyQjtFQUEzQixvQkFBMkI7RUFBM0IsMkJBQTJCLEVBQUE7RUExQm5DOztJQVFVLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7RUFUekI7SUE2QlUsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7SUFBbkIsMkJBQW1CO0lBQW5CLDBCQUFtQjtJQUFuQix1QkFBbUI7SUFBbkIsbUJBQW1CLEVBQUE7SUE3QjdCO01BZ0NZLGtCQUFrQixFQUFBO0lBaEM5QjtNQW9DWSxxQjlCa2lCNkI7TThCamlCN0Isb0I5QmlpQjZCLEVBQUE7RThCdGtCekM7O0lBMkNVLHlCQUFpQjtJQUFqQixxQkFBaUI7SUFBakIsaUJBQWlCLEVBQUE7RUEzQzNCO0lBMERVLCtCQUF3QjtJQUF4QixnQ0FBd0I7SUFBeEIsNEJBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0I7SUFHeEIsd0JBQWdCO0lBQWhCLDZCQUFnQjtJQUFoQixnQkFBZ0IsRUFBQTtFQTdEMUI7SUFpRVUsYUFBYSxFQUFBOztBQWF2QjtFQUVJLHlCOUIvTVcsRUFBQTtFRURiO0k0Qm1OSSx5QjlCbE5TLEVBQUE7O0E4QjZNZjtFQVdNLHlCOUJ4TlMsRUFBQTtFRURiO0k0QjROTSx5QjlCM05PLEVBQUE7RThCNk1mO0lBa0JRLHlCOUIvTk8sRUFBQTs7QThCNk1mOzs7O0VBMEJNLHlCOUJ2T1MsRUFBQTs7QThCNk1mO0VBK0JJLHlCOUI1T1c7RThCNk9YLGdDOUI3T1csRUFBQTs7QThCNk1mO0VBb0NJLG1SZnhNOEUsRUFBQTs7QWVvS2xGO0VBd0NJLHlCOUJyUFcsRUFBQTtFOEI2TWY7SUEwQ00seUI5QnZQUyxFQUFBO0lFRGI7TTRCMlBNLHlCOUIxUE8sRUFBQTs7QThCaVFmO0VBRUksVzlCN1FXLEVBQUE7RUVTYjtJNEJ1UUksVzlCaFJTLEVBQUE7O0E4QjJRZjtFQVdNLCtCOUJ0UlMsRUFBQTtFRVNiO0k0QmdSTSxnQzlCelJPLEVBQUE7RThCMlFmO0lBa0JRLGdDOUI3Uk8sRUFBQTs7QThCMlFmOzs7O0VBMEJNLFc5QnJTUyxFQUFBOztBOEIyUWY7RUErQkksK0I5QjFTVztFOEIyU1gsc0M5QjNTVyxFQUFBOztBOEIyUWY7RUFvQ0kseVJmNVA4RSxFQUFBOztBZXdObEY7RUF3Q0ksK0I5Qm5UVyxFQUFBO0U4QjJRZjtJQTBDTSxXOUJyVFMsRUFBQTtJRVNiO000QitTTSxXOUJ4VE8sRUFBQTs7QStCSGY7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixxQkFBYTtFQUFiLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIseUJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLFlBQVk7RUFFWixxQkFBcUI7RUFDckIsc0IvQkphO0UrQktiLDJCQUEyQjtFQUMzQixzQy9CSWE7RU9DWCw4QlBrT2dDO0VPbE9oQywyQlBrT2dDO0VPbE9oQyxzQlBrT2dDLEVBQUE7RStCaFBwQztJQWFJLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFkbEI7SUFrQkksbUJBQW1CO0lBQ25CLHNCQUFzQixFQUFBO0lBbkIxQjtNQXNCTSxtQkFBbUI7TXhCQ3JCLDJEUWdINEQ7TVJoSDVELG9EUWdINEQ7TVJoSDVELDJDUWdINEQ7TVIvRzVELDREUStHNEQ7TVIvRzVELHFEUStHNEQ7TVIvRzVELDRDUStHNEQsRUFBQTtJZ0J2SWhFO01BMkJNLHNCQUFzQjtNeEJVeEIsK0RRa0c0RDtNUmxHNUQsd0RRa0c0RDtNUmxHNUQsK0NRa0c0RDtNUmpHNUQsOERRaUc0RDtNUmpHNUQsdURRaUc0RDtNUmpHNUQsOENRaUc0RCxFQUFBOztBZ0J0R2hFO0VBR0UsbUJBQWM7RUFBZCxzQkFBYztFQUFkLGdCQUFjO0VBQWQsa0JBQWM7RUFBZCxjQUFjO0VBR2QsZUFBZTtFQUNmLGdCL0JzeEJ5QyxFQUFBOztBK0JseEIzQztFQUNFLHNCL0JneEJ3QyxFQUFBOztBK0I3d0IxQztFQUNFLHFCQUErQjtFQUMvQixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QTdCOUNoQjtFNkJtREUscUJBQXFCLEVBQUE7O0FBRnpCO0VBTUksb0IvQit2QnVDLEVBQUE7O0ErQnZ2QjNDO0VBQ0Usd0IvQnN2QnlDO0UrQnJ2QnpDLGdCQUFnQjtFQUVoQixxQy9COURhO0UrQitEYiw2Qy9CL0RhLEVBQUE7RStCMERmO0l4QnpESSxrRndCaUU4RTtJeEJqRTlFLHlFd0JpRThFO0l4QmpFOUUsMER3QmlFOEUsRUFBQTtFQVJsRjtJQWFNLGFBQWEsRUFBQTs7QUFLbkI7RUFDRSx3Qi9Cb3VCeUM7RStCbHVCekMscUMvQi9FYTtFK0JnRmIsMEMvQmhGYSxFQUFBO0UrQjRFZjtJeEIzRUksa0ZReUg0RDtJUnpINUQseUVReUg0RDtJUnpINUQsMERReUg0RCxFQUFBOztBZ0I5QmhFO0VBQ0UsdUJBQWlDO0VBQ2pDLHVCL0JrdEJ3QztFK0JqdEJ4QyxzQkFBZ0M7RUFDaEMsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsdUJBQWlDO0VBQ2pDLHNCQUFnQyxFQUFBOztBQUlsQztFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsZ0IvQjZzQnlDLEVBQUE7O0ErQjFzQjNDOzs7RUFHRSxzQkFBYztFQUFkLG9CQUFjO0VBQWQsY0FBYztFQUNkLFdBQVcsRUFBQTs7QUFHYjs7RXhCL0dJLDJEUWdINEQ7RVJoSDVELG9EUWdINEQ7RVJoSDVELDJDUWdINEQ7RVIvRzVELDREUStHNEQ7RVIvRzVELHFEUStHNEQ7RVIvRzVELDRDUStHNEQsRUFBQTs7QWdCSWhFOztFeEJ0R0ksK0RRa0c0RDtFUmxHNUQsd0RRa0c0RDtFUmxHNUQsK0NRa0c0RDtFUmpHNUQsOERRaUc0RDtFUmpHNUQsdURRaUc0RDtFUmpHNUQsOENRaUc0RCxFQUFBOztBZ0JZaEU7RUFFSSxtQi9Cc3JCc0QsRUFBQTs7QVdueEJ0RDtFb0IyRko7SUFNSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsaUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQiwyQkFBbUI7SUFBbkIsMEJBQW1CO0lBQW5CLHVCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsbUIvQmdyQnNEO0krQi9xQnRELGtCL0IrcUJzRCxFQUFBO0krQnhyQjFEO01BYU0sbUJBQVk7TUFBWixvQkFBWTtNQUFaLGdCQUFZO01BQVosZ0JBQVk7TUFBWixZQUFZO01BQ1osa0IvQjBxQm9EO00rQnpxQnBELGdCQUFnQjtNQUNoQixpQi9Cd3FCb0QsRUFBQSxFK0J2cUJyRDs7QUFTTDtFQUlJLG1CL0IwcEJzRCxFQUFBOztBV254QnREO0VvQnFISjtJQVFJLG9CQUFhO0lBQWIscUJBQWE7SUFBYixpQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQiwwQkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQixFQUFBO0lBVHZCO01BY00sbUJBQVk7TUFBWixvQkFBWTtNQUFaLGdCQUFZO01BQVosZ0JBQVk7TUFBWixZQUFZO01BQ1osZ0JBQWdCLEVBQUE7TUFmdEI7UUFrQlEsY0FBYztRQUNkLGNBQWMsRUFBQTtNQW5CdEI7UXhCL0lJLGtDd0J3S29DO1F4QnhLcEMsOEJ3QndLb0M7UXhCeEtwQywwQndCd0tvQztReEJ2S3BDLHFDd0J1S29DO1F4QnZLcEMsaUN3QnVLb0M7UXhCdktwQyw2QndCdUtvQyxFQUFBO1FBekJ4Qzs7VUE4Qlksa0NBQTBCO1VBQTFCLDhCQUEwQjtVQUExQiwwQkFBMEIsRUFBQTtRQTlCdEM7O1VBbUNZLHFDQUE2QjtVQUE3QixpQ0FBNkI7VUFBN0IsNkJBQTZCLEVBQUE7TUFuQ3pDO1F4QmpJSSxpQ3dCeUttQztReEJ6S25DLDZCd0J5S21DO1F4QnpLbkMseUJ3QnlLbUM7UXhCeEtuQyxvQ3dCd0ttQztReEJ4S25DLGdDd0J3S21DO1F4QnhLbkMsNEJ3QndLbUMsRUFBQTtRQXhDdkM7O1VBNkNZLGlDQUF5QjtVQUF6Qiw2QkFBeUI7VUFBekIseUJBQXlCLEVBQUE7UUE3Q3JDOztVQWtEWSxvQ0FBNEI7VUFBNUIsZ0NBQTRCO1VBQTVCLDRCQUE0QixFQUFBLEVBQzdCOztBQVlYO0VBRUksc0IvQitrQnNDLEVBQUE7O0FXcndCdEM7RW9Cb0xKO0lBTUksdUIvQjRsQmlDO0krQjVsQmpDLG9CL0I0bEJpQztJK0I1bEJqQyxlL0I0bEJpQztJK0IzbEJqQywyQi9CNGxCdUM7SStCNWxCdkMsd0IvQjRsQnVDO0krQjVsQnZDLG1CL0I0bEJ1QztJK0IzbEJ2QyxVQUFVO0lBQ1YsU0FBUyxFQUFBO0lBVGI7TUFZTSxxQkFBcUI7TUFDckIsV0FBVyxFQUFBLEVBQ1o7O0FBU0w7RUFFSSxnQkFBZ0IsRUFBQTtFQUZwQjtJQUtNLGdCQUFnQjtJeEJuT2xCLHFDd0JvT2lDO0l4QnBPakMsaUN3Qm9PaUM7SXhCcE9qQyw2QndCb09pQztJeEJuT2pDLG9Dd0JtT2lDO0l4Qm5PakMsZ0N3Qm1PaUM7SXhCbk9qQyw0QndCbU9pQyxFQUFBO0VBTnJDO0l4QjVPSSxpQ3dCc1A4QjtJeEJ0UDlCLDZCd0JzUDhCO0l4QnRQOUIseUJ3QnNQOEI7SXhCclA5QixrQ3dCcVA4QjtJeEJyUDlCLDhCd0JxUDhCO0l4QnJQOUIsMEJ3QnFQOEIsRUFBQTtFQVZsQztJeEJyUEksd0J3Qm1RMEI7SXhCblExQixxQndCbVEwQjtJeEJuUTFCLGdCd0JtUTBCO0lBQ3hCLG1CL0JyQzJCLEVBQUE7O0FnQ2pQakM7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtFQUFmLG1CQUFlO0VBQWYsZUFBZTtFQUNmLHFCaENraUNzQztFZ0NqaUN0QyxtQmhDb2lDc0M7RWdDbGlDdEMsZ0JBQWdCO0VBQ2hCLHlCaENFZ0I7RU9TZCw4QlBrT2dDO0VPbE9oQywyQlBrT2dDO0VPbE9oQyxzQlBrT2dDLEVBQUE7O0FnQ3pPcEM7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsaUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTtFQURmO0lBS0ksb0JoQ3NoQ3FDLEVBQUE7SWdDM2hDekM7TUFRTSxxQkFBcUI7TUFDckIscUJoQ2toQ21DO01nQ2poQ25DLGNoQ1JZO01nQ1NaLFloQ3VoQ3VDLEVBQUE7RWdDbGlDN0M7SUFzQkksMEJBQTBCLEVBQUE7RUF0QjlCO0lBMEJJLHFCQUFxQixFQUFBO0VBMUJ6QjtJQThCSSxjaEM1QmMsRUFBQTs7QWlDYmxCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLGlCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0U3QkdiLGVBQWU7RUFDZixnQkFBZ0I7RUdhZCw4QlBrT2dDO0VPbE9oQywyQlBrT2dDO0VPbE9oQyxzQlBrT2dDLEVBQUE7O0FpQzlPcEM7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHVCakNteEJ3QztFaUNseEJ4QyxpQmpDdU8rQjtFaUN0Ty9CLGlCakNzeEJzQztFaUNyeEJ0QyxjakN3QmU7RWlDdEJmLHNCakNQYTtFaUNRYix5QmpDTGdCLEVBQUE7RWlDSmxCO0lBWUksVUFBVTtJQUNWLGNqQ21LOEQ7SWlDbEs5RCxxQkFBcUI7SUFDckIseUJqQ1pjO0lpQ2FkLHFCakNaYyxFQUFBO0VpQ0psQjtJQW9CSSxVQUFVO0lBQ1YsVWpDOHdCaUM7SWlDN3dCakMsd0RqQ1FhO0lpQ1JiLHFEakNRYTtJaUNSYixnRGpDUWEsRUFBQTs7QWlDSmpCO0VBR00sY0FBYztFMUJhaEIsdUNQb01nQztFT3BNaEMsbUNQb01nQztFT3BNaEMsK0JQb01nQztFT25NaEMsMENQbU1nQztFT25NaEMsc0NQbU1nQztFT25NaEMsa0NQbU1nQyxFQUFBOztBaUNwTnBDO0UxQkVJLHdDUGtOZ0M7RU9sTmhDLG9DUGtOZ0M7RU9sTmhDLGdDUGtOZ0M7RU9qTmhDLDJDUGlOZ0M7RU9qTmhDLHVDUGlOZ0M7RU9qTmhDLG1DUGlOZ0MsRUFBQTs7QWlDcE5wQztFQWNJLFVBQVU7RUFDVixXakN4Q1c7RWlDeUNYLHlCakNaYTtFaUNhYixxQmpDYmEsRUFBQTs7QWlDSmpCO0VBcUJJLGNqQ3hDYztFaUN5Q2Qsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWixzQmpDbERXO0VpQ21EWCxxQmpDaERjLEVBQUE7O0FrQ1BoQjtFQUNFLHVCbEM0eEJzQztFQ2pxQnBDLGtCQXRDWTtFaUNuRmQsZ0JsQ3dPNkIsRUFBQTs7QWtDbk8zQjtFM0JxQ0Ysc0NQcU0rQjtFT3JNL0Isa0NQcU0rQjtFT3JNL0IsOEJQcU0rQjtFT3BNL0IseUNQb00rQjtFT3BNL0IscUNQb00rQjtFT3BNL0IsaUNQb00rQixFQUFBOztBa0NyTzdCO0UzQmtCRix1Q1BtTitCO0VPbk4vQixtQ1BtTitCO0VPbk4vQiwrQlBtTitCO0VPbE4vQiwwQ1BrTitCO0VPbE4vQixzQ1BrTitCO0VPbE4vQixrQ1BrTitCLEVBQUE7O0FrQ2xQakM7RUFDRSx1QmxDMHhCcUM7RUMvcEJuQyxtQkF0Q1k7RWlDbkZkLGdCbEN5TzZCLEVBQUE7O0FrQ3BPM0I7RTNCcUNGLHNDUHNNK0I7RU90TS9CLGtDUHNNK0I7RU90TS9CLDhCUHNNK0I7RU9yTS9CLHlDUHFNK0I7RU9yTS9CLHFDUHFNK0I7RU9yTS9CLGlDUHFNK0IsRUFBQTs7QWtDdE83QjtFM0JrQkYsdUNQb04rQjtFT3BOL0IsbUNQb04rQjtFT3BOL0IsK0JQb04rQjtFT25OL0IsMENQbU4rQjtFT25OL0Isc0NQbU4rQjtFT25OL0Isa0NQbU4rQixFQUFBOztBbUNqUG5DO0VBQ0UscUJBQXFCO0VBQ3JCLHFCbkMyNUJzQztFQzExQnBDLGNBQVc7RWtDL0RiLGdCbkM2UitCO0VtQzVSL0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0U1Qkt0Qiw4QlBrT2dDO0VPbE9oQywyQlBrT2dDO0VPbE9oQyxzQlBrT2dDO0VpQnBPOUIscUpqQnFiNkk7RWlCcmI3SSw2SWpCcWI2STtFaUJyYjdJLHdJakJxYjZJO0VpQnJiN0ksNktqQnFiNkk7RWlCcmI3SSxxSWpCcWI2STtFaUJyYjdJLDhNakJxYjZJLEVBQUE7RWlCamI3STtJa0JmTjtNbEJnQlEsd0JBQWdCO01BQWhCLG1CQUFnQjtNQUFoQixxQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUEsRWtCTXZCO0VqQ1hDO0lpQ0dJLHFCQUFxQixFQUFBO0VBZDNCO0lBb0JJLGFBQWEsRUFBQTs7QUFLakI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUyxFQUFBOztBQU9YO0VBQ0Usb0JuQ2c0QnNDO0VtQy8zQnRDLG1CbkMrM0JzQztFT3Q1QnBDLDRCUHk1QnFDO0VPejVCckMseUJQeTVCcUM7RU96NUJyQyxvQlB5NUJxQyxFQUFBOztBbUN6M0J2QztFQ2pEQSxXcENNYTtFb0NMYix5QnBDa0NlLEVBQUE7RUVwQmY7SWtDVkksV3BDQ1M7SW9DQVQseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YsdURwQ3VCVztJb0N2Qlgsb0RwQ3VCVztJb0N2QlgsK0NwQ3VCVyxFQUFBOztBbUNjZjtFQ2pEQSxXcENNYTtFb0NMYix5QnBDV2dCLEVBQUE7RUVHaEI7SWtDVkksV3BDQ1M7SW9DQVQseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YseURwQ0FZO0lvQ0FaLHNEcENBWTtJb0NBWixpRHBDQVksRUFBQTs7QW1DcUNoQjtFQ2pEQSxXcENNYTtFb0NMYix5QnBDeUNlLEVBQUE7RUUzQmY7SWtDVkksV3BDQ1M7SW9DQVQseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YsdURwQzhCVztJb0M5Qlgsb0RwQzhCVztJb0M5QlgsK0NwQzhCVyxFQUFBOztBbUNPZjtFQ2pEQSxXcENNYTtFb0NMYix5QnBDMkNlLEVBQUE7RUU3QmY7SWtDVkksV3BDQ1M7SW9DQVQseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1Ysd0RwQ2dDVztJb0NoQ1gscURwQ2dDVztJb0NoQ1gsZ0RwQ2dDVyxFQUFBOztBbUNLZjtFQ2pEQSxjcENlZ0I7RW9DZGhCLHlCcEN3Q2UsRUFBQTtFRTFCZjtJa0NWSSxjcENVWTtJb0NUWix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix1RHBDNkJXO0lvQzdCWCxvRHBDNkJXO0lvQzdCWCwrQ3BDNkJXLEVBQUE7O0FtQ1FmO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENzQ2UsRUFBQTtFRXhCZjtJa0NWSSxXcENDUztJb0NBVCx5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix1RHBDMkJXO0lvQzNCWCxvRHBDMkJXO0lvQzNCWCwrQ3BDMkJXLEVBQUE7O0FtQ1VmO0VDakRBLGNwQ2VnQjtFb0NkaEIseUJwQ01nQixFQUFBO0VFUWhCO0lrQ1ZJLGNwQ1VZO0lvQ1RaLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHlEcENMWTtJb0NLWixzRHBDTFk7SW9DS1osaURwQ0xZLEVBQUE7O0FtQzBDaEI7RUNqREEsV3BDTWE7RW9DTGIseUJwQ2FnQixFQUFBO0VFQ2hCO0lrQ1ZJLFdwQ0NTO0lvQ0FULHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHNEcENFWTtJb0NGWixtRHBDRVk7SW9DRlosOENwQ0VZLEVBQUE7O0FxQ2ZsQjtFQUNFLGtCQUFvRDtFQUNwRCxtQnJDd3pCc0M7RXFDdHpCdEMseUJyQ0tnQjtFT1NkLDZCUG1PK0I7RU9uTy9CLDBCUG1PK0I7RU9uTy9CLHFCUG1PK0IsRUFBQTtFV3pML0I7STBCNURKO01BUUksa0JyQ2t6Qm9DLEVBQUEsRXFDaHpCdkM7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFOUJJYix3QjhCSHNCO0U5Qkd0QixxQjhCSHNCO0U5Qkd0QixnQjhCSHNCLEVBQUE7O0FDWDFCO0VBQ0Usa0JBQWtCO0VBQ2xCLHdCdEN3OUJ5QztFc0N2OUJ6QyxtQnRDdzlCc0M7RXNDdjlCdEMsNkJBQTZDO0UvQlUzQyw4QlBr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QUFBO0UwQ1lsQjtJQWNJLGMxQ2xCYztJMENtQmQseUIxQzFCYyxFQUFBOztBMENtQ2xCO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx3QjFDZzlCeUM7RTBDNzhCekMsc0IxQzNDYTtFMEM0Q2Isc0MxQ2xDYSxFQUFBO0UwQzJCZjtJbkNqQkksdUNtQzJCa0M7SW5DM0JsQyxtQ21DMkJrQztJbkMzQmxDLCtCbUMyQmtDO0luQzFCbEMsd0NtQzBCa0M7SW5DMUJsQyxvQ21DMEJrQztJbkMxQmxDLGdDbUMwQmtDLEVBQUE7RUFWdEM7SW5DSEksMkNtQ2lCcUM7SW5DakJyQyx1Q21DaUJxQztJbkNqQnJDLG1DbUNpQnFDO0luQ2hCckMsMENtQ2dCcUM7SW5DaEJyQyxzQ21DZ0JxQztJbkNoQnJDLGtDbUNnQnFDLEVBQUE7RUFkekM7SUFtQkksYzFDbERjO0kwQ21EZCxvQkFBb0I7SUFDcEIsc0IxQzFEVyxFQUFBO0UwQ3FDZjtJQTBCSSxVQUFVO0lBQ1YsVzFDaEVXO0kwQ2lFWCx5QjFDcENhO0kwQ3FDYixxQjFDckNhLEVBQUE7RTBDUWpCO0lBaUNJLG1CQUFtQixFQUFBO0lBakN2QjtNQW9DTSxnQjFDaUsyQjtNMENoSzNCLHFCMUNnSzJCLEVBQUE7O0EwQ2xKN0I7RUFDRSw4QkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsMEJBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQixtQkFBbUIsRUFBQTtFQURyQjtJbkN0QkEsMENQMktnQztJTzNLaEMsc0NQMktnQztJTzNLaEMsa0NQMktnQztJT3ZMaEMsa0NtQ3dDd0M7SW5DeEN4Qyw4Qm1Dd0N3QztJbkN4Q3hDLDBCbUN3Q3dDLEVBQUE7RUFOeEM7SW5DbENBLHdDUHVMZ0M7SU92TGhDLG9DUHVMZ0M7SU92TGhDLGdDUHVMZ0M7SU8zS2hDLG9DbUNpQzBDO0luQ2pDMUMsZ0NtQ2lDMEM7SW5DakMxQyw0Qm1DaUMwQyxFQUFBO0VBWDFDO0lBZU0sYUFBYSxFQUFBO0VBZm5CO0lBbUJNLHFCMUMrSHVCO0kwQzlIdkIsb0JBQW9CLEVBQUE7SUFwQjFCO01BdUJRLGlCMUMySHFCO00wQzFIckIsc0IxQzBIcUIsRUFBQTs7QVdyTDdCO0UrQm1DQTtJQUNFLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQiwwQkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQixFQUFBO0lBRHJCO01uQ3RCQSwwQ1AyS2dDO01PM0toQyxzQ1AyS2dDO01PM0toQyxrQ1AyS2dDO01PdkxoQyxrQ21Dd0N3QztNbkN4Q3hDLDhCbUN3Q3dDO01uQ3hDeEMsMEJtQ3dDd0MsRUFBQTtJQU54QztNbkNsQ0Esd0NQdUxnQztNT3ZMaEMsb0NQdUxnQztNT3ZMaEMsZ0NQdUxnQztNTzNLaEMsb0NtQ2lDMEM7TW5DakMxQyxnQ21DaUMwQztNbkNqQzFDLDRCbUNpQzBDLEVBQUE7SUFYMUM7TUFlTSxhQUFhLEVBQUE7SUFmbkI7TUFtQk0scUIxQytIdUI7TTBDOUh2QixvQkFBb0IsRUFBQTtNQXBCMUI7UUF1QlEsaUIxQzJIcUI7UTBDMUhyQixzQjFDMEhxQixFQUFBLEUwQ3pIdEI7O0EvQjVEUDtFK0JtQ0E7SUFDRSw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQiwyQkFBbUI7SUFBbkIsMEJBQW1CO0lBQW5CLHVCQUFtQjtJQUFuQixtQkFBbUIsRUFBQTtJQURyQjtNbkN0QkEsMENQMktnQztNTzNLaEMsc0NQMktnQztNTzNLaEMsa0NQMktnQztNT3ZMaEMsa0NtQ3dDd0M7TW5DeEN4Qyw4Qm1Dd0N3QztNbkN4Q3hDLDBCbUN3Q3dDLEVBQUE7SUFOeEM7TW5DbENBLHdDUHVMZ0M7TU92TGhDLG9DUHVMZ0M7TU92TGhDLGdDUHVMZ0M7TU8zS2hDLG9DbUNpQzBDO01uQ2pDMUMsZ0NtQ2lDMEM7TW5DakMxQyw0Qm1DaUMwQyxFQUFBO0lBWDFDO01BZU0sYUFBYSxFQUFBO0lBZm5CO01BbUJNLHFCMUMrSHVCO00wQzlIdkIsb0JBQW9CLEVBQUE7TUFwQjFCO1FBdUJRLGlCMUMySHFCO1EwQzFIckIsc0IxQzBIcUIsRUFBQSxFMEN6SHRCOztBL0I1RFA7RStCbUNBO0lBQ0UsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7SUFBbkIsMkJBQW1CO0lBQW5CLDBCQUFtQjtJQUFuQix1QkFBbUI7SUFBbkIsbUJBQW1CLEVBQUE7SUFEckI7TW5DdEJBLDBDUDJLZ0M7TU8zS2hDLHNDUDJLZ0M7TU8zS2hDLGtDUDJLZ0M7TU92TGhDLGtDbUN3Q3dDO01uQ3hDeEMsOEJtQ3dDd0M7TW5DeEN4QywwQm1Dd0N3QyxFQUFBO0lBTnhDO01uQ2xDQSx3Q1B1TGdDO01PdkxoQyxvQ1B1TGdDO01PdkxoQyxnQ1B1TGdDO01PM0toQyxvQ21DaUMwQztNbkNqQzFDLGdDbUNpQzBDO01uQ2pDMUMsNEJtQ2lDMEMsRUFBQTtJQVgxQztNQWVNLGFBQWEsRUFBQTtJQWZuQjtNQW1CTSxxQjFDK0h1QjtNMEM5SHZCLG9CQUFvQixFQUFBO01BcEIxQjtRQXVCUSxpQjFDMkhxQjtRMEMxSHJCLHNCMUMwSHFCLEVBQUEsRTBDekh0Qjs7QS9CNURQO0UrQm1DQTtJQUNFLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQiwwQkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQixFQUFBO0lBRHJCO01uQ3RCQSwwQ1AyS2dDO01PM0toQyxzQ1AyS2dDO01PM0toQyxrQ1AyS2dDO01PdkxoQyxrQ21Dd0N3QztNbkN4Q3hDLDhCbUN3Q3dDO01uQ3hDeEMsMEJtQ3dDd0MsRUFBQTtJQU54QztNbkNsQ0Esd0NQdUxnQztNT3ZMaEMsb0NQdUxnQztNT3ZMaEMsZ0NQdUxnQztNTzNLaEMsb0NtQ2lDMEM7TW5DakMxQyxnQ21DaUMwQztNbkNqQzFDLDRCbUNpQzBDLEVBQUE7SUFYMUM7TUFlTSxhQUFhLEVBQUE7SUFmbkI7TUFtQk0scUIxQytIdUI7TTBDOUh2QixvQkFBb0IsRUFBQTtNQXBCMUI7UUF1QlEsaUIxQzJIcUI7UTBDMUhyQixzQjFDMEhxQixFQUFBLEUwQ3pIdEI7O0FBYVg7RW5DbkhJLHdCbUNvSHNCO0VuQ3BIdEIscUJtQ29Ic0I7RW5DcEh0QixnQm1Db0hzQixFQUFBO0VBRDFCO0lBSUkscUIxQ3dHNkIsRUFBQTtJMEM1R2pDO01BT00sc0JBQXNCLEVBQUE7O0FDekkxQjtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RCxFQUFBO0VidEZoRTtJeUNQTSxjNUI2RjBEO0k0QjVGMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXM0NQTztJMkNRUCx5QjVCdUYwRDtJNEJ0RjFELHFCNUJzRjBELEVBQUE7O0E0Qm5HaEU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQsRUFBQTtFYnRGaEU7SXlDUE0sYzVCNkYwRDtJNEI1RjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QnVGMEQ7STRCdEYxRCxxQjVCc0YwRCxFQUFBOztBNEJuR2hFO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhELEVBQUE7RWJ0RmhFO0l5Q1BNLGM1QjZGMEQ7STRCNUYxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFczQ1BPO0kyQ1FQLHlCNUJ1RjBEO0k0QnRGMUQscUI1QnNGMEQsRUFBQTs7QTRCbkdoRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RCxFQUFBO0VidEZoRTtJeUNQTSxjNUI2RjBEO0k0QjVGMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXM0NQTztJMkNRUCx5QjVCdUYwRDtJNEJ0RjFELHFCNUJzRjBELEVBQUE7O0E0Qm5HaEU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQsRUFBQTtFYnRGaEU7SXlDUE0sYzVCNkYwRDtJNEI1RjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QnVGMEQ7STRCdEYxRCxxQjVCc0YwRCxFQUFBOztBNEJuR2hFO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhELEVBQUE7RWJ0RmhFO0l5Q1BNLGM1QjZGMEQ7STRCNUYxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFczQ1BPO0kyQ1FQLHlCNUJ1RjBEO0k0QnRGMUQscUI1QnNGMEQsRUFBQTs7QTRCbkdoRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RCxFQUFBO0VidEZoRTtJeUNQTSxjNUI2RjBEO0k0QjVGMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXM0NQTztJMkNRUCx5QjVCdUYwRDtJNEJ0RjFELHFCNUJzRjBELEVBQUE7O0E0Qm5HaEU7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQsRUFBQTtFYnRGaEU7SXlDUE0sYzVCNkYwRDtJNEI1RjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QnVGMEQ7STRCdEYxRCxxQjVCc0YwRCxFQUFBOztBNkJ0R2xFO0VBQ0UsWUFBWTtFM0M4SFIsaUJBdENZO0UyQ3RGaEIsZ0I1Q21TK0I7RTRDbFMvQixjQUFjO0VBQ2QsVzVDWWE7RTRDWGIseUI1Q0NhO0U0Q0FiLFdBQVcsRUFBQTtFMUNLWDtJMENERSxXNUNNVztJNENMWCxxQkFBcUIsRUFBQTtFMUNJdkI7STBDQ0ksWUFBWSxFQUFBOztBQVdsQjtFQUNFLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsU0FBUyxFQUFBOztBQU1YO0VBQ0Usb0JBQW9CLEVBQUE7O0FDdEN0QjtFQUNFLGdCN0M0NEJ1QztFNkMzNEJ2QyxnQkFBZ0I7RTVDNkhaLG1CQXRDWTtFNENwRmhCLDJDN0NFYTtFNkNEYiw0QkFBNEI7RUFDNUIsb0M3QzY0Qm1EO0U2QzU0Qm5ELHdEN0NTYTtFNkNUYixxRDdDU2E7RTZDVGIsZ0Q3Q1NhO0U2Q1JiLG1DQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsVUFBVTtFdENRUiw4QlBtNEJzQztFT240QnRDLDJCUG00QnNDO0VPbjRCdEMsc0JQbTRCc0MsRUFBQTtFNkNyNUIxQztJQWNJLHNCN0NnNEJzQyxFQUFBO0U2Qzk0QjFDO0lBa0JJLFVBQVUsRUFBQTtFQWxCZDtJQXNCSSxjQUFjO0lBQ2QsVUFBVSxFQUFBO0VBdkJkO0lBMkJJLGFBQWEsRUFBQTs7QUFJakI7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QUE7O0FpRGtEZjtFQUNFLG1CakQyMEJ1QyxFQUFBO0VpRDUwQnpDO0lBSUksaUNsQzhFNEQ7SWtDOUU1RCw4QmxDOEU0RDtJa0M5RTVELHlCbEM4RTREO0lrQzdFNUQsYWpEdTBCcUM7SWlEdDBCckMsWWpEcTBCb0M7SWlEcDBCcEMsZ0JBQWdDLEVBQUE7SUFQcEM7TUFVTSxPQUFPO01BQ1Asb0NBQTJGO01BQzNGLHVDakRtMEJpRSxFQUFBO0lpRC8wQnZFO01BZ0JNLFNqRHdLMkI7TWlEdkszQixvQ0FBMkY7TUFDM0Ysd0JqRHBFUyxFQUFBOztBaUR5RWY7RUFDRSxrQmpEb3pCdUMsRUFBQTtFaURyekJ6QztJQUlJLGdDbEN1RDREO0lrQ3ZENUQsNkJsQ3VENEQ7SWtDdkQ1RCx3QmxDdUQ0RCxFQUFBO0lrQzNEaEU7TUFPTSxNQUFNO01BQ04sb0NBQTJGO01BQzNGLHdDakQreUJpRSxFQUFBO0lpRHh6QnZFO01BYU0sUWpEb0oyQjtNaURuSjNCLG9DQUEyRjtNQUMzRix5QmpEeEZTLEVBQUE7RWlEeUVmO0lBcUJJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULGNBQWM7SUFDZCxXakQyeEJvQztJaUQxeEJwQyxvQkFBc0M7SUFDdEMsV0FBVztJQUNYLGdDakQrd0J1RCxFQUFBOztBaUQzd0IzRDtFQUNFLG9CakRveEJ1QyxFQUFBO0VpRHJ4QnpDO0lBSUksa0NsQ3VCNEQ7SWtDdkI1RCwrQmxDdUI0RDtJa0N2QjVELDBCbEN1QjREO0lrQ3RCNUQsYWpEZ3hCcUM7SWlEL3dCckMsWWpEOHdCb0M7SWlEN3dCcEMsZ0JBQWdDLEVBQUE7SUFQcEM7TUFVTSxRQUFRO01BQ1Isb0NqRDB3Qm1DO01pRHp3Qm5DLHNDakQ0d0JpRSxFQUFBO0lpRHh4QnZFO01BZ0JNLFVqRGlIMkI7TWlEaEgzQixvQ2pEb3dCbUM7TWlEbndCbkMsdUJqRDNIUyxFQUFBOztBaURpSmY7RUFDRSx1QmpEcXVCd0M7RWlEcHVCeEMsZ0JBQWdCO0VoRDNCWixlQXRDWTtFZ0RvRWhCLHlCakQ4dEJ5RDtFaUQ3dEJ6RCxn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LGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBekRWRDtFeURsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFFL0I7O0lBRUUsOEJBQThCLEVBQUE7RUFFaEM7O0lBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0F6RFZEO0V5RGxESTtJQUFnQyxvQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx3QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwwQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwyQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSx5QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQVF4QztJQUF3QiwyQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSwrQkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxpQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxrQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSxnQ0FBZ0MsRUFBQTtFQWZsQztJQUF3QiwwQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw4QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxnQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxpQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSwrQkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQWZsQztJQUF3QiwwQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw4QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxnQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxpQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSwrQkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQU10QztJQUFtQix1QkFBdUIsRUFBQTtFQUMxQzs7SUFFRSwyQkFBMkIsRUFBQTtFQUU3Qjs7SUFFRSw2QkFBNkIsRUFBQTtFQUUvQjs7SUFFRSw4QkFBOEIsRUFBQTtFQUVoQzs7SUFFRSw0QkFBNEIsRUFBQSxFQUM3Qjs7QXpEVkQ7RXlEbERJO0lBQWdDLG9CQUE0QixFQUFBO0VBQzVEOztJQUVFLHdCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDBCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDJCQUEwQyxFQUFBO0VBRTVDOztJQUVFLHlCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBD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QUF1QjtFQUV2QixvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLDhCQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLDBCQUFtQjtFQUFuQix1QkFBbUI7RUFBbkIsbUJBQW1CLEVBQUE7O0FUeGpGdkI7RVM0akZJLGdCQUFnQjtFQUNoQixxQkFBcUIsRUFBQTs7QUFFekI7RUFHSyx3QkFBd0IsRUFBQTs7QUFLNUI7RUFHRyxzQkFBcUI7RUFDckIsMkJBQTBCLEVBQUE7RTFCNXlFMUI7STBCOHlFQSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0UxQjl5RWQ7STBCNnlFQSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0UxQjd5RWQ7STBCNHlFQSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0UxQjV5RWQ7STBCMnlFQSxlQUFlO0lBQ2YsY0FBYyxFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogQm9vdHN0cmFwIHY0LjUuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjUuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NdWxpOml0YWwsd2dodEAwLDIwMDswLDMwMDswLDQwMDswLDUwMDswLDU3NzswLDYwMDswLDcwMDswLDgwMDswLDkwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDU3NzsxLDYwMDsxLDcwMDsxLDgwMDsxLDkwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UG9wcGluczppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwXCIpO1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3YmZmO1xuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6bm90KFtocmVmXSk6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IH1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIGEgPiBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIHByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7IH1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7IH1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDsgfVxuXG4ub3JkZXItMSB7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4ub3JkZXItNCB7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG4ub3JkZXItNyB7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTsgfVxuXG4ub3JkZXItMTAge1xuICBvcmRlcjogMTA7IH1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy14bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wteGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wteGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC14bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteGwtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14bC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7IH1cblxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdhYmFmZjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjsgfVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjsgfVxuXG4udGFibGUtc2Vjb25kYXJ5IHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0ZCxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNiM2I3YmI7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cblxuLnRhYmxlLXN1Y2Nlc3MgdGgsXG4udGFibGUtc3VjY2VzcyB0ZCxcbi50YWJsZS1zdWNjZXNzIHRoZWFkIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzhmZDE5ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxuXG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XG5cbi50YWJsZS13YXJuaW5nIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGQsXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmZmRmN2U7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cblxuLnRhYmxlLWRhbmdlciB0aCxcbi50YWJsZS1kYW5nZXIgdGQsXG4udGFibGUtZGFuZ2VyIHRoZWFkIHRoLFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ5NjllOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XG5cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5NTk5OWM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuICAudGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmZvcm0tcm93ID4gLmNvbCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSk7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIikgI2ZmZiBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzM0Y2U1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1NzsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSk7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTQ2MDZkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ2MDZkOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJ0biB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlkOTtcbiAgICBib3JkZXItY29sb3I6ICMwMDYyY2M7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDMsIDI1NSwgMC41KTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWNiZjsgfVxuICAgIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDMsIDI1NSwgMC41KTsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgICBib3JkZXItY29sb3I6ICM1NDViNjI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTMwLCAxMzgsIDE0NSwgMC41KTsgfVxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XG4gIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjtcbiAgICBib3JkZXItY29sb3I6ICM0ZTU1NWI7IH1cbiAgICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgICBib3JkZXItY29sb3I6ICMxYzc0MzA7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xuICAgIGJvcmRlci1jb2xvcjogIzEwNzA3ZjsgfVxuICAgIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7IH1cbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2M2OTUwMDsgfVxuICAgIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwOyB9XG4gIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkOyB9XG4gICAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmOyB9XG4gICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7IH1cbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMWQ7IH1cbiAgICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cbiAgICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjhhNzQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMxN2EyYjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAgIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmYzEwNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNkYzM1NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAgIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAgIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzM0M2E0MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDU2YjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mYWRlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZmFkZTpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTsgfVxuICAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcbiAgICBib3JkZXItY29sb3I6ICNiM2Q3ZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogLTEuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogI2FkYjViZCBzb2xpZCAxcHg7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyA1MCUgNTAlOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yLjI1cmVtO1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygwLjI1cmVtICsgMnB4KTtcbiAgICBsZWZ0OiBjYWxjKC0yLjI1cmVtICsgMnB4KTtcbiAgICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMXJlbSAtIDRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgICBjb2xvcjogIzQ5NTA1NztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3OyB9XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTsgfVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDsgfVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS40cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1zLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7IH1cbiAgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdmJhciAuY29udGFpbmVyLFxuICAubmF2YmFyIC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgLmNvbnRhaW5lci1zbSwgLm5hdmJhciAuY29udGFpbmVyLW1kLCAubmF2YmFyIC5jb250YWluZXItbGcsIC5uYXZiYXIgLmNvbnRhaW5lci14bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmNhcmQgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDsgfVxuICAgIC5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuICAgIC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7IH1cbiAgLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtZGVjayAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTsgfVxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWNjb3JkaW9uID4gLmNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBjb250ZW50OiBcIi9cIjsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIGEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTsgfVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIGEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjOyB9XG4gIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYS5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpOyB9XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDsgfVxuICBhLmJhZGdlLXNlY29uZGFyeTpob3ZlciwgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7IH1cbiAgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMsIGEuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsgfVxuICBhLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDsgfVxuICBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyB9XG4gIGEuYmFkZ2UtaW5mbzpob3ZlciwgYS5iYWRnZS1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiOyB9XG4gIGEuYmFkZ2UtaW5mbzpmb2N1cywgYS5iYWRnZS1pbmZvLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3OyB9XG4gIGEuYmFkZ2Utd2FybmluZzpob3ZlciwgYS5iYWRnZS13YXJuaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwOyB9XG4gIGEuYmFkZ2Utd2FybmluZzpmb2N1cywgYS5iYWRnZS13YXJuaW5nLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxuICBhLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7IH1cbiAgYS5iYWRnZS1kYW5nZXI6Zm9jdXMsIGEuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIGEuYmFkZ2UtbGlnaHQ6aG92ZXIsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7IH1cbiAgYS5iYWRnZS1saWdodDpmb2N1cywgYS5iYWRnZS1saWdodC5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cbiAgYS5iYWRnZS1kYXJrOmhvdmVyLCBhLmJhZGdlLWRhcms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7IH1cbiAgYS5iYWRnZS1kYXJrOmZvY3VzLCBhLmJhZGdlLWRhcmsuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmp1bWJvdHJvbiB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U1ZmY7XG4gIGJvcmRlci1jb2xvcjogI2I4ZGFmZjsgfVxuICAuYWxlcnQtcHJpbWFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzlmY2RmZjsgfVxuICAuYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwMDI3NTI7IH1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xuICBib3JkZXItY29sb3I6ICNkNmQ4ZGI7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M4Y2JjZjsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzIwMjMyNjsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiMWRmYmI7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMGIyZTEzOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG4gIGJvcmRlci1jb2xvcjogI2JlZTVlYjsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FiZGRlNTsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNjJjMzM7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZlOGExOyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzUzM2YwMzsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNDkxMjE3OyB9XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNmZGZkZmU7IH1cbiAgLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2ODY4Njg7IH1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5hbGVydC1kYXJrIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlOyB9XG4gIC5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA0MDUwNTsgfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07IH1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgICAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDQwODU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQwODU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0MDg1OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzODNkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMzODNkNDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2Q0MTtcbiAgICBib3JkZXItY29sb3I6ICMzODNkNDE7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzE1NTcyNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTcyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNTU3MjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzBjNTQ2MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTQ2MDtcbiAgICBib3JkZXItY29sb3I6ICMwYzU0NjA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzg1NjQwNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjQwNDtcbiAgICBib3JkZXItY29sb3I6ICM4NTY0MDQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzcyMWMyNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxYzI0O1xuICAgIGJvcmRlci1jb2xvcjogIzcyMWMyNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjODE4MTgyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MjtcbiAgICBib3JkZXItY29sb3I6ICM4MTgxODI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzFiMWUyMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcbiAgICBib3JkZXItY29sb3I6ICMxYjFlMjE7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAuNTsgfVxuICAuY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gICAgb3BhY2l0eTogLjc1OyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi50b2FzdCB7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLnRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLnRvYXN0LnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRvYXN0LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRvYXN0LmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogMC43NXJlbTsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5tb2RhbC1mb290ZXIgPiAqIHtcbiAgICBtYXJnaW46IDAuMjVyZW07IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnRvb2x0aXAuc2hvdyB7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC50b29sdGlwIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjRyZW07IH1cbiAgICAudG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmJzLXRvb2x0aXAtdG9wLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLXRvcCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxuICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cbiAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcbiAgICB0b3A6IDA7IH1cbiAgICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxuICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTsgfVxuICAgIC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgLnBvcG92ZXIgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgbWFyZ2luOiAwIDAuM3JlbTsgfVxuICAgIC5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItdG9wID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKC0wLjVyZW0gLSAxcHgpOyB9XG4gICAgLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG5cbi5icy1wb3BvdmVyLXJpZ2h0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdyB7XG4gICAgbGVmdDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDAuM3JlbSAwOyB9XG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4uYnMtcG9wb3Zlci1ib3R0b20sIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3cge1xuICAgIHRvcDogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxuICAgIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG4gIC5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cblxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93IHtcbiAgICByaWdodDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW46IDAuM3JlbSAwOyB9XG4gICAgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cbiAgLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAwLjk7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTUlO1xuICBtYXJnaW4tbGVmdDogMTUlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci13aWR0aDogMC4yZW07IH1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYyAhaW1wb3J0YW50OyB9XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7IH1cblxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDsgfVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4yLFxuICAubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDU2YjMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzQ5NGY1NCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTk2OTJjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYTcxZDJhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMzsgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgLnRhYmxlIHRkLFxuICAgIC50YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAudGFibGUtZGFyayB0aCxcbiAgICAudGFibGUtZGFyayB0ZCxcbiAgICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfSB9XG5cbi8qIHBsYWNlaG9sZGVyICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG4vKiAjIyMjIEdlbmVyYXRlZCBCeTogaHR0cDovL3d3dy5jdWZvbmZvbnRzLmNvbSAjIyMjICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZjsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBjb2xvcjogYmxhY2s7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2ZjQyYzE7IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuMzFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM3YTc1NzU7IH1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LWZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWFpbi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMEYyMzMzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLm1haW4taGVhZGluZy10d28ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnTXVsaScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uc3ViLWhlYWRpbmctdHdvIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5oZWFkaW5nLW9uZSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLnNoYXJpbmcge1xuICBjb2xvcjogIzBGNzNCQjsgfVxuXG4ub3dsLWRvdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnByaW50LW1vbnRoIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzhCQTFCMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucHJpbnQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMEYyMzMzO1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7IH1cblxuLnByaW50LWJ1c2luZXNzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzBGMjMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucHJpbnQtY29udGFjdCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50OyB9XG5cbi5wcmludC1kYXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMwRjIzMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucHJlc2VudGF0aW9uLWNvbnRlbnQge1xuICBjb2xvcjogIzhBOTY5QjsgfVxuXG4uY29tbW9uLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGNzNCQjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEY3M0JCO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNvbW1vbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBGNzNCQjtcbiAgY29sb3I6ICMwRjczQkI7IH1cblxuLmNvbW1vbi1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5jb21tb24tYnV0dG9uLXdoaXRlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwRjczQkI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwRjczQkI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY29tbW9uLWJ1dHRvbi13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjczQkI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwRjczQkI7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5maWxlLWNob29zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubW9kYWwtaW5ubmVyLXRleHQge1xuICBjb2xvcjogIzhCQTFCMjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4uc2lkZWJhci10YWJsZSAudGFibGUtaGVhZGluZy10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM4QkExQjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDE4cHggMTBweCAxOHB4IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTVCREM2OyB9XG5cbi5zaWRlYmFyLXRhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxOHB4IDEwcHggMThweCAwO1xuICBjb2xvcjogIzFEMjAyMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBNUJEQzY7IH1cblxuLnNpZGViYXItdGFibGUgLnRkLWJvbGQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5zZWxlY3QtdGl0bGUge1xuICBjb2xvcjogIzhCQTFCMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucmVxdWlyZWQge1xuICBjb2xvcjogI0U1MDAxOTtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5hZGQtY29tcC10b3AtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4ubG9hZGVyIHtcbiAgYm9yZGVyOiA0cHggc29saWQgI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwRjczQkI7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICB6LWluZGV4OiA1OyB9XG5cbi8qIFNhZmFyaSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGNyZWF0ZSBhIG5ldyBhcnJvdywgYmVjYXVzZSB3ZSBhcmUgZ29pbmcgdG8gbWVzcyB1cCB0aGUgbmF0aXZlIG9uZVxuc2VlIFwiTGlzdCBvZiBzeW1ib2xzXCIgYmVsb3cgaWYgeW91IHdhbnQgYW5vdGhlciwgeW91IGNvdWxkIGFsc28gdHJ5IHRvIGFkZCBhIGZvbnQtYXdlc29tZSBpY29uLi4gKi9cbmlucHV0W3R5cGU9XCJkYXRlXCJdOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29udGVudDogXCJcXGYxMzNcIjtcbiAgY29sb3I6ICM4YmExYjI7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xcHg7IH1cblxuLyogbWFrZSB0aGUgbmF0aXZlIGFycm93IGludmlzaWJsZSBhbmQgc3RyZXRjaCBpdCBvdmVyIHRoZSB3aG9sZSBmaWVsZCBzbyB5b3UgY2FuIGNsaWNrIGFueXdoZXJlIGluIHRoZSBpbnB1dCBmaWVsZCB0byB0cmlnZ2VyIHRoZSBuYXRpdmUgZGF0ZXBpY2tlciovXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLyogYWRqdXN0IGluY3JlYXNlL2RlY3JlYXNlIGJ1dHRvbiAqL1xuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICB6LWluZGV4OiAxOyB9XG5cbi8qIGFkanVzdCBjbGVhciBidXR0b24gKi9cbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNsZWFyLWJ1dHRvbiB7XG4gIHotaW5kZXg6IDE7IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbi5zdWNjZXNzLWFsZXJ0LW1zZyB7XG4gIGNvbG9yOiAjMzVBODVFICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYWRkaW5nLWJ1dHRvbnMgLmNvbW1vbi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbmlmcmFtZSB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEJBMUIyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmFkLWJ1dHRvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGNzNCQjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYWQtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5hZC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5hZGQtY29tcCAubWFpbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4uc2VhcmNoLWVuZ2luZV9fZWxlbWVudHMgYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwOyB9XG4gIC5zZWFyY2gtZW5naW5lX19lbGVtZW50cyBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLm5leHQtcHJldi1jb250cm9scy1zbGlkZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLm5leHQtcHJldi1jb250cm9scy1zbGlkZSBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm5leHQtcHJldi1jb250cm9scy1zbGlkZSAubG9naW4taW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5hd2FyZHMtaGVhZGluZy1jYXB0aW9uIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzBGMjMzMzsgfVxuXG4uaW1nLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzQuMzclIDAgMCAwOyB9XG4gIC5pbWctYmxvY2sgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5ncmV5LXN1Yi1ib3ggLm1haW4taGVhZGluZyB7XG4gIGNvbG9yOiAjOEJBMUIyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmdyZXktc3ViLWJveCAubWFpbi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgIC5ncmV5LXN1Yi1ib3ggLm1haW4taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5ncmV5LXN1Yi1ib3ggLnBsYW4tZGV0YWlsIHtcbiAgY29sb3I6ICM4QkExQjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhCQTFCMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyZXktc3ViLWJveCAucGxhbi1kZXRhaWwge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5ncmV5LXN1Yi1ib3ggLnBsYW4taGVhZC1ncmV5IHtcbiAgY29sb3I6ICM4QkExQjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JleS1zdWItYm94IC5wbGFuLWhlYWQtZ3JleSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdyZXktc3ViLWJveCAucGxhbi1oZWFkLWdyZXkge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnllbGxvdy1zdWItYm94IC5tYWluLWhlYWRpbmcge1xuICBjb2xvcjogI0ZGQjQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC55ZWxsb3ctc3ViLWJveCAubWFpbi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgIC55ZWxsb3ctc3ViLWJveCAubWFpbi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnllbGxvdy1zdWItYm94IC5wbGFuLWRldGFpbCB7XG4gIGNvbG9yOiAjRkZCNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkI0MDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC55ZWxsb3ctc3ViLWJveCAucGxhbi1kZXRhaWwge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi55ZWxsb3ctc3ViLWJveCAucGxhbi1oZWFkLWdyZXkge1xuICBjb2xvcjogI0ZGQjQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC55ZWxsb3ctc3ViLWJveCAucGxhbi1oZWFkLWdyZXkge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC55ZWxsb3ctc3ViLWJveCAucGxhbi1oZWFkLWdyZXkge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmdyZWVuLXN1Yi1ib3ggLm1haW4taGVhZGluZyB7XG4gIGNvbG9yOiAjMzVBODVFO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmdyZWVuLXN1Yi1ib3ggLm1haW4taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAuZ3JlZW4tc3ViLWJveCAubWFpbi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmdyZWVuLXN1Yi1ib3ggLnBsYW4tZGV0YWlsIHtcbiAgY29sb3I6ICMzNUE4NUU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM1QTg1RTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyZWVuLXN1Yi1ib3ggLnBsYW4tZGV0YWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uZ3JlZW4tc3ViLWJveCAucGxhbi1oZWFkLWdyZXkge1xuICBjb2xvcjogIzM1QTg1RTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5ncmVlbi1zdWItYm94IC5wbGFuLWhlYWQtZ3JleSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdyZWVuLXN1Yi1ib3ggLnBsYW4taGVhZC1ncmV5IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5yZWQtc3ViLWJveCAubWFpbi1oZWFkaW5nIHtcbiAgY29sb3I6ICNFNTAwMTk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucmVkLXN1Yi1ib3ggLm1haW4taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAucmVkLXN1Yi1ib3ggLm1haW4taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5yZWQtc3ViLWJveCAucGxhbi1kZXRhaWwge1xuICBjb2xvcjogI0U1MDAxOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTUwMDE5O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmVkLXN1Yi1ib3ggLnBsYW4tZGV0YWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4ucmVkLXN1Yi1ib3ggLnBsYW4taGVhZC1ncmV5IHtcbiAgY29sb3I6ICNFNTAwMTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmVkLXN1Yi1ib3ggLnBsYW4taGVhZC1ncmV5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVkLXN1Yi1ib3ggLnBsYW4taGVhZC1ncmV5IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5idXNpbmVzcy1vcHBzLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ1c2luZXNzLW9wcHMtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmJ1c2luZXNzLW9wcHMtYnV0dG9uIC5jb21tb24tYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4ucGxhbi1tYWluLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmJhc2ljLXVzZXIge1xuICBjb2xvcjogI0ZGQjQwMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uYWR2YW5jZWQtdXNlciB7XG4gIGNvbG9yOiAjMzVBODVFO1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi5wcmVtaXVtLXVzZXIge1xuICBjb2xvcjogI0U1MDAxOTtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4udXNlci1wbGFuLWRldGFpbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnByaXZhY3ktYnV0dG9ucyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmJkLXdpemFyZCAuc2lnbnVwLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLm5vLWN1cnNvciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmRpc2FibGVkLWNob29zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4QkExQjIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVwZ3JhZGUtcGxhbiAuY3VycmVudC1wbGFuLWRldGFpbCB7XG4gIHBhZGRpbmc6IDAgM3B4IDNweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnVwZ3JhZGUtcGxhbiAuc2lnbnVwLWNvbnRhaW5lciAucGxhbnNlbGVjdGVkIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVwZ3JhZGUtcGxhbiAuY3VycmVudC1wbGFuLWRldGFpbC1zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGNzNCQjsgfVxuXG4udXBncmFkZS1wbGFuIC5jdXJyZW50LXBsYW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi51cGdyYWRlLXBsYW4gLmN1cnJlbnQtcGxhbi1zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucXVvdGF0aW9uLXRhYmxlIHRoIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ucXVvdGF0aW9uLXRhYmxlIHRyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4jY292ZXItc3BpbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4jY292ZXItc3Bpbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDglO1xuICB0b3A6IDQwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BpbiAuOHMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5yZXF1ZXN0LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlcXVlc3QtZm9ybSAuYWxlcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAvKiBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07ICovXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmNob29zZS1maWxlLWZpZWxkIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgdG9wOiAyN3B4O1xuICBsZWZ0OiAtMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zdWNjZXNzLW1zZy1ib3gge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zdWNjZXNzLW1zZy1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZDOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC50b3AtaGVhZGVyX19zb2NpYWxpY29ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5taWQtaGVhZGVyX19sZWZ0IC5zZWFyY2gtaGFtYnVyZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaHRtbFtkaXI9XCJydGxcIl0gLnRvcC1oZWFkZXJfX2Nsb2NrIGxpIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmhlYWRlci1tb3JlLXRvZ2dsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNpdGUtdXNlciAuZHJvcGRvd24tbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAzNnB4LCAwcHgpICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmhlYWRlci1zZWFyY2gtYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmhlYWRlci1zZWFyY2gge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubG9nby10ZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm1pZC1oZWFkZXJfX2xlZnQgLnNlYXJjaC1oYW1idXJnZXIgLmZvci1tb2JpbGUge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm1pZC1oZWFkZXJfX3JpZ2h0LS1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAubWlkLWhlYWRlcl9fcmlnaHQtLWJ1dHRvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5taWQtaGVhZGVyX19yaWdodC0tYnV0dG9ucyBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIGh0bWxbZGlyPVwicnRsXCJdIC5taWQtaGVhZGVyX19yaWdodC0tYnV0dG9ucyBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfSB9XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLm1pZC1oZWFkZXJfX3JpZ2h0LS1idXR0b25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnRvcC1oZWFkZXJfX2Nsb2NrIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAudG9wLWhlYWRlcl9fY2xvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLnRvcC1oZWFkZXJfX2Nsb2NrIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLnRvcC1oZWFkZXJfX2Nsb2NrIGxpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIGh0bWxbZGlyPVwicnRsXCJdIC50b3AtaGVhZGVyX19jbG9jayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAudG9wLWhlYWRlcl9fY2xvY2sge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0M3B4OyB9IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnRvcC1oZWFkZXJfX2Nsb2NrIC5jbG9jazo6YmVmb3JlIHtcbiAgICByaWdodDogLTIxcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIGh0bWxbZGlyPVwicnRsXCJdIC50b3AtaGVhZGVyX19jbG9jayAuY2xvY2s6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAtMjdweDsgfSB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC50b3AtaGVhZGVyX19jbG9jayAuY2FsbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIGh0bWxbZGlyPVwicnRsXCJdIC50b3AtaGVhZGVyX19jbG9jayAuY2FsbCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAudG9wLWhlYWRlcl9fY2xvY2sgLmNhbGw6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDlweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIGh0bWxbZGlyPVwicnRsXCJdIC50b3AtaGVhZGVyX19jbG9jayAuY2FsbDo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogLTI3cHg7IH0gfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubWFpbi1uYXZpZ2F0aW9uX19lbGVtZW50cyAubmF2LWl0ZW0gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBsZWZ0OiAtMTFweDtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMC4yNTVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5tYWluLW5hdmlnYXRpb25fX2VsZW1lbnRzIC5uYXYtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLm1haW4tbmF2aWdhdGlvbl9fZWxlbWVudHMgLm5hdi1pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5tYWluLW5hdmlnYXRpb25fX2VsZW1lbnRzIC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmRyb3AtYXItZG93biBpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5sb2dvLXRleHQge1xuICBmb250LXNpemU6IDEuMzEzcmVtO1xuICBjb2xvcjogIzBGNzNCQjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAubG9nby10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAubG9nby1mb3ItbW9iaWxlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogODAlOyB9IH1cblxuLmxvZ28tY2xhc3M6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubG9nby1jbGFzcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4udG9wLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzM0NEE7IH1cbiAgLnRvcC1oZWFkZXIuZm9yX2Rlc2sge1xuICAgIHBhZGRpbmc6IDJweCAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnRvcC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDsgfSB9XG4gIC50b3AtaGVhZGVyX19zb2NpYWxpY29ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC50b3AtaGVhZGVyX19zb2NpYWxpY29ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC50b3AtaGVhZGVyX19zb2NpYWxpY29ucyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50b3AtaGVhZGVyX19zb2NpYWxpY29ucyBsaSBhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50b3AtaGVhZGVyX19zb2NpYWxpY29ucyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC50b3AtaGVhZGVyX19zb2NpYWxpY29ucyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAudG9wLWhlYWRlcl9fY2xvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC50b3AtaGVhZGVyX19jbG9jayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAudG9wLWhlYWRlcl9fY2xvY2sge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAgIC50b3AtaGVhZGVyX19jbG9jayBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLnRvcC1oZWFkZXJfX2Nsb2NrIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgICAudG9wLWhlYWRlcl9fY2xvY2sgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnRvcC1oZWFkZXJfX2Nsb2NrIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgIC50b3AtaGVhZGVyX19jbG9jayAuY2xvY2s6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xvY2staWNvbi5zdmcpO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAudG9wLWhlYWRlcl9fY2xvY2sgLmNhbGw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FsbC1pY29uLnN2Zyk7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgICAgLnRvcC1oZWFkZXJfX2Nsb2NrIC5jYWxsOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC50b3AtaGVhZGVyX19jbG9jayAuY2FsbDo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMyU7XG4gICAgICAgICAgdG9wOiAxNXB4OyB9IH1cbiAgICAudG9wLWhlYWRlcl9fY2xvY2sgLmNhbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgICAudG9wLWhlYWRlcl9fY2xvY2sgLmNhbGwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLnRvcC1oZWFkZXJfX2Nsb2NrIC5jYWxsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLnRvcC1oZWFkZXJfX2Nsb2NrIC5jYWxsIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfSB9XG5cbi5taWQtaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1pZC1oZWFkZXIubWlkLWhlYWRlck4ge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5taWQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7IH0gfVxuICAubWlkLWhlYWRlciAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogbWluLWhlaWdodDogNzBweDsgKi9cbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWlkLWhlYWRlciAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgLm1pZC1oZWFkZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDYwcHgpIHtcbiAgICAgIC5taWQtaGVhZGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgbGVmdDogLTM3cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgICAubWlkLWhlYWRlciAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgICAgIGxlZnQ6IC0zN3B4OyB9IH1cbiAgICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgICAubWlkLWhlYWRlciAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgICAgIGxlZnQ6IC0zN3B4OyB9IH1cbiAgLm1pZC1oZWFkZXIgLnNlYXJjaC1mb3JtLXdyYXBwZXIub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5taWQtaGVhZGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyLm9wZW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgbGVmdDogLTE3JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAubWlkLWhlYWRlciAuc2VhcmNoLWZvcm0td3JhcHBlci5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWlkLWhlYWRlcl9fbGVmdC5taWQtaGVhZGVyX19sZWZ0TiBpbWcge1xuICAgIGhlaWdodDogNjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWlkLWhlYWRlcl9fbGVmdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAubWlkLWhlYWRlcl9fbGVmdCAuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5taWQtaGVhZGVyX19sZWZ0IC5mb3ItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm1pZC1oZWFkZXJfX2xlZnQgLmZvci1tb2JpbGUgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5taWQtaGVhZGVyX19sZWZ0IC5mb3ItbW9iaWxlIC5oYW1idXJnZXIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLm1pZC1oZWFkZXJfX2xlZnQgLmZvci1tb2JpbGUgYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLm1pZC1oZWFkZXJfX2xlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLm1pZC1oZWFkZXJfX2xlZnQgLnNlYXJjaC1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5taWQtaGVhZGVyX19sZWZ0IC5zZWFyY2gtaGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgLm1pZC1oZWFkZXJfX2xlZnQgLnNlYXJjaC1oYW1idXJnZXIgLmhhbWJ1cmdlciB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAubWlkLWhlYWRlcl9fbGVmdCAuc2VhcmNoLWhhbWJ1cmdlciAuZm9yLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgLm1pZC1oZWFkZXJfX2xlZnQgLnNlYXJjaC1oYW1idXJnZXIgLmZvci1tb2JpbGUgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzE3MzQ0QTsgfVxuICAgICAgICAubWlkLWhlYWRlcl9fbGVmdCAuc2VhcmNoLWhhbWJ1cmdlciAuZm9yLW1vYmlsZSAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm1pZC1oZWFkZXJfX3JpZ2h0LS1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5taWQtaGVhZGVyX19yaWdodC0tYnV0dG9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAubWlkLWhlYWRlcl9fcmlnaHQtLWJ1dHRvbnMgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5taWQtaGVhZGVyX19yaWdodC0tYnV0dG9ucyAuZHJvcGRvd24tbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZDICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzBGMjMzMzsgfVxuICAgIC5taWQtaGVhZGVyX19yaWdodC0tYnV0dG9ucyAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczNDRBO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5taWQtaGVhZGVyX19yaWdodC0tYnV0dG9ucyAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWlkLWhlYWRlcl9fcmlnaHQtLWJ1dHRvbnMgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7IH0gfVxuICAgIC5taWQtaGVhZGVyX19yaWdodC0tYnV0dG9ucyAubW9kYWwtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY3M0JCO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAubWlkLWhlYWRlcl9fcmlnaHQtLWJ1dHRvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLm1pZC1oZWFkZXJfX3JpZ2h0LS1idXR0b25zIC5zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubWlkLWhlYWRlcl9fcmlnaHQtLWJ1dHRvbnMgLmZvci1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5taWQtaGVhZGVyX19yaWdodC0tYnV0dG9ucyAuZm9yLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgLm1pZC1oZWFkZXJfX3JpZ2h0LS1idXR0b25zIC5mb3ItbW9iaWxlIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxNzM0NEE7IH1cbiAgICAgICAgICAgIC5taWQtaGVhZGVyX19yaWdodC0tYnV0dG9ucyAuZm9yLW1vYmlsZSAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAubWlkLWhlYWRlcl9fcmlnaHQtLWJ1dHRvbnMgLmZvci1tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5taWQtaGVhZGVyX19yaWdodC0tYnV0dG9ucyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAubWlkLWhlYWRlcl9fcmlnaHQtLWJ1dHRvbnMgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgLm1pZC1oZWFkZXJfX3JpZ2h0LS1idXR0b25zIC5sb2dpbi1pbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE3cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMEY3M0JCO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzBGNzNCQjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubWlkLWhlYWRlcl9fcmlnaHQtLWJ1dHRvbnMgLmxvZ2luLWluIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1pZC1oZWFkZXJfX3JpZ2h0LS1idXR0b25zIC5sb2dpbi1pbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLm1pZC1oZWFkZXJfX3JpZ2h0LS1idXR0b25zIC5sb2dpbi1pbiB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgICAubWlkLWhlYWRlcl9fcmlnaHQtLWJ1dHRvbnMgLmxvZ2luLWluIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07IH0gfVxuICAgICAgLm1pZC1oZWFkZXJfX3JpZ2h0LS1idXR0b25zIC5sb2dpbi1pbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjczQkI7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAubWlkLWhlYWRlcl9fcmlnaHQtLWJ1dHRvbnMgLnJlZ2lzdGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjczQkI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMEY3M0JCO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubWlkLWhlYWRlcl9fcmlnaHQtLWJ1dHRvbnMgLnJlZ2lzdGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1pZC1oZWFkZXJfX3JpZ2h0LS1idXR0b25zIC5yZWdpc3RlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLm1pZC1oZWFkZXJfX3JpZ2h0LS1idXR0b25zIC5yZWdpc3RlciB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgICAubWlkLWhlYWRlcl9fcmlnaHQtLWJ1dHRvbnMgLnJlZ2lzdGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07IH0gfVxuICAgICAgLm1pZC1oZWFkZXJfX3JpZ2h0LS1idXR0b25zIC5yZWdpc3Rlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzBGNzNCQjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG5cbi5uYXZiYXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1haW4tbmF2aWdhdGlvbiAuY29sbGFwc2Uuc2hvdyAubWFpbi1uYXZpZ2F0aW9uIC5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICM4QkExQjIgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4ubWFpbi1uYXZpZ2F0aW9uX19lbGVtZW50cyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBNUJEQzY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTVCREM2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm1haW4tbmF2aWdhdGlvbl9fZWxlbWVudHMgLm5hdi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbl9fZWxlbWVudHMgLm5hdi1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb25fX2VsZW1lbnRzIC5uYXYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1haW4tbmF2aWdhdGlvbl9fZWxlbWVudHMgLm5hdi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uX19lbGVtZW50cyAubmF2LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogIzhCQTFCMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb25fX2VsZW1lbnRzIC5uYXYtaXRlbSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb25fX2VsZW1lbnRzIC5uYXYtaXRlbSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbl9fZWxlbWVudHMgLm5hdi1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzBGNzNCQjsgfVxuICAgIC5tYWluLW5hdmlnYXRpb25fX2VsZW1lbnRzIC5uYXYtaXRlbS5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzBGNzNCQiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDY1MDsgfVxuICAgIC5tYWluLW5hdmlnYXRpb25fX2VsZW1lbnRzIC5uYXYtaXRlbSAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTFweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uX19lbGVtZW50cyAubmF2LWl0ZW0gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbl9fZWxlbWVudHMgLm5hdi1pdGVtIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogLTEycHggIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uX19lbGVtZW50cyAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQzsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbl9fZWxlbWVudHMgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICAgICAgY29sb3I6ICMxNzM0NGEgIWltcG9ydGFudDsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbl9fZWxlbWVudHMgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb25fX2VsZW1lbnRzIC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb25fX2VsZW1lbnRzIC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMTczNDRBICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uX19lbGVtZW50cyAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uaGVhZGVyLW1vcmUtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuaGVhZGVyLW1vcmUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLmhlYWRlci1tb3JlLXRvZ2dsZSBpIHtcbiAgICBjb2xvcjogIzhCQTFCMjsgfVxuXG4ubW9iaWxlLWNsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAubW9iaWxlLWNsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MzRmNWY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgei1pbmRleDogNTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgIC5tb2JpbGUtY2xvY2sge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLm1vYmlsZS1jbG9jayAudG9wLWhlYWRlcl9fY2xvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uc2l0ZS11c2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5zaXRlLXVzZXIgLnVzZXItY2xpY2sge1xuICAgIGNvbG9yOiAjMTczNDRBO1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuc2l0ZS11c2VyIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuc2l0ZS11c2VyIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2l0ZS11c2VyIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkM7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLnNpdGUtdXNlciAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuICAuc2l0ZS11c2VyIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5taWQtaGVhZGVyX19yaWdodC0tYnV0dG9ucyAubGFuZ3VhZ2UtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWlkLWhlYWRlcl9fbGVmdCAuZm9yLW1vYmlsZSBidXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5taWQtaGVhZGVyX19sZWZ0IC5mb3ItbW9iaWxlIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4QkExQjI7XG4gIG9wYWNpdHk6IDAuNztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxMjBweCkgYW5kIChtYXgtd2lkdGg6IDI4ODBweCkge1xuICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uaGVhZGVyLXNlYXJjaDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlYXJjaC1oZWFkZXItZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zZWFyY2gtaGVhZGVyLWZvcm0gI3NlYXJjaC1ib3g6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTBweDsgfVxuICAuc2VhcmNoLWhlYWRlci1mb3JtIC5uZXdTZWFyY2gge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWJlYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNlYXJjaC1oZWFkZXItZm9ybSAubmV3U2VhcmNoIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItc2VhcmNoLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjczQkI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7IH1cblxuLmhlYWRlci1zZWFyY2gtYnRuOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4jbmF2YmFyU3VwcG9ydGVkQ29udGVudCAubmF2YmFyLW5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYWluLW5hdmlnYXRpb25fX2VsZW1lbnRzIC5uYXYtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG5odG1sW2xhbmc9XCJmclwiXSAubWFpbi1uYXZpZ2F0aW9uX19lbGVtZW50cyAubmF2LWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG5cbi5tYWluLW5hdmlnYXRpb25fX2VsZW1lbnRzIGEubmF2LWxpbmsge1xuICBmb250LXNpemU6IC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLnNlYXJjaC1oZWFkZXItZm9ybSBpbnB1dCNzZWFjaC1ib3gge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4uc2VhcmNoLWhlYWRlci1mb3JtIGJ1dHRvbi5oZWFkZXItc2VhcmNoLWJ0biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdEOEQ5MztcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbiNzZWFyY2hGb3JtVHdvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZm9vdGVyLWFyZWEgLmZvb3Rlci10b3Age1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZm9vdGVyLWFyZWEgLmZvb3Rlci1ib3R0b20ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZm9vdGVyLWFyZWEgLmZvb3Rlci1ib3R0b20gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmZvb3Rlci1hcmVhIC5mb290ZXItYm90dG9tIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5mb290ZXItYXJlYSAuZm9vdGVyLWJvdHRvbV9fZWxlbWVudHMgbGkgLmNhbGwtZm9vdGVyIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5mb290ZXItYXJlYSAuZm9vdGVyLWJvdHRvbV9fZWxlbWVudHMgbGkgLmNhbGwtZm9vdGVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmZvb3Rlci1hcmVhIC5mb290ZXItYm90dG9tX19lbGVtZW50cyBsaSAuZmF4LWZvb3RlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5mb290ZXItYXJlYSAuZm9vdGVyLWJvdHRvbV9fZWxlbWVudHMgbGkgLmZheC1mb290ZXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZm9vdGVyLWFyZWEgLmZvb3Rlci1ib3R0b21fX2VsZW1lbnRzIC5tYXAtZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5mb290ZXItYXJlYSAuZm9vdGVyLWJvdHRvbV9fZWxlbWVudHMgLm1hcC1mb290ZXI6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZm9vdGVyLWFyZWEgLmZvb3Rlci1jb3B5d3JpdGVfX2xlZnQgdWwgbGk6YWZ0ZXIge1xuICByaWdodDogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZm9vdGVyLWFyZWEgLmZvb3Rlci1jb3B5d3JpdGVfX2xlZnQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmZvb3Rlci1hcmVhIC5mb290ZXItYm90dG9tIC5mb290ZXItY29weXdyaXRlIC5mb290ZXItc29jaWFsaWNvbnMgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmZvb3Rlci1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxM0Q1MjsgfVxuICAuZm9vdGVyLWFyZWEgLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZm9vdGVyLWFyZWEgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLmZvb3Rlci1hcmVhIGEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5mb290ZXItYXJlYSAuZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuZm9vdGVyLWFyZWEgLmZvb3Rlci10b3BfX2VsZW1lbnRzLS1tZW51IGEge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZm9vdGVyLWFyZWEgLmZvb3Rlci10b3BfX2VsZW1lbnRzLS1tZW51IGE6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmZvb3Rlci1hcmVhIC5mb290ZXItdG9wX19lbGVtZW50cy0tbWVudSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZvb3Rlci1hcmVhIC5mb290ZXItdG9wX19lbGVtZW50cy0tbWVudSBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgLmZvb3Rlci1hcmVhIC5mb290ZXItYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczNDRBO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmZvb3Rlci1hcmVhIC5mb290ZXItYm90dG9tIDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMTk5LCAyMDIsIDIwNSwgMC43KSAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3Rlci1hcmVhIC5mb290ZXItYm90dG9tIC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6IHJnYmEoMTk5LCAyMDIsIDIwNSwgMC43KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5mb290ZXItYXJlYSAuZm9vdGVyLWJvdHRvbSAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY3M0JCO1xuICAgICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5mb290ZXItYXJlYSAuZm9vdGVyLWJvdHRvbSAuaW5wdXQtZ3JvdXAtdGV4dCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5mb290ZXItYXJlYSAuZm9vdGVyLWJvdHRvbSAuaW5wdXQtZ3JvdXAtdGV4dCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgICAuZm9vdGVyLWFyZWEgLmZvb3Rlci1ib3R0b20gLmlucHV0LWdyb3VwLXRleHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBjb2xvcjogIzBGNzNCQjsgfVxuICAgICAgICAuZm9vdGVyLWFyZWEgLmZvb3Rlci1ib3R0b20gLmlucHV0LWdyb3VwLXRleHQ6aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICMwRjczQkI7IH1cbiAgICAuZm9vdGVyLWFyZWEgLmZvb3Rlci1ib3R0b21fX2VsZW1lbnRzIGxpIGEge1xuICAgICAgY29sb3I6IHJnYmEoMTk5LCAyMDIsIDIwNSwgMC43KTsgfVxuICAgIC5mb290ZXItYXJlYSAuZm9vdGVyLWJvdHRvbV9fZWxlbWVudHMgbGkgLmNhbGwtZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLmZvb3Rlci1hcmVhIC5mb290ZXItYm90dG9tX19lbGVtZW50cyBsaSAuY2FsbC1mb290ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYWxsLWZvb3Rlci5zdmcpO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5mb290ZXItYXJlYSAuZm9vdGVyLWJvdHRvbV9fZWxlbWVudHMgbGkgLmZheC1mb290ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgIC5mb290ZXItYXJlYSAuZm9vdGVyLWJvdHRvbV9fZWxlbWVudHMgbGkgLmZheC1mb290ZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb290ZXItZW1haWwuc3ZnKTtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuZm9vdGVyLWFyZWEgLmZvb3Rlci1ib3R0b21fX2VsZW1lbnRzIC5tYXAtZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgLmZvb3Rlci1hcmVhIC5mb290ZXItYm90dG9tX19lbGVtZW50cyAubWFwLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21hcC1mb290ZXIuc3ZnKTtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuZm9vdGVyLWFyZWEgLmZvb3Rlci1ib3R0b20gLnN1YnNjcmliZS1mb3JtLWZvb3RlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAjQzlENkRCOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmZvb3Rlci1hcmVhIC5mb290ZXItYm90dG9tIC5zdWJzY3JpYmUtZm9ybS1mb290ZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG4gICAgLmZvb3Rlci1hcmVhIC5mb290ZXItYm90dG9tIC5zdWJzY3JpYmUtZm9ybS1mb290ZXIgLmkyYiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC5mb290ZXItYXJlYSAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvcHl3cml0ZSAubm8tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmZvb3Rlci1hcmVhIC5mb290ZXItYm90dG9tIC5mb290ZXItY29weXdyaXRlX19sZWZ0IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5mb290ZXItYXJlYSAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvcHl3cml0ZV9fbGVmdCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgIC5mb290ZXItYXJlYSAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvcHl3cml0ZV9fbGVmdCB1bCBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG4gICAgICAgIC5mb290ZXItYXJlYSAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvcHl3cml0ZV9fbGVmdCB1bCBsaTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogNDIlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5RDZEQjsgfVxuICAgICAgICAuZm9vdGVyLWFyZWEgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1jb3B5d3JpdGVfX2xlZnQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgIC5mb290ZXItYXJlYSAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvcHl3cml0ZV9fbGVmdCB1bCBsaTpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgICAuZm9vdGVyLWFyZWEgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1jb3B5d3JpdGVfX2xlZnQgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNDOUQ2REI7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIC5mb290ZXItYXJlYSAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvcHl3cml0ZV9fbGVmdCB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2M3JlbTsgfSB9XG4gICAgICAgICAgLmZvb3Rlci1hcmVhIC5mb290ZXItYm90dG9tIC5mb290ZXItY29weXdyaXRlX19sZWZ0IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuZm9vdGVyLWFyZWEgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1jb3B5d3JpdGUgLmZvb3Rlci1zb2NpYWxpY29ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5mb290ZXItYXJlYSAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvcHl3cml0ZSAuZm9vdGVyLXNvY2lhbGljb25zIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICAuZm9vdGVyLWFyZWEgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1jb3B5d3JpdGUgLmZvb3Rlci1zb2NpYWxpY29ucyBsaSBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAuZm9vdGVyLWFyZWEgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1jb3B5d3JpdGUgLmZvb3Rlci1zb2NpYWxpY29ucyBsaSBpbWc6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zczsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAudGFibGUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuc2xpZGVyLWFyZWEgLnNsaWRlci1uZXh0LXByZXYgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIHJpZ2h0OiAzNXB4O1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zbGlkZXItYXJlYSAuc2xpZGVyLW5leHQtcHJldiAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDY1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLmFjY2Vzcy1idXNpbmVzcy1kaXJlY3RvcnlfX3JpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC5hY2Nlc3MtYnVzaW5lc3MtZGlyZWN0b3J5X19yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm9ubGluZS1zZXJ2aWNlcyAuQXNzaXN0YW5jZS1zZXJ2aWNlcyAudGl0bGUtaGVhZGluZ3MgLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1kYXRhIC5tb3JlLW5ld3MtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAub25saW5lLXNlcnZpY2VzIC5Bc3Npc3RhbmNlLXNlcnZpY2VzIC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAub25saW5lLXNlcnZpY2VzIC5Bc3Npc3RhbmNlLXNlcnZpY2VzIC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93IC5tb3JlLWRhdGE6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNsaWRlci1hcmVhIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuc2xpZGVyLWFyZWEgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgcmlnaHQ6IDQwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zbGlkZXItYXJlYSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICByaWdodDogMzMlOyB9IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNsaWRlci1hcmVhIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZGlzY292ZXItYWxnZXJpYV9fcmlnaHQgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIC5zaGFyaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAuYWxnZXJpYS1pbnZlc3QtbmV0d29yay1ob21lIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmFsZ2VyaWEtaG9tZSAubWFpbi1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmFsZ2VyaWEtaG9tZSAuaGVhZGluZy13aXRoLWFycm93IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuYWxnZXJpYS1ob21lIC5oZWFkaW5nLXdpdGgtYXJyb3cgLm1vcmUtZGF0YTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcm90YXRlZC1hcnJvdy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYWxnZXJpYS1ob21lIC5idXNpbmVzcy1iYW5uZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYWxnZXJpYS1ob21lIC5lY29ub21pYy1uZXdzIC50aXRsZS1oZWFkaW5ncyAubWFpbi1oZWFkaW5nOjphZnRlciB7XG4gIHJpZ2h0OiA0OCU7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmFsZ2VyaWEtaG9tZSAuZWNvbm9taWMtbmV3cyAubmV3cy1wb3N0X19yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5hbGdlcmlhLWhvbWUgLmVjb25vbWljLW5ld3MgLm5ld3MtcG9zdF9fbGVmdCAucHJlbWl1bS1uZXdzIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYWxnZXJpYS1ob21lIC5lY29ub21pYy1uZXdzIC5lY29ub21pYy1uZXdzbGV0dGVyLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb3ItcnRsLW5ld3NiYWNrLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogOTJweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmFsZ2VyaWEtaG9tZSAuZWNvbm9taWMtbmV3cyAuZWNvbm9taWMtbmV3c2xldHRlci1ncmVlbiAuZWNvbm9taWMtbmV3c2xldHRlci1ncmVlbi1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBodG1sW2Rpcj1cInJ0bFwiXSAuYWxnZXJpYS1ob21lIC5lY29ub21pYy1uZXdzIC5lY29ub21pYy1uZXdzbGV0dGVyLWdyZWVuIC5lY29ub21pYy1uZXdzbGV0dGVyLWdyZWVuLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuYWxnZXJpYS1ob21lIC5lY29ub21pYy1uZXdzIC5lY29ub21pYy1uZXdzbGV0dGVyLWdyZWVuIC5lY29ub21pYy1uZXdzbGV0dGVyLWdyZWVuLWxlZnQgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgaHRtbFtkaXI9XCJydGxcIl0gLmFsZ2VyaWEtaG9tZSAuZWNvbm9taWMtbmV3cyAuZWNvbm9taWMtbmV3c2xldHRlci1ncmVlbiAuZWNvbm9taWMtbmV3c2xldHRlci1ncmVlbi1sZWZ0IC5zdWItaGVhZGluZyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmFsZ2VyaWEtaG9tZSAuZWNvbm9taWMtbmV3cyAuZWNvbm9taWMtbmV3c2xldHRlci1ncmVlbiAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuYWxnZXJpYS1ob21lIC5lY29ub21pYy1uZXdzIC5lY29ub21pYy1uZXdzbGV0dGVyLWdyZWVuIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5hbGdlcmlhLWhvbWUgLmVjb25vbWljLW5ld3MgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmFsZ2VyaWEtaG9tZSAuZXZlbnRzLWhvbWUgLnRpdGxlLWhlYWRpbmdzIC5tYWluLWhlYWRpbmc6OmFmdGVyIHtcbiAgcmlnaHQ6IDEzMXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5hbGdlcmlhLWhvbWUgLmV2ZW50cy1ob21lIC50aXRsZS1oZWFkaW5ncyAudGl0bGUtYm9yZGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmFsZ2VyaWEtaG9tZSAuZXZlbnRzLWhvbWUgLmV2ZW50LWhvbWUtbGV0dGVyIC5jb2wtbGctNCB7XG4gIHotaW5kZXg6IDE7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmFsZ2VyaWEtaG9tZSAuZXZlbnRzLWhvbWUgLmV2ZW50LWhvbWUtbGV0dGVyIC5jb2wtbGctNSB7XG4gIHotaW5kZXg6IDE7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmFsZ2VyaWEtaG9tZSAuZXZlbnRzLWhvbWUgLmV2ZW50LWhvbWUtbGV0dGVyIC5ldmVudC1iYWNrLW9uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEzcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IC0xNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5hbGdlcmlhLWhvbWUgLmV2ZW50cy1ob21lIC5ldmVudC1ob21lLWxldHRlciAuZXZlbnQtYmFjay10d28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMnB4O1xuICByaWdodDogYXV0bztcbiAgdG9wOiAtMTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYWxnZXJpYS1ob21lIC5ldmVudHMtaG9tZSAuZXZlbnQtaG9tZS1sZXR0ZXIgLmV2ZW50LWJhY2stdGhyZWUge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5hbGdlcmlhLWhvbWUgLmV2ZW50cy1ob21lIC5ldmVudC1ob21lLWxldHRlciAuZXZlbnQtYmFjay10aHJlZSB7XG4gICAgICB0b3A6IDNweDsgfSB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5hbGdlcmlhLWhvbWUgLmV2ZW50cy1ob21lIC5ldmVudC1ob21lLWxldHRlciAuc3ViLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuYWxnZXJpYS1ob21lIC5ldmVudHMtaG9tZSAuZXZlbnQtaG9tZS1sZXR0ZXIgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5hbGdlcmlhLWhvbWUgLmV2ZW50cy1ob21lIC5ldmVudC1ob21lLWxldHRlciAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0IC5kaXNjb3ZlcmEtYWxnZXJpYS1jYXB0aW9uLWJveCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5kaXNjb3Zlci1hbGdlcmlhLWludmVzdCAuZGlzY292ZXJhLWFsZ2VyaWEtY2FwdGlvbi1ib3ggLm1vcmUtbmV3cyAubW9yZS1uZXdzLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5kaXNjb3Zlci1hbGdlcmlhLWludmVzdCAuZGlzY292ZXItYWxnZXJpYS1pbnZlc3QtYm94LXllbGxvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDExJTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1sZWZ0IC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1sZWZ0IC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93IC5tb3JlLWRhdGE6OmFmdGVyIHtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1sZWZ0IC5wcmludC1hcmVhX19lbGVtZW50cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLXJpZ2h0IC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1yaWdodCAudGl0bGUtaGVhZGluZ3MgLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1kYXRhOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLXJpZ2h0IC50aXRsZS1oZWFkaW5ncyAubWFpbi1oZWFkaW5nLXR3byB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLXJpZ2h0IC50aXRsZS1oZWFkaW5ncyAubWFpbi1oZWFkaW5nLXR3bzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyMDhweDtcbiAgICB3aWR0aDogNTUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgaHRtbFtkaXI9XCJydGxcIl0gLmJ1c2luZXNzLW9wcHMtdGVuZGVycy0tcmlnaHQgLnRpdGxlLWhlYWRpbmdzIC5tYWluLWhlYWRpbmctdHdvOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZXZlbnQtaG9tZS1sZXR0ZXIgLmNvbC1sZy00IHtcbiAgei1pbmRleDogMTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZXZlbnQtaG9tZS1sZXR0ZXIgLmNvbC1sZy01IHtcbiAgei1pbmRleDogMTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZXZlbnQtaG9tZS1sZXR0ZXIgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmV2ZW50LWhvbWUtbGV0dGVyIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuQkktaG9tZTphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5CSS1ob21lIC5tb3JlLW5ld3MgLm1vcmUtbmV3cy1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuQkktaG9tZSAuQkktcG9zdHMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuQkktaG9tZS0tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuQkktaG9tZS0tbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuQkktaG9tZS0tbGVmdCAubWFpbi1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5CSS1ob21lLS1sZWZ0IC5tYWluLWhlYWRpbmc6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0xMDJweDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGh0bWxbZGlyPVwicnRsXCJdIC5CSS1ob21lLS1sZWZ0IC5tYWluLWhlYWRpbmc6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAtNzJweDsgfSB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5CSS1ob21lLS1sZWZ0IC5wcmludC1tb250aCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLkJJLWhvbWUtLWxlZnQgLkJJLWJveCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLkJJLWhvbWUtLWxlZnQgLmhlYWRpbmctd2l0aC1hcnJvdyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLkJJLWhvbWUtLWxlZnQgLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1kYXRhOjphZnRlciB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLkJJLWhvbWUtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLm1haW4taGVhZGluZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC5hY2Nlc3MtYnVzaW5lc3MtZGlyZWN0b3J5OjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5TZWFyY2gtZW5naW5lLUNyaXRlcmlhLWxlZnQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuU2VhcmNoLWVuZ2luZS1Dcml0ZXJpYS1sZWZ0IC5jb21wYW55IGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLlNlYXJjaC1lbmdpbmUtQ3JpdGVyaWEtbGVmdCAuY29tcGFueSBhOmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLlNlYXJjaC1lbmdpbmUtQ3JpdGVyaWEtcmlnaHQgLnN1Yi1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLlNlYXJjaC1lbmdpbmUtQ3JpdGVyaWEtcmlnaHQgLnRpdGxlLXdpemFyZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5TZWFyY2gtZW5naW5lLUNyaXRlcmlhLXJpZ2h0IC50aXRsZS13aXphcmQgLnRpdGxlLXdpemFyZC1lbGVtZW50cy1hcmVhIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTViZGM2O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogZG90dGVkO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5TZWFyY2gtZW5naW5lLUNyaXRlcmlhLXJpZ2h0IC50aXRsZS13aXphcmQgLnRpdGxlLXdpemFyZC1lbGVtZW50cy1hcmVhIC50YXJnZXRpbmctY3JpdGVyaWEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgaHRtbFtkaXI9XCJydGxcIl0gLlNlYXJjaC1lbmdpbmUtQ3JpdGVyaWEtcmlnaHQgLnRpdGxlLXdpemFyZCAudGl0bGUtd2l6YXJkLWVsZW1lbnRzLWFyZWEgLnRhcmdldGluZy1jcml0ZXJpYTpiZWZvcmUge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuU2VhcmNoLWVuZ2luZS1Dcml0ZXJpYS1yaWdodCAudGl0bGUtd2l6YXJkIC50aXRsZS13aXphcmQtZWxlbWVudHMtYXJlYSAuY29uZmlybS1jcml0ZXJpYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBodG1sW2Rpcj1cInJ0bFwiXSAuU2VhcmNoLWVuZ2luZS1Dcml0ZXJpYS1yaWdodCAudGl0bGUtd2l6YXJkIC50aXRsZS13aXphcmQtZWxlbWVudHMtYXJlYSAuY29uZmlybS1jcml0ZXJpYTpiZWZvcmUge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuU2VhcmNoLWVuZ2luZS1Dcml0ZXJpYS1yaWdodCAudGl0bGUtd2l6YXJkIC50aXRsZS13aXphcmQtZWxlbWVudHMtYXJlYSAuZG93bmxvYWQtY3JpdGVyaWEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgaHRtbFtkaXI9XCJydGxcIl0gLlNlYXJjaC1lbmdpbmUtQ3JpdGVyaWEtcmlnaHQgLnRpdGxlLXdpemFyZCAudGl0bGUtd2l6YXJkLWVsZW1lbnRzLWFyZWEgLmRvd25sb2FkLWNyaXRlcmlhOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5TZWFyY2gtZW5naW5lLUNyaXRlcmlhLXJpZ2h0IC50aXRsZS13aXphcmQgLnRpdGxlLXdpemFyZC1lbGVtZW50cy1hcmVhIC5zZWxlY3QtY3JpdGVyaWEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAub25saW5lLXNlcnZpY2VzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJyYW5kLWNhcm91c2VsIHtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnRlc3RpbW9uaWFsLWhvbWUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAudGVzdGltb25pYWwtaG9tZSAucXVvdGUtaWNvbiB7XG4gICAgZGlyZWN0aW9uOiBsdHI7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnRlc3RpbW9uaWFsLWhvbWUgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC50ZXN0aW1vbmlhbC1ob21lIC5hdXRob3VyLWRldGFpbF9fcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5ob21lLWZhcSAudGl0bGUtaGVhZGluZ3MgLm1haW4taGVhZGluZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5ob21lLWZhcSAudGl0bGUtaGVhZGluZ3MgLm1haW4taGVhZGluZzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxMTFweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGh0bWxbZGlyPVwicnRsXCJdIC5ob21lLWZhcSAudGl0bGUtaGVhZGluZ3MgLm1haW4taGVhZGluZzo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTA2JTtcbiAgICAgICAgcmlnaHQ6IDEyN3B4OyB9IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmhvbWUtZmFxIC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5ob21lLWZhcSAudGl0bGUtaGVhZGluZ3MgLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1kYXRhOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5ob21lLWZhcSAuZmFxX19hY2NvcmRpYW4ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuaG9tZS1mYXEgLmZhcV9fYWNjb3JkaWFuIC5jYXJkLWhlYWRlciAuZmEtcGx1czpiZWZvcmUge1xuICAgIGxlZnQ6IDQlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5ob21lLWZhcSAuZmFxX19hY2NvcmRpYW4gLmNhcmQtaGVhZGVyIC5mYS1taW51czpiZWZvcmUge1xuICAgIGxlZnQ6IDQlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5yZXNvdXJjZS1uZXdzLWxldHRlciAuZXZlbnQtaG9tZS1sZXR0ZXIgLmV2ZW50LWJhY2stb25lIHtcbiAgbGVmdDogLTEycHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0b3A6IC0xNXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5yZXNvdXJjZS1uZXdzLWxldHRlciAuZXZlbnQtaG9tZS1sZXR0ZXIgLmV2ZW50LWJhY2stdHdvIHtcbiAgbGVmdDogLTEycHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0b3A6IC0xNXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5yZXNvdXJjZS1uZXdzLWxldHRlciAuZXZlbnQtaG9tZS1sZXR0ZXIgLmV2ZW50LWJhY2stdGhyZWUge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5yZXNvdXJjZS1uZXdzLWxldHRlciAuZXZlbnQtaG9tZS1sZXR0ZXIgLnN1Yi1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLnRpdGxlLWhlYWRpbmdzIC5tYWluLWhlYWRpbmc6OmFmdGVyIHtcbiAgbGVmdDogLTIyNHB4O1xuICByaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLnRpdGxlLWhlYWRpbmdzIC5tYWluLWhlYWRpbmc6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBsZWZ0OiAtMTQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuYnVzaW5lc3MtZGlyZWNvcnktaG9tZSAudGl0bGUtaGVhZGluZ3MgLm1haW4taGVhZGluZzo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuYnVzaW5lc3MtZGlyZWNvcnktaG9tZSAudGl0bGUtaGVhZGluZ3MgLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1kYXRhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yb3RhdGVkLWFycm93LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1hcmVhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWFyZWEgLmdyb3VwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgaHRtbFtkaXI9XCJydGxcIl0gLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWFyZWEgLmdyb3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWFyZWEgLmhlYWRpbmctd2l0aC1hcnJvdyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1hcmVhIC5oZWFkaW5nLXdpdGgtYXJyb3cgLm1vcmUtZGF0YTo6YWZ0ZXIge1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm9ubGluZS1zZXJ2aWNlcyAuQXNzaXN0YW5jZS1zZXJ2aWNlcyAudGl0bGUtaGVhZGluZ3MgLm1haW4taGVhZGluZzo6YWZ0ZXIge1xuICBsZWZ0OiAtMTMycHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAub25saW5lLXNlcnZpY2VzIC5Bc3Npc3RhbmNlLXNlcnZpY2VzIC50aXRsZS1oZWFkaW5ncyAubWFpbi1oZWFkaW5nOjphZnRlciB7XG4gICAgICB3aWR0aDogNjclO1xuICAgICAgbGVmdDogLTg3cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAub25saW5lLXNlcnZpY2VzIC5Bc3Npc3RhbmNlLXNlcnZpY2VzIC50aXRsZS1oZWFkaW5ncyAubWFpbi1oZWFkaW5nOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm9ubGluZS1zZXJ2aWNlcyAuQXNzaXN0YW5jZS1zZXJ2aWNlcyAudGl0bGUtaGVhZGluZ3MgLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1uZXdzIC5tb3JlLW5ld3MtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYWNjZXNzLWJ1c2luZXNzLWRpcmVjdG9yeV9fbGVmdCAubW9yZS1uZXdzLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmFjY2Vzcy1idXNpbmVzcy1kaXJlY3RvcnlfX2xlZnQgLm1vcmUtbmV3cyB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5hY2Nlc3MtYnVzaW5lc3MtZGlyZWN0b3J5X19sZWZ0IC5wYi00IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmFjY2Vzcy1idXNpbmVzcy1kaXJlY3RvcnlfX3JpZ2h0IC5hZGQteW91ci1jb21wYW55IC5wbHVzLWljb24ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5hY2Nlc3MtYnVzaW5lc3MtZGlyZWN0b3J5X19yaWdodCAuZmVhdHVyZWQtY29tcGFueS1ib3ggLmhlYWRpbmctd2l0aC1hcnJvdyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuYWNjZXNzLWJ1c2luZXNzLWRpcmVjdG9yeV9fcmlnaHQgLmZlYXR1cmVkLWNvbXBhbnktYm94IC5oZWFkaW5nLXdpdGgtYXJyb3cgLm1vcmUtZGF0YTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcm90YXRlZC1hcnJvdy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYWNjZXNzLWJ1c2luZXNzLWRpcmVjdG9yeV9fcmlnaHQgLmZlYXR1cmVkLWNvbXBhbnktYm94IC5mLWNvbXBhbnktbWlkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmYtY29tcGFueS1yaWdodC1vdXRlciAuZi1jb21wYW55LXJpZ2h0IC5zbWFsbC1wYXJhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuZi1jb21wYW55LXJpZ2h0LW91dGVyIC5mLWNvbXBhbnktcmlnaHQgLnNtYWxsLXBhcmEge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAudGVzdGltb25pYWwtaG9tZSAudGVzdGltb25pYWwtYXJlYV9fZWxlbWVudHMgLnRpdGxlLWhlYWRpbmdzIC5oZWFkaW5nLXdpdGgtYXJyb3cge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC50ZXN0aW1vbmlhbC1ob21lIC50ZXN0aW1vbmlhbC1hcmVhX19lbGVtZW50cyAudGl0bGUtaGVhZGluZ3MgLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1kYXRhOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC50ZXN0aW1vbmlhbC1ob21lIC50ZXN0aW1vbmlhbC1hcmVhX19lbGVtZW50cyAudGl0bGUtaGVhZGluZ3MgLm1haW4taGVhZGluZzo6YWZ0ZXIge1xuICBsZWZ0OiAtMjI0cHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAudGVzdGltb25pYWwtaG9tZSAudGVzdGltb25pYWwtYXJlYV9fZWxlbWVudHMgLnRpdGxlLWhlYWRpbmdzIC5tYWluLWhlYWRpbmc6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAyMDZweDtcbiAgICAgIHdpZHRoOiA5OCU7IH0gfVxuXG4uYWxnZXJpYS1ob21lIC5tYWluLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hbGdlcmlhLWhvbWUgLnRpdGxlLWhlYWRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5hbGdlcmlhLWhvbWUgLnRpdGxlLWhlYWRpbmdzIC5tYWluLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIC5hbGdlcmlhLWhvbWUgLnRpdGxlLWhlYWRpbmdzIC5oZWFkaW5nLXdpdGgtYXJyb3cge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hbGdlcmlhLWhvbWUgLnRpdGxlLWhlYWRpbmdzIC5oZWFkaW5nLXdpdGgtYXJyb3cgLm1vcmUtZGF0YSB7XG4gICAgICBjb2xvcjogIzBGNzNCQjsgfVxuICAgICAgLmFsZ2VyaWEtaG9tZSAudGl0bGUtaGVhZGluZ3MgLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1kYXRhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy5zdmcpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4OyB9XG5cbi5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNsaWRlci1hcmVhIC5zbGlkZXItY29udGVudCB7XG4gIHRvcDogNyU7XG4gIHdpZHRoOiA5MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuc2xpZGVyLWFyZWEgLnNsaWRlci1jb250ZW50IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuc2xpZGVyLWFyZWEgLnNsaWRlci1uZXh0LXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDg1cHg7XG4gIGxlZnQ6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNsaWRlci1hcmVhIC5zbGlkZXItbmV4dC1wcmV2IHtcbiAgICAgIHRvcDogMTQ0cHg7IH0gfVxuXG4uYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5lY29ub21pYy1uZXdzIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5lY29ub21pYy1uZXdzX19lbGVtZW50cyAubmV3cy1wb3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5lY29ub21pYy1uZXdzX19lbGVtZW50cyAubmV3cy1wb3N0IC5jb2wtbWQtNCB7XG4gICAgICBtYXgtd2lkdGg6IDI4LjMzMzMzJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5lY29ub21pYy1uZXdzX19lbGVtZW50cyAubmV3cy1wb3N0IC5jb2wtbWQtNCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmVjb25vbWljLW5ld3NfX2VsZW1lbnRzIC5uZXdzLXBvc3QgLmNvbC1tZC00IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZWNvbm9taWMtbmV3c19fZWxlbWVudHMgLm5ld3MtcG9zdF9fbGVmdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5lY29ub21pYy1uZXdzX19lbGVtZW50cyAubmV3cy1wb3N0X19sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5lY29ub21pYy1uZXdzX19lbGVtZW50cyAubmV3cy1wb3N0X19sZWZ0IC5lY28tbmV3cy1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5lY29ub21pYy1uZXdzX19lbGVtZW50cyAubmV3cy1wb3N0X19sZWZ0IC5lY28tbmV3cy1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZWNvbm9taWMtbmV3c19fZWxlbWVudHMgLm5ld3MtcG9zdF9fbGVmdCAucHJlbWl1bS1uZXdzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDAxOTtcbiAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmVjb25vbWljLW5ld3NfX2VsZW1lbnRzIC5uZXdzLXBvc3RfX2xlZnQgLnByZW1pdW0tbmV3cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5lY29ub21pYy1uZXdzX19lbGVtZW50cyAubmV3cy1wb3N0X19yaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZWNvbm9taWMtbmV3c19fZWxlbWVudHMgLm5ld3MtcG9zdF9fcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmVjb25vbWljLW5ld3NfX2VsZW1lbnRzIC5uZXdzLXBvc3RfX3JpZ2h0IC5uZXdzLXBvc3QtY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogIzhCQTFCMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZWNvbm9taWMtbmV3c19fZWxlbWVudHMgLm5ld3MtcG9zdF9fcmlnaHQgLm5ld3MtcG9zdC1jYXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5lY29ub21pYy1uZXdzX19lbGVtZW50cyAubmV3cy1wb3N0X19yaWdodCAubmV3cy1wb3N0LWNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZWNvbm9taWMtbmV3c19fZWxlbWVudHMgLm5ld3MtcG9zdF9fcmlnaHQgLm5ld3MtcG9zdC1jYXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5lY29ub21pYy1uZXdzX19lbGVtZW50cyAubmV3cy1wb3N0X19yaWdodCAubmV3cy1wb3N0LWNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZWNvbm9taWMtbmV3c19fZWxlbWVudHMgLm5ld3MtcG9zdF9fcmlnaHQgLm5ld3MtdGV4dCB7XG4gICAgICBjb2xvcjogIzBGMjMzMztcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5lY29ub21pYy1uZXdzX19lbGVtZW50cyAubmV3cy1wb3N0X19yaWdodCAubmV3cy10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmVjb25vbWljLW5ld3NfX2VsZW1lbnRzIC5uZXdzLXBvc3RfX3JpZ2h0IC5uZXdzLXRleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5lY29ub21pYy1uZXdzX19lbGVtZW50cyAubmV3cy1wb3N0X19yaWdodCAubmV3cy10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5lY29ub21pYy1uZXdzX19lbGVtZW50cyAubmV3cy1wb3N0X19yaWdodCAubmV3cy10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmVjb25vbWljLW5ld3NfX2VsZW1lbnRzIC5uZXdzLXBvc3RfX3JpZ2h0IC50YWdzLXRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmVjb25vbWljLW5ld3NfX2VsZW1lbnRzIC5uZXdzLXBvc3RfX3JpZ2h0IC50YWdzLXRvcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZWNvbm9taWMtbmV3c19fZWxlbWVudHMgLm5ld3MtcG9zdF9fcmlnaHQgLnRhZ3MtdG9wIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5lY29ub21pYy1uZXdzX19lbGVtZW50cyAubmV3cy1wb3N0X19yaWdodCAudGFncy10b3Age1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZWNvbm9taWMtbmV3c19fZWxlbWVudHMgLm5ld3MtcG9zdF9fcmlnaHQgLnRhZ3MtdG9wIC55ZWxsb3ctYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMzVBODVFO1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjU2M3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM1QTg1RTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZWNvbm9taWMtbmV3c19fZWxlbWVudHMgLm5ld3MtcG9zdF9fcmlnaHQgLnRhZ3MtdG9wIC55ZWxsb3ctYm94IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC40MzhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5lY29ub21pYy1uZXdzX19lbGVtZW50cyAubmV3cy1wb3N0X19yaWdodCAudGFncy10b3AgLnllbGxvdy1ib3gge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH0gfVxuICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5lY29ub21pYy1uZXdzIC5lY29ub21pYy1uZXdzbGV0dGVyLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xldHRlci1iYWNrLnBuZyk7XG4gICAgaGVpZ2h0OiA5MnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmVjb25vbWljLW5ld3MgLmVjb25vbWljLW5ld3NsZXR0ZXItZ3JlZW4tbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmVjb25vbWljLW5ld3MgLmVjb25vbWljLW5ld3NsZXR0ZXItZ3JlZW4tbGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5lY29ub21pYy1uZXdzIC5lY29ub21pYy1uZXdzbGV0dGVyLWdyZWVuLWxlZnQgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5lY29ub21pYy1uZXdzIC5lY29ub21pYy1uZXdzbGV0dGVyLWdyZWVuLWxlZnQgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZWNvbm9taWMtbmV3cyAuZWNvbm9taWMtbmV3c2xldHRlci1ncmVlbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZWNvbm9taWMtbmV3cyAuZWNvbm9taWMtbmV3c2xldHRlci1ncmVlbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmVjb25vbWljLW5ld3MgLmVjb25vbWljLW5ld3NsZXR0ZXItZ3JlZW4tcmlnaHQgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogIzhCQTFCMjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmVjb25vbWljLW5ld3MgLmVjb25vbWljLW5ld3NsZXR0ZXItZ3JlZW4tcmlnaHQgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmVjb25vbWljLW5ld3MgLmVjb25vbWljLW5ld3NsZXR0ZXItZ3JlZW4tcmlnaHQgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmVjb25vbWljLW5ld3MgLmVjb25vbWljLW5ld3NsZXR0ZXItZ3JlZW4tcmlnaHQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCNDAwO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5lY29ub21pYy1uZXdzIC5lY29ub21pYy1uZXdzbGV0dGVyLWdyZWVuLXJpZ2h0IC5pbnB1dC1ncm91cC10ZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzQjQxRDsgfVxuICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmVjb25vbWljLW5ld3MgLmVjb25vbWljLW5ld3NsZXR0ZXItZ3JlZW4tcmlnaHQgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cblxuLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZXZlbnRzLWhvbWUge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmV2ZW50cy1ob21lIC50aXRsZS1oZWFkaW5ncyAubWFpbi1oZWFkaW5nOjphZnRlciB7XG4gICAgd2lkdGg6IDc3JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmV2ZW50cy1ob21lIC50aXRsZS1oZWFkaW5ncyAubWFpbi1oZWFkaW5nOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHJpZ2h0OiAtNjBweDsgfSB9XG4gIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmV2ZW50cy1ob21lX19lbGVtZW50cy1ib3gge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5ldmVudHMtaG9tZV9fZWxlbWVudHMtYm94IC5wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9XG4gICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZXZlbnRzLWhvbWVfX2VsZW1lbnRzLWJveCAucmF0aW8taW5uZXIgaW1nIHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmV2ZW50cy1ob21lX19lbGVtZW50cy1ib3gge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmV2ZW50cy1ob21lX19lbGVtZW50cy1ib3ggLmV2ZW50LWJveC1sZWZ0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZXZlbnRzLWhvbWVfX2VsZW1lbnRzLWJveCAuZXZlbnQtYm94LWxlZnQgLnJhdGlvLTF4MSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzMlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZXZlbnRzLWhvbWVfX2VsZW1lbnRzLWJveCAuZXZlbnQtYm94LWxlZnQge1xuICAgICAgICAgIGJvcmRlcjogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5ldmVudHMtaG9tZV9fZWxlbWVudHMtYm94IC5ldmVudC1ib3gtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5ldmVudHMtaG9tZV9fZWxlbWVudHMtYm94IC5ldmVudC1ib3gtcmlnaHQgLnNlbWktYm9sZC1wYXJhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogIzBGMjMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5ldmVudHMtaG9tZV9fZWxlbWVudHMtYm94IC5ldmVudC1ib3gtcmlnaHQgLnNlbWktYm9sZC1wYXJhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5ldmVudHMtaG9tZV9fZWxlbWVudHMtYm94IC5ldmVudC1ib3gtcmlnaHQgLnNlbWktYm9sZC1wYXJhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5ldmVudHMtaG9tZV9fZWxlbWVudHMtYm94IC5ldmVudC1ib3gtcmlnaHQgLmV2ZW50LWRhdGUge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICMwRjIzMzM7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZXZlbnRzLWhvbWVfX2VsZW1lbnRzLWJveCAuZXZlbnQtYm94LXJpZ2h0IC5ldmVudC1kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5ldmVudHMtaG9tZSAuZXZlbnQtaG9tZS1sZXR0ZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMjVweCAxNXB4IDIwcHg7XG4gICAgaGVpZ2h0OiA5OHB4O1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZXZlbnRzLWhvbWUgLmV2ZW50LWhvbWUtbGV0dGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5ldmVudHMtaG9tZSAuZXZlbnQtaG9tZS1sZXR0ZXIge1xuICAgICAgICBoZWlnaHQ6IDEzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmV2ZW50cy1ob21lIC5ldmVudC1ob21lLWxldHRlciAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmV2ZW50cy1ob21lIC5ldmVudC1ob21lLWxldHRlciAuZXZlbnQtYmFjay1vbmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgYm90dG9tOiAtMTRweDsgfVxuICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmV2ZW50cy1ob21lIC5ldmVudC1ob21lLWxldHRlciAuZXZlbnQtYmFjay10d28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgYm90dG9tOiAtMTRweDsgfVxuICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmV2ZW50cy1ob21lIC5ldmVudC1ob21lLWxldHRlciAuZXZlbnQtYmFjay10aHJlZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgYm90dG9tOiA1cHg7IH1cbiAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5ldmVudHMtaG9tZSAuZXZlbnQtaG9tZS1sZXR0ZXIgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOEJBMUIyO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICM4QkExQjI7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgei1pbmRleDogNDsgfVxuICAgICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZXZlbnRzLWhvbWUgLmV2ZW50LWhvbWUtbGV0dGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZXZlbnRzLWhvbWUgLmV2ZW50LWhvbWUtbGV0dGVyIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDAxOTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmV2ZW50cy1ob21lIC5ldmVudC1ob21lLWxldHRlciAuaW5wdXQtZ3JvdXAtdGV4dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEODIwMzQ7IH1cbiAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5ldmVudHMtaG9tZSAuZXZlbnQtaG9tZS1sZXR0ZXIgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5wcmVzcy1yZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmlnaHQ6IDRweDtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5wcmVzcy1yZXZpZXcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAucHJlc3MtcmV2aWV3LW1pZCAucHJlc3MtcmV2aWV3LWNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICM4QkExQjI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnByZXNzLXJldmlldy1taWQgLnByZXNzLXJldmlldy1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAucHJlc3MtcmV2aWV3LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnByZXNzLXJldmlldy1yaWdodCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5wcmVzcy1yZXZpZXctcmlnaHQgLmNvbW1vbi1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAubmV0d29yay1hbGdlcmlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7IH0gfVxuXG4uYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAuYWxnZXJpYS1pbnZlc3QtbmV0d29yay1ob21lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTVweCAxNXB4IDI1cHggMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHg7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fcmlnaHQgLmFsZ2VyaWEtaW52ZXN0LW5ldHdvcmstaG9tZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMjVweCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fcmlnaHQgLmFsZ2VyaWEtaW52ZXN0LW5ldHdvcmstaG9tZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fcmlnaHQgLmFsZ2VyaWEtaW52ZXN0LW5ldHdvcmstaG9tZSAubWFpbi1oZWFkaW5nLXR3byB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAuYWxnZXJpYS1pbnZlc3QtbmV0d29yay1ob21lIC5pbnZlc3QtY2FwdGlvbiB7XG4gICAgY29sb3I6ICM4QkExQjI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IC5hbGdlcmlhLWludmVzdC1uZXR3b3JrLWhvbWUgLmludmVzdC1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IC5zaWRlYmFyLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAuc2lkZWJhci10YWJsZSAubWFpbi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IC5zaWRlYmFyLXRhYmxlIC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAuc2lkZWJhci10YWJsZSAudGFibGUgLnRhYmxlLWhlYWRpbmctdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAuc2lkZWJhci10YWJsZSAudGFibGUgLnRhYmxlLWhlYWRpbmctdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fcmlnaHQgLnNpZGViYXItdGFibGUgLnRhYmxlIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAuc2lkZWJhci10YWJsZSAudGFibGUgdGQge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAuc2lkZWJhci10YWJsZSAudGFiLXBhbmUtc29jaWFsbWVkaWEgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fcmlnaHQgLnNpZGViYXItdGFibGUgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIHVsIC5jaXJjbGUtZmIge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZBNTFFOyB9XG4gICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fcmlnaHQgLnNpZGViYXItdGFibGUgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIHVsIC5jaXJjbGUtbWFpbCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNUE4NUU7IH1cbiAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAuc2lkZWJhci10YWJsZSAudGFiLXBhbmUtc29jaWFsbWVkaWEgdWwgLmNpcmNsZS1tc2cge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMEY3M0JCOyB9XG4gICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fcmlnaHQgLnNpZGViYXItdGFibGUgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIHVsIC5jaXJjbGUtc2VuZCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwMTk7IH1cbiAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fcmlnaHQgLnNpZGViYXItdGFibGUudG9wLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAuc2lkZWJhci10YWJsZS50b3AtdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fcmlnaHQgLmdlbmVyYXRlLXJldmlldy1ib3gge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fcmlnaHQgLmdlbmVyYXRlLXJldmlldy1ib3ggLmludGVyc2VjdGlvbi1vbmUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7IH1cbiAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fcmlnaHQgLmdlbmVyYXRlLXJldmlldy1ib3ggLm5ld3MtZ2VuZXJhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IC5nZW5lcmF0ZS1yZXZpZXctYm94IC5uZXdzLWdlbmVyYXRlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fcmlnaHQgLmdlbmVyYXRlLXJldmlldy1ib3ggLm5ld3MtZ2VuZXJhdGUgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYWxnZXJpYS1ob21lIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAuZ2VuZXJhdGUtcmV2aWV3LWJveCAubmV3cy1maWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDU1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZGlzY292ZXItYWxnZXJpYS1pbnZlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZDO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0IC5tYWluLWhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0IC5pbnZlc3QtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZGlzY292ZXItYWxnZXJpYS1pbnZlc3QgLmJveC1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5kaXNjb3Zlci1hbGdlcmlhLWludmVzdCAuYm94LWdyZWVuOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM1QTg1RSAhaW1wb3J0YW50OyB9XG4gICAgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0IC5ib3gtZ3JlZW4gLm1vcmUtbmV3cy1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMzVBODVFICFpbXBvcnRhbnQ7IH1cbiAgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0IC5ib3gtYmx1ZSAubW9yZS1uZXdzLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBGNzNCQiAhaW1wb3J0YW50OyB9XG4gIC5kaXNjb3Zlci1hbGdlcmlhLWludmVzdCAuYm94LWJsdWUtb3V0ZXIgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0LWJveC15ZWxsb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzBGNzNCQjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0IC5ib3gtYmx1ZS1vdXRlciAuZGlzY292ZXItYWxnZXJpYS1pbnZlc3QtYm94LXllbGxvdzo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5kaXNjb3Zlci1hbGdlcmlhLWludmVzdCAuYm94LWJsdWUtb3V0ZXIgLmRpc2NvdmVyYS1hbGdlcmlhLWNhcHRpb24tYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc4MUMyOyB9XG4gICAgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0IC5ib3gtYmx1ZS1vdXRlciAuZGlzY292ZXJhLWFsZ2VyaWEtY2FwdGlvbi1ib3g6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwRjczQkI7IH1cbiAgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0IC5ib3gtZ3JlZW4tb3V0ZXIgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0LWJveC15ZWxsb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM1QTg1RTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0IC5ib3gtZ3JlZW4tb3V0ZXIgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0LWJveC15ZWxsb3c6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZGlzY292ZXItYWxnZXJpYS1pbnZlc3QgLmJveC1ncmVlbi1vdXRlciAuZGlzY292ZXJhLWFsZ2VyaWEtY2FwdGlvbi1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QUIxNkU7IH1cbiAgICAuZGlzY292ZXItYWxnZXJpYS1pbnZlc3QgLmJveC1ncmVlbi1vdXRlciAuZGlzY292ZXJhLWFsZ2VyaWEtY2FwdGlvbi1ib3g6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNUE4NUU7IH1cbiAgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0LWJveC15ZWxsb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0LWJveC15ZWxsb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAuZGlzY292ZXItYWxnZXJpYS1pbnZlc3QtYm94LXllbGxvdzo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NCwgMjI1LCAyNDUsIDApO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQjQwMDtcbiAgICAgIGJvcmRlci13aWR0aDogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiA1NCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZGlzY292ZXItYWxnZXJpYS1pbnZlc3QtYm94LXllbGxvdzo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZGlzY292ZXItYWxnZXJpYS1pbnZlc3QtYm94LXllbGxvdyAuZGlzY292ZXJhLWFsZ2VyaWEtY2FwdGlvbi1ib3gge1xuICAgICAgcGFkZGluZzogMjVweCAxNXB4IDE1cHggMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQkMxQTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhLWludmVzdC1ib3gteWVsbG93IC5kaXNjb3ZlcmEtYWxnZXJpYS1jYXB0aW9uLWJveCB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0LWJveC15ZWxsb3cgLmRpc2NvdmVyYS1hbGdlcmlhLWNhcHRpb24tYm94IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuZGlzY292ZXItYWxnZXJpYS1pbnZlc3QtYm94LXllbGxvdyAuZGlzY292ZXJhLWFsZ2VyaWEtY2FwdGlvbi1ib3gge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0LWJveC15ZWxsb3cgLmRpc2NvdmVyYS1hbGdlcmlhLWNhcHRpb24tYm94OjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAyMTZweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkI0MDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTk0cHg7XG4gICAgICAgIHRvcDogLTYxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDhkZWcpOyB9XG4gICAgICAuZGlzY292ZXItYWxnZXJpYS1pbnZlc3QtYm94LXllbGxvdyAuZGlzY292ZXJhLWFsZ2VyaWEtY2FwdGlvbi1ib3ggLm1haW4taGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuZGlzY292ZXItYWxnZXJpYS1pbnZlc3QtYm94LXllbGxvdyAuZGlzY292ZXJhLWFsZ2VyaWEtY2FwdGlvbi1ib3ggLm1haW4taGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZGlzY292ZXItYWxnZXJpYS1pbnZlc3QtYm94LXllbGxvdyAuZGlzY292ZXJhLWFsZ2VyaWEtY2FwdGlvbi1ib3ggLm1haW4taGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0LWJveC15ZWxsb3cgLmRpc2NvdmVyYS1hbGdlcmlhLWNhcHRpb24tYm94IC5tYWluLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gICAgICAuZGlzY292ZXItYWxnZXJpYS1pbnZlc3QtYm94LXllbGxvdyAuZGlzY292ZXJhLWFsZ2VyaWEtY2FwdGlvbi1ib3ggLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0LXRleHQge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZGlzY292ZXItYWxnZXJpYS1pbnZlc3QtYm94LXllbGxvdyAuZGlzY292ZXJhLWFsZ2VyaWEtY2FwdGlvbi1ib3ggLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0LXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0LWJveC15ZWxsb3cgLmRpc2NvdmVyYS1hbGdlcmlhLWNhcHRpb24tYm94IC5kaXNjb3Zlci1hbGdlcmlhLWludmVzdC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgICAuZGlzY292ZXItYWxnZXJpYS1pbnZlc3QtYm94LXllbGxvdyAuZGlzY292ZXJhLWFsZ2VyaWEtY2FwdGlvbi1ib3ggLm1vcmUtbmV3cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZGlzY292ZXItYWxnZXJpYS1pbnZlc3QtYm94LXllbGxvdyAuZGlzY292ZXJhLWFsZ2VyaWEtY2FwdGlvbi1ib3ggLm1vcmUtbmV3cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0LWJveC15ZWxsb3cgLmRpc2NvdmVyYS1hbGdlcmlhLWNhcHRpb24tYm94IC5tb3JlLW5ld3MgLm1vcmUtbmV3cy1pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICBjb2xvcjogI0ZGQjQwMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHg7IH1cblxuLnJlc291cmNlLW5ld3MtbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQztcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLnJlc291cmNlLW5ld3MtbGV0dGVyIC5ldmVudC1ob21lLWxldHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMjNweCAxNXB4O1xuICAgIGhlaWdodDogMTA1cHg7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucmVzb3VyY2UtbmV3cy1sZXR0ZXIgLmV2ZW50LWhvbWUtbGV0dGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAucmVzb3VyY2UtbmV3cy1sZXR0ZXIgLmV2ZW50LWhvbWUtbGV0dGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucmVzb3VyY2UtbmV3cy1sZXR0ZXIgLmV2ZW50LWhvbWUtbGV0dGVyIC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVzb3VyY2UtbmV3cy1sZXR0ZXIgLmV2ZW50LWhvbWUtbGV0dGVyIC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIC5yZXNvdXJjZS1uZXdzLWxldHRlciAuZXZlbnQtaG9tZS1sZXR0ZXIgLmV2ZW50LWJhY2stb25lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgIGJvdHRvbTogLTE0cHg7IH1cbiAgICAucmVzb3VyY2UtbmV3cy1sZXR0ZXIgLmV2ZW50LWhvbWUtbGV0dGVyIC5ldmVudC1iYWNrLXR3byB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEycHg7XG4gICAgICBib3R0b206IC0xNHB4OyB9XG4gICAgLnJlc291cmNlLW5ld3MtbGV0dGVyIC5ldmVudC1ob21lLWxldHRlciAuZXZlbnQtYmFjay10aHJlZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgYm90dG9tOiAxNnB4OyB9XG4gICAgLnJlc291cmNlLW5ld3MtbGV0dGVyIC5ldmVudC1ob21lLWxldHRlciAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QkExQjI7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogIzhCQTFCMjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAucmVzb3VyY2UtbmV3cy1sZXR0ZXIgLmV2ZW50LWhvbWUtbGV0dGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnJlc291cmNlLW5ld3MtbGV0dGVyIC5ldmVudC1ob21lLWxldHRlciAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTAwMTk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAucmVzb3VyY2UtbmV3cy1sZXR0ZXIgLmV2ZW50LWhvbWUtbGV0dGVyIC5pbnB1dC1ncm91cC10ZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MjAzNDsgfVxuICAgIC5yZXNvdXJjZS1uZXdzLWxldHRlciAuZXZlbnQtaG9tZS1sZXR0ZXIgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG4gIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMgLm1haW4taGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJ1c2luZXNzLW9wcHMtdGVuZGVycyAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMgLm1haW4taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJ1c2luZXNzLW9wcHMtdGVuZGVycyAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLWxlZnQgLnRpdGxlLWhlYWRpbmdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1sZWZ0IC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1sZWZ0IC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93IC5tb3JlLWRhdGEge1xuICAgICAgICBjb2xvcjogIzBGNzNCQjsgfVxuICAgICAgICAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1sZWZ0IC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93IC5tb3JlLWRhdGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LnN2Zyk7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB3aWR0aDogMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1sZWZ0IC5tb3JlLWRhdGEge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLWxlZnQgLm1vcmUtZGF0YSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmJ1c2luZXNzLW9wcHMtdGVuZGVycy0tbGVmdCAubW9yZS1kYXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLWxlZnQgLm1haW4taGVhZGluZzo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLWxlZnQgLm1haW4taGVhZGluZzo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1sZWZ0IC5wcmludC1kYXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1sZWZ0IC5wcmludC1kYXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLWxlZnQgLnByaW50LWRhdGEge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJ1c2luZXNzLW9wcHMtdGVuZGVycy0tbGVmdCAucHJpbnQtbW9udGgge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ1c2luZXNzLW9wcHMtdGVuZGVycy0tbGVmdCAucHJpbnQtbW9udGgge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmJ1c2luZXNzLW9wcHMtdGVuZGVycy0tbGVmdCAucHJpbnQtbW9udGgge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLWxlZnQgLnByaW50LWJ1c2luZXNzIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1sZWZ0IC5wcmludC1idXNpbmVzcyB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJ1c2luZXNzLW9wcHMtdGVuZGVycy0tcmlnaHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1yaWdodCAudGl0bGUtaGVhZGluZ3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLXJpZ2h0IC50aXRsZS1oZWFkaW5ncyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLXJpZ2h0IC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1yaWdodCAudGl0bGUtaGVhZGluZ3MgLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1kYXRhIHtcbiAgICAgICAgICBjb2xvcjogIzBGNzNCQjsgfVxuICAgICAgICAgIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLXJpZ2h0IC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93IC5tb3JlLWRhdGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LnN2Zyk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgLmJ1c2luZXNzLW9wcHMtdGVuZGVycy0tcmlnaHQgLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1kYXRhIHtcbiAgICAgIGNvbG9yOiAjMzVBODVFICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1yaWdodCAuaGVhZGluZy13aXRoLWFycm93IC5tb3JlLWRhdGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLXJpZ2h0IC5oZWFkaW5nLXdpdGgtYXJyb3cgLm1vcmUtZGF0YSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAgIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLXJpZ2h0IC5oZWFkaW5nLXdpdGgtYXJyb3cgLm1vcmUtZGF0YTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dyZWVuLWFycm93LnN2ZykgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJ1c2luZXNzLW9wcHMtdGVuZGVycy0tcmlnaHQgLm1haW4taGVhZGluZy10d28ge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLXJpZ2h0IC5tYWluLWhlYWRpbmctdHdvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1yaWdodCAubWFpbi1oZWFkaW5nLXR3byB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAgIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLXJpZ2h0IC5hbGdlcmlhLXRlbmRlcnMtdGFibGUgLm1haW4taGVhZGluZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmJ1c2luZXNzLW9wcHMtdGVuZGVycy0tcmlnaHQgLmFsZ2VyaWEtdGVuZGVycy10YWJsZSAuc2lkZWJhci10YWJsZSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gICAgICAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1yaWdodCAuYWxnZXJpYS10ZW5kZXJzLXRhYmxlIC5zaWRlYmFyLXRhYmxlIC5zaW5nbGUtc3RhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLXJpZ2h0IC5hbGdlcmlhLXRlbmRlcnMtdGFibGUgLnNpZGViYXItdGFibGUgLnNpbmdsZS1zdGFnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgICAgLmJ1c2luZXNzLW9wcHMtdGVuZGVycy0tcmlnaHQgLmFsZ2VyaWEtdGVuZGVycy10YWJsZSAuc2lkZWJhci10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGQUZEOyB9XG4gICAgICAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1yaWdodCAuYWxnZXJpYS10ZW5kZXJzLXRhYmxlIC5zaWRlYmFyLXRhYmxlIC50YWJsZS1oZWFkaW5nLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHggMThweCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLXJpZ2h0IC5hbGdlcmlhLXRlbmRlcnMtdGFibGUgLnNpZGViYXItdGFibGUgLnRhYmxlLWhlYWRpbmctdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLmJ1c2luZXNzLW9wcHMtdGVuZGVycy0tcmlnaHQgLmFsZ2VyaWEtdGVuZGVycy10YWJsZSAuc2lkZWJhci10YWJsZSAudGFibGUtaGVhZGluZy10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgICAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1yaWdodCAuYWxnZXJpYS10ZW5kZXJzLXRhYmxlIC5zaWRlYmFyLXRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMThweCAxMHB4IDE4cHggMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1yaWdodCAuYWxnZXJpYS10ZW5kZXJzLXRhYmxlIC5zaWRlYmFyLXRhYmxlIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLXJpZ2h0IC5hbGdlcmlhLXRlbmRlcnMtdGFibGUgLnNpZGViYXItdGFibGUgLmxhc3QtY2hpbGQtbm8tYm9kZXIgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAuYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1yaWdodCAuYWxnZXJpYS10ZW5kZXJzLXRhYmxlIC5hZHZpY2UtYnV0dG9uIC5jb21tb24tYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG4gIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMgLnRpdGxlLWJvcmRlciAubWFpbi1oZWFkaW5nLXR3byB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5idXNpbmVzcy1vcHBzLXRlbmRlcnMgLnRpdGxlLWJvcmRlciAuaGVhZGluZy13aXRoLWFycm93IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkM7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLmJ1c2luZXNzLW9wcHMtdGVuZGVycyAuc2lkZWJhci10YWJsZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJ1c2luZXNzLW9wcHMtdGVuZGVycyAuc2lkZWJhci10YWJsZSAudGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uQkktaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTsgfVxuICAuQkktaG9tZSAubWFpbi1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuQkktaG9tZSAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5CSS1ob21lIC5tYWluLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5CSS1ob21lIC5tYWluLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgLkJJLWhvbWU6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgKyAxNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCNDAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuQkktaG9tZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuQkktaG9tZS0tbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLkJJLWhvbWUtLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuQkktaG9tZS0tbGVmdCAudGl0bGUtaGVhZGluZ3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLkJJLWhvbWUtLWxlZnQgLnRpdGxlLWhlYWRpbmdzIC5tYWluLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAgICAgLkJJLWhvbWUtLWxlZnQgLnRpdGxlLWhlYWRpbmdzIC5oZWFkaW5nLXdpdGgtYXJyb3cge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5CSS1ob21lLS1sZWZ0IC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93IC5tb3JlLWRhdGEge1xuICAgICAgICAgIGNvbG9yOiAjMEY3M0JCOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAuQkktaG9tZS0tbGVmdCAudGl0bGUtaGVhZGluZ3MgLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1kYXRhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAgICAgICAuQkktaG9tZS0tbGVmdCAudGl0bGUtaGVhZGluZ3MgLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1kYXRhOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy5zdmcpO1xuICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgLkJJLWhvbWUtLWxlZnQgLkJJLWJveCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAuQkktaG9tZS0tbGVmdCAuQkktYm94IHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAgIC5CSS1ob21lLS1sZWZ0IC5CSS1ib3ggLm1haW4taGVhZGluZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuQkktaG9tZS0tbGVmdCAuQkktYm94IC5zdWItaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuQkktaG9tZS0tbGVmdCAuQkktYm94IC5zdWItaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLkJJLWhvbWUtLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCNDAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuQkktaG9tZS0tcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5CSS1ob21lLS1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgLkJJLWhvbWUtLXJpZ2h0IC5tYWluLWhlYWRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5CSS1ob21lLS1yaWdodCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuQkktaG9tZS0tcmlnaHQgLm1haW4taGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLkJJLWhvbWUtLXJpZ2h0IC5tYWluLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAgIC5CSS1ob21lLS1yaWdodCAubW9yZS1uZXdzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuQkktaG9tZS0tcmlnaHQgLm1vcmUtbmV3cyB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgIC5CSS1ob21lLS1yaWdodCAubW9yZS1uZXdzIC5tb3JlLW5ld3MtaWNvbiB7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogI0ZGQjQwMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDNweDsgfVxuICAgIC5CSS1ob21lLS1yaWdodCAuQkktcG9zdHMgLm1haW4taGVhZGluZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuQkktaG9tZS0tcmlnaHQgLkJJLXBvc3RzLXJpZ2h0IC5iaS1wb3N0LWhlYWQge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLkJJLWhvbWUtLXJpZ2h0IC5CSS1wb3N0cy1yaWdodCAuYmktcG9zdC1oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5CSS1ob21lLS1yaWdodCAuQkktcG9zdHMtcmlnaHQgLmJpLXBvc3QtaGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLkJJLWhvbWUtLXJpZ2h0IC5CSS1wb3N0cy1yaWdodCAubGlnaHQtYmxhY2sge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLkJJLWhvbWUtLXJpZ2h0IC5CSS1wb3N0cy1yaWdodCAubGlnaHQtYmxhY2sge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuQkktaG9tZS0tcmlnaHQgLkJJLXBvc3RzLXJpZ2h0IC5saWdodC1ibGFjayB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLkJJLWhvbWUtLXJpZ2h0IC5CSS1wb3N0cy1yaWdodCAubGlnaHQtYmxhY2sge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uYnVzaW5lc3MtZGlyZWNvcnktaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkM7XG4gIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC50aXRsZS1oZWFkaW5ncyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLnRpdGxlLWhlYWRpbmdzIC5tYWluLWhlYWRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC50aXRsZS1oZWFkaW5ncyAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAuYnVzaW5lc3MtZGlyZWNvcnktaG9tZSAudGl0bGUtaGVhZGluZ3MgLmhlYWRpbmctd2l0aC1hcnJvdyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLnRpdGxlLWhlYWRpbmdzIC5oZWFkaW5nLXdpdGgtYXJyb3cgLm1vcmUtZGF0YSB7XG4gICAgICAgIGNvbG9yOiAjMEY3M0JCOyB9XG4gICAgICAgIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93IC5tb3JlLWRhdGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LnN2Zyk7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB3aWR0aDogMThweDsgfVxuICAuYnVzaW5lc3MtZGlyZWNvcnktaG9tZSAuYWNjZXNzLWJ1c2luZXNzLWRpcmVjdG9yeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAgIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC5hY2Nlc3MtYnVzaW5lc3MtZGlyZWN0b3J5OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDE1cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1QTg1RTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYnVzaW5lc3MtZGlyZWNvcnktaG9tZSAuYWNjZXNzLWJ1c2luZXNzLWRpcmVjdG9yeTo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC5hY2Nlc3MtYnVzaW5lc3MtZGlyZWN0b3J5IC5mZWF0dXJlZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC5hY2Nlc3MtYnVzaW5lc3MtZGlyZWN0b3J5X19sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNUE4NUU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC5hY2Nlc3MtYnVzaW5lc3MtZGlyZWN0b3J5X19sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxNXB4OyB9IH1cbiAgICAgIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC5hY2Nlc3MtYnVzaW5lc3MtZGlyZWN0b3J5X19sZWZ0IC5iZC1pY29ucyB7XG4gICAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgICAgIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC5hY2Nlc3MtYnVzaW5lc3MtZGlyZWN0b3J5X19sZWZ0IC5tb3JlLW5ld3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLmFjY2Vzcy1idXNpbmVzcy1kaXJlY3RvcnlfX2xlZnQgLm1vcmUtbmV3cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAgICAgLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLmFjY2Vzcy1idXNpbmVzcy1kaXJlY3RvcnlfX2xlZnQgLm1vcmUtbmV3cyAubW9yZS1uZXdzLWljb24ge1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGNvbG9yOiAjMzVBODVFO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweDsgfVxuICAgIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC5hY2Nlc3MtYnVzaW5lc3MtZGlyZWN0b3J5X19yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLmFjY2Vzcy1idXNpbmVzcy1kaXJlY3RvcnlfX3JpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLmFjY2Vzcy1idXNpbmVzcy1kaXJlY3RvcnlfX3JpZ2h0IC5hZGQteW91ci1jb21wYW55IC5wbHVzLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLmFjY2Vzcy1idXNpbmVzcy1kaXJlY3RvcnlfX3JpZ2h0IC5hZGQteW91ci1jb21wYW55IC5wbHVzLWljb24gLmJkLWljb24tZ3JlZW4ge1xuICAgICAgICAgIGZpbGw6ICMzNUE4NUU7IH1cbiAgICAgIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC5hY2Nlc3MtYnVzaW5lc3MtZGlyZWN0b3J5X19yaWdodCAuYWRkLXlvdXItY29tcGFueSAuYWRkLWNvbXAtYnV0dG9uIC5jb21tb24tYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1QTg1RTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM1QTg1RTsgfVxuICAgICAgICAuYnVzaW5lc3MtZGlyZWNvcnktaG9tZSAuYWNjZXNzLWJ1c2luZXNzLWRpcmVjdG9yeV9fcmlnaHQgLmFkZC15b3VyLWNvbXBhbnkgLmFkZC1jb21wLWJ1dHRvbiAuY29tbW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM1QTg1RTtcbiAgICAgICAgICBjb2xvcjogIzM1QTg1RTsgfVxuICAgICAgLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLmFjY2Vzcy1idXNpbmVzcy1kaXJlY3RvcnlfX3JpZ2h0IC5mZWF0dXJlZC1jb21wYW55LWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkM7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLmFjY2Vzcy1idXNpbmVzcy1kaXJlY3RvcnlfX3JpZ2h0IC5mZWF0dXJlZC1jb21wYW55LWJveCAuc3ViLWhlYWRpbmctdHdvIHtcbiAgICAgICAgICBjb2xvcjogIzBGNzNCQjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC5hY2Nlc3MtYnVzaW5lc3MtZGlyZWN0b3J5X19yaWdodCAuZmVhdHVyZWQtY29tcGFueS1ib3ggLmhlYWRpbmctd2l0aC1hcnJvdyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuYnVzaW5lc3MtZGlyZWNvcnktaG9tZSAuYWNjZXNzLWJ1c2luZXNzLWRpcmVjdG9yeV9fcmlnaHQgLmZlYXR1cmVkLWNvbXBhbnktYm94IC5oZWFkaW5nLXdpdGgtYXJyb3cgLm1vcmUtZGF0YSB7XG4gICAgICAgICAgICBjb2xvcjogIzBGNzNCQjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgICAgICAgLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLmFjY2Vzcy1idXNpbmVzcy1kaXJlY3RvcnlfX3JpZ2h0IC5mZWF0dXJlZC1jb21wYW55LWJveCAuaGVhZGluZy13aXRoLWFycm93IC5tb3JlLWRhdGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LnN2Zyk7XG4gICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMThweDsgfVxuICAgICAgICAuYnVzaW5lc3MtZGlyZWNvcnktaG9tZSAuYWNjZXNzLWJ1c2luZXNzLWRpcmVjdG9yeV9fcmlnaHQgLmZlYXR1cmVkLWNvbXBhbnktYm94IC5mLWNvbXBhbnktbWlkIC5zbWFsbC1wYXJhIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuYnVzaW5lc3MtZGlyZWNvcnktaG9tZSAuYWNjZXNzLWJ1c2luZXNzLWRpcmVjdG9yeV9fcmlnaHQgLmZlYXR1cmVkLWNvbXBhbnktYm94IC5mLWNvbXBhbnktbWlkIC5zbWFsbC1wYXJhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuYnVzaW5lc3MtZGlyZWNvcnktaG9tZSAuYWNjZXNzLWJ1c2luZXNzLWRpcmVjdG9yeV9fcmlnaHQgLmZlYXR1cmVkLWNvbXBhbnktYm94IC5mLWNvbXBhbnktbWlkIC5zbWFsbC1wYXJhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC5hY2Nlc3MtYnVzaW5lc3MtZGlyZWN0b3J5X19yaWdodCAuZmVhdHVyZWQtY29tcGFueS1ib3ggLmYtY29tcGFueS1taWQgLnNtYWxsLXBhcmEge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgICAgLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLmFjY2Vzcy1idXNpbmVzcy1kaXJlY3RvcnlfX3JpZ2h0IC5mZWF0dXJlZC1jb21wYW55LWJveCAuZi1jb21wYW55LXJpZ2h0LW91dGVyIC5mLWNvbXBhbnktcmlnaHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuYnVzaW5lc3MtZGlyZWNvcnktaG9tZSAuYWNjZXNzLWJ1c2luZXNzLWRpcmVjdG9yeV9fcmlnaHQgLmZlYXR1cmVkLWNvbXBhbnktYm94IC5mLWNvbXBhbnktcmlnaHQtb3V0ZXIgLmYtY29tcGFueS1yaWdodCB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICAgIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC5hY2Nlc3MtYnVzaW5lc3MtZGlyZWN0b3J5X19yaWdodCAuZmVhdHVyZWQtY29tcGFueS1ib3ggLmYtY29tcGFueS1yaWdodC1vdXRlciAuZi1jb21wYW55LXJpZ2h0IC5zbWFsbC1wYXJhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAuYnVzaW5lc3MtZGlyZWNvcnktaG9tZSAuYWNjZXNzLWJ1c2luZXNzLWRpcmVjdG9yeV9fcmlnaHQgLmZlYXR1cmVkLWNvbXBhbnktYm94IC5mLWNvbXBhbnktcmlnaHQtb3V0ZXIgLmYtY29tcGFueS1yaWdodCAuc21hbGwtcGFyYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLmFjY2Vzcy1idXNpbmVzcy1kaXJlY3RvcnlfX3JpZ2h0IC5mZWF0dXJlZC1jb21wYW55LWJveCAuZi1jb21wYW55LXJpZ2h0LW91dGVyIC5mLWNvbXBhbnktcmlnaHQgLnNtYWxsLXBhcmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLmFjY2Vzcy1idXNpbmVzcy1kaXJlY3RvcnlfX3JpZ2h0IC5mZWF0dXJlZC1jb21wYW55LWJveCAuZi1jb21wYW55LXJpZ2h0LW91dGVyIC5mLWNvbXBhbnktcmlnaHQgLnNtYWxsLXBhcmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAuYnVzaW5lc3MtZGlyZWNvcnktaG9tZSAuYmQtYm94IHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC5iZC1ib3gge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLmJkLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuYnVzaW5lc3MtZGlyZWNvcnktaG9tZSAuYmQtYm94LWxlZnQgLmJvbGQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjb2xvcjogIzM1QTg1RTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYnVzaW5lc3MtZGlyZWNvcnktaG9tZSAuYmQtYm94LWxlZnQgLmJvbGQtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLmJkLWJveC1sZWZ0IC5ib2xkLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLmJkLWJveC1yaWdodCAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAuYnVzaW5lc3MtZGlyZWNvcnktaG9tZSAuYmQtYm94LXJpZ2h0IC5iZC1pY29ucyB7XG4gICAgICBmaWxsOiAjMzVBODVFOyB9XG4gIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1hcmVhIC5tYWluLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAuYnVzaW5lc3MtZGlyZWNvcnktaG9tZSAuY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtYXJlYSAuaGVhZGluZy13aXRoLWFycm93IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWFyZWEgLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1kYXRhIHtcbiAgICAgICAgY29sb3I6ICMwRjczQkI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1saXN0LWFyZWEgLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1kYXRhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy5zdmcpO1xuICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB3aWR0aDogMThweDsgfVxuICAgIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1hcmVhLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZDO1xuICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuYnVzaW5lc3MtZGlyZWNvcnktaG9tZSAuY29udGFjdC1saXN0IC5jb250YWN0LWxpc3QtYXJlYS1ib3ggLnNvbHV0aW9uLXBhcmEge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgICAgIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtbGlzdC1hcmVhLWJveCAuYmQtaWNvbi1ncmVlbiB7XG4gICAgICAgIGZpbGw6ICMzNUE4NUU7IH1cblxuLlNlYXJjaC1lbmdpbmUtQ3JpdGVyaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZDO1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuU2VhcmNoLWVuZ2luZS1Dcml0ZXJpYSAubWFpbi1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5TZWFyY2gtZW5naW5lLUNyaXRlcmlhLWxlZnQgLnN1Yi1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzBGMjMzMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLlNlYXJjaC1lbmdpbmUtQ3JpdGVyaWEtbGVmdCAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuU2VhcmNoLWVuZ2luZS1Dcml0ZXJpYS1sZWZ0IC5zZWFyY2gtZW5naW5lLXRleHQge1xuICAgIGNvbG9yOiAjMEYyMzMzOyB9XG4gIC5TZWFyY2gtZW5naW5lLUNyaXRlcmlhLWxlZnQgLnNlYXJjaC1lbmdpbmUtaG9tZSAuY29tcGFueSBhIHtcbiAgICBjb2xvcjogIzhCQTFCMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuU2VhcmNoLWVuZ2luZS1Dcml0ZXJpYS1sZWZ0IC5zZWFyY2gtZW5naW5lLWhvbWUgLmNvbXBhbnkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9IH1cbiAgICAuU2VhcmNoLWVuZ2luZS1Dcml0ZXJpYS1sZWZ0IC5zZWFyY2gtZW5naW5lLWhvbWUgLmNvbXBhbnkgYTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoLWVuZ2luZS1hcnJvdy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLlNlYXJjaC1lbmdpbmUtQ3JpdGVyaWEtbGVmdCAuc2VhcmNoLWVuZ2luZS1ob21lIC5jb21wYW55IGE6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDFweDsgfSB9XG4gIC5TZWFyY2gtZW5naW5lLUNyaXRlcmlhLWxlZnQgLmZlYXR1cmVkLWNvbXBhbnkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQTVCREM2O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDsgfVxuICAgIC5TZWFyY2gtZW5naW5lLUNyaXRlcmlhLWxlZnQgLmZlYXR1cmVkLWNvbXBhbnkgLmZlYXR1cmUtY29tcGFuaWVzLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLlNlYXJjaC1lbmdpbmUtQ3JpdGVyaWEtbGVmdCAuZmVhdHVyZWQtY29tcGFueSAuY29tbW9uLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5TZWFyY2gtZW5naW5lLUNyaXRlcmlhLXJpZ2h0IC5jb21tZXJjaWFsLXNvbHV0aW9uIHtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5TZWFyY2gtZW5naW5lLUNyaXRlcmlhLXJpZ2h0IC5jb21tZXJjaWFsLXNvbHV0aW9uLWxlZnQgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5TZWFyY2gtZW5naW5lLUNyaXRlcmlhLXJpZ2h0IC5jb21tZXJjaWFsLXNvbHV0aW9uLWxlZnQgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gIC5TZWFyY2gtZW5naW5lLUNyaXRlcmlhLXJpZ2h0IC5zb2x1dGlvbi1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1QTg1RTsgfVxuICAuU2VhcmNoLWVuZ2luZS1Dcml0ZXJpYS1yaWdodCAuc29sdXRpb24tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNzNCQjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLlNlYXJjaC1lbmdpbmUtQ3JpdGVyaWEtcmlnaHQgLnNvbHV0aW9uLWJsdWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLlNlYXJjaC1lbmdpbmUtQ3JpdGVyaWEtcmlnaHQgLnRpdGxlLXdpemFyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHg7IH1cbiAgICAuU2VhcmNoLWVuZ2luZS1Dcml0ZXJpYS1yaWdodCAudGl0bGUtd2l6YXJkIC5zdWItaGVhZGluZyB7XG4gICAgICBjb2xvcjogIzBGMjMzMzsgfVxuICAgIC5TZWFyY2gtZW5naW5lLUNyaXRlcmlhLXJpZ2h0IC50aXRsZS13aXphcmQgLnNtYWxsLXRleHQge1xuICAgICAgY29sb3I6ICM4QkExQjI7IH1cbiAgICAuU2VhcmNoLWVuZ2luZS1Dcml0ZXJpYS1yaWdodCAudGl0bGUtd2l6YXJkIC5zZWxlY3QtY3JpdGVyaWEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAuU2VhcmNoLWVuZ2luZS1Dcml0ZXJpYS1yaWdodCAudGl0bGUtd2l6YXJkIC5zZWxlY3QtY3JpdGVyaWEgLnNtYWxsLXRleHQge1xuICAgICAgICBjb2xvcjogIzhCQTFCMjtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIC5TZWFyY2gtZW5naW5lLUNyaXRlcmlhLXJpZ2h0IC50aXRsZS13aXphcmQtZWxlbWVudHMtYXJlYSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNBNUJEQzY7XG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogZG90dGVkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5TZWFyY2gtZW5naW5lLUNyaXRlcmlhLXJpZ2h0IC50aXRsZS13aXphcmQtZWxlbWVudHMtYXJlYSAudGFyZ2V0aW5nLWNyaXRlcmlhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5TZWFyY2gtZW5naW5lLUNyaXRlcmlhLXJpZ2h0IC50aXRsZS13aXphcmQtZWxlbWVudHMtYXJlYSAudGFyZ2V0aW5nLWNyaXRlcmlhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIxXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QkExQjI7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGNvbG9yOiAjOEJBMUIyOyB9XG4gICAgICAuU2VhcmNoLWVuZ2luZS1Dcml0ZXJpYS1yaWdodCAudGl0bGUtd2l6YXJkLWVsZW1lbnRzLWFyZWEgLmNvbmZpcm0tY3JpdGVyaWEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLlNlYXJjaC1lbmdpbmUtQ3JpdGVyaWEtcmlnaHQgLnRpdGxlLXdpemFyZC1lbGVtZW50cy1hcmVhIC5jb25maXJtLWNyaXRlcmlhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIyXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QkExQjI7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGNvbG9yOiAjOEJBMUIyOyB9XG4gICAgICAuU2VhcmNoLWVuZ2luZS1Dcml0ZXJpYS1yaWdodCAudGl0bGUtd2l6YXJkLWVsZW1lbnRzLWFyZWEgLmRvd25sb2FkLWNyaXRlcmlhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5TZWFyY2gtZW5naW5lLUNyaXRlcmlhLXJpZ2h0IC50aXRsZS13aXphcmQtZWxlbWVudHMtYXJlYSAuZG93bmxvYWQtY3JpdGVyaWE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIjNcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhCQTFCMjtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgY29sb3I6ICM4QkExQjI7IH1cblxuLm9ubGluZS1zZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjczQkI7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAub25saW5lLXNlcnZpY2VzIC5tYWluLWhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5vbmxpbmUtc2VydmljZXMgLm1haW4taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAub25saW5lLXNlcnZpY2VzIC5zZXJ2aWNlLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgbWluLWhlaWdodDogMTIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5vbmxpbmUtc2VydmljZXMgLnNlcnZpY2UtYm94IHtcbiAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAub25saW5lLXNlcnZpY2VzIC5zZXJ2aWNlLWJveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm9ubGluZS1zZXJ2aWNlcyAuc2VydmljZS1ib3ggLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5vbmxpbmUtc2VydmljZXMgLnNlcnZpY2UtYm94IC5zdWItaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5vbmxpbmUtc2VydmljZXMgLnNlcnZpY2UtYm94IC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAub25saW5lLXNlcnZpY2VzIC5Bc3Npc3RhbmNlLXNlcnZpY2VzIC50aXRsZS1oZWFkaW5ncyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAub25saW5lLXNlcnZpY2VzIC5Bc3Npc3RhbmNlLXNlcnZpY2VzIC50aXRsZS1oZWFkaW5ncyAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gICAgLm9ubGluZS1zZXJ2aWNlcyAuQXNzaXN0YW5jZS1zZXJ2aWNlcyAudGl0bGUtaGVhZGluZ3MgLmhlYWRpbmctd2l0aC1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLm9ubGluZS1zZXJ2aWNlcyAuQXNzaXN0YW5jZS1zZXJ2aWNlcyAudGl0bGUtaGVhZGluZ3MgLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1kYXRhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93aGl0ZS1hcnJvdy1zdmcuc3ZnKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDsgfVxuICAub25saW5lLXNlcnZpY2VzIC5Bc3Npc3RhbmNlLXNlcnZpY2VzIC5hc3Npc3RhbmNlLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vbmxpbmUtc2VydmljZXMgLkFzc2lzdGFuY2Utc2VydmljZXMgLmFzc2lzdGFuY2UtaWNvbiAudHJ1Y2sge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAub25saW5lLXNlcnZpY2VzIC5Bc3Npc3RhbmNlLXNlcnZpY2VzIC5hc3Npc3RhbmNlLWljb24gLnRydWNrIHtcbiAgICAgICAgICByaWdodDogNTBweDsgfSB9XG4gICAgLm9ubGluZS1zZXJ2aWNlcyAuQXNzaXN0YW5jZS1zZXJ2aWNlcyAuYXNzaXN0YW5jZS1pY29uIC5maWxsLXdoaXRlIHtcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgICAub25saW5lLXNlcnZpY2VzIC5Bc3Npc3RhbmNlLXNlcnZpY2VzIC5hc3Npc3RhbmNlLWljb24gLmFzc2lzdGFuY2UtYm9yZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAub25saW5lLXNlcnZpY2VzIC5Bc3Npc3RhbmNlLXNlcnZpY2VzIC5hc3Npc3RhbmNlLWljb24gLnN1Yi1oZWFkaW5nLXR3byB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm9ubGluZS1zZXJ2aWNlcyAuQXNzaXN0YW5jZS1zZXJ2aWNlcyAuYXNzaXN0YW5jZS1pY29uIC5zdWItaGVhZGluZy10d28ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgICAgLm9ubGluZS1zZXJ2aWNlcyAuQXNzaXN0YW5jZS1zZXJ2aWNlcyAuYXNzaXN0YW5jZS1pY29uIC5zdWItaGVhZGluZy10d28ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIC5vbmxpbmUtc2VydmljZXMgLkFzc2lzdGFuY2Utc2VydmljZXMgLmFzc2lzdGFuY2UtYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm9ubGluZS1zZXJ2aWNlcyAuQXNzaXN0YW5jZS1zZXJ2aWNlcyAuYXNzaXN0YW5jZS1ib3gge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAub25saW5lLXNlcnZpY2VzIC5Bc3Npc3RhbmNlLXNlcnZpY2VzIC5hc3Npc3RhbmNlLWJveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9IH1cbiAgICAub25saW5lLXNlcnZpY2VzIC5Bc3Npc3RhbmNlLXNlcnZpY2VzIC5hc3Npc3RhbmNlLWJveCAuYXNzaXN0YW5jZS1ib3gtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzBGMjMzMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAub25saW5lLXNlcnZpY2VzIC5Bc3Npc3RhbmNlLXNlcnZpY2VzIC5hc3Npc3RhbmNlLWJveCAuYXNzaXN0YW5jZS1ib3gtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm9ubGluZS1zZXJ2aWNlcyAuQXNzaXN0YW5jZS1zZXJ2aWNlcyAuYXNzaXN0YW5jZS1ib3ggLmFzc2lzdGFuY2UtYm94LXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbi5icmFuZC1jYXJvdXNlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJyYW5kLWNhcm91c2VsIC5uZXh0LXBhcnRuZXItaWNvbiB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMyMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDMyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzIwZGVnKTtcbiAgICBib3JkZXI6IHNvbGlkICMxNzM0NEE7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7IH1cbiAgLmJyYW5kLWNhcm91c2VsIC5wcmV2LXBhcnRuZXItaWNvbiB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICBib3JkZXI6IHNvbGlkICMxNzM0NEE7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7IH1cbiAgLmJyYW5kLWNhcm91c2VsIC5ibHVlLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY3M0JCICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5icmFuZC1jYXJvdXNlbCAuYmx1ZS1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnJhbmQtY2Fyb3VzZWwgLmdyZWVuLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFydG5lcnMtbG9nby1hcmVhIC5icmFuZC1jYXJvdXNlbCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4udGVzdGltb25pYWwtaG9tZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkM7IH1cbiAgLnRlc3RpbW9uaWFsLWhvbWUgLm1haW4taGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnRlc3RpbW9uaWFsLWhvbWUgLm1haW4taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAudGVzdGltb25pYWwtaG9tZSAudGVzdGltb25pYWwtYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1ob21lIC50ZXN0aW1vbmlhbC1hcmVhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAgIC50ZXN0aW1vbmlhbC1ob21lIC50ZXN0aW1vbmlhbC1hcmVhX19lbGVtZW50cyAudGl0bGUtaGVhZGluZ3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudGVzdGltb25pYWwtaG9tZSAudGVzdGltb25pYWwtYXJlYV9fZWxlbWVudHMgLnRpdGxlLWhlYWRpbmdzIC5tYWluLWhlYWRpbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC50ZXN0aW1vbmlhbC1ob21lIC50ZXN0aW1vbmlhbC1hcmVhX19lbGVtZW50cyAudGl0bGUtaGVhZGluZ3MgLm1haW4taGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1ob21lIC50ZXN0aW1vbmlhbC1hcmVhX19lbGVtZW50cyAudGl0bGUtaGVhZGluZ3MgLmhlYWRpbmctd2l0aC1hcnJvdyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFsLWhvbWUgLnRlc3RpbW9uaWFsLWFyZWFfX2VsZW1lbnRzIC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93IC5tb3JlLWRhdGEge1xuICAgICAgICAgIGNvbG9yOiAjMEY3M0JCOyB9XG4gICAgICAgICAgLnRlc3RpbW9uaWFsLWhvbWUgLnRlc3RpbW9uaWFsLWFyZWFfX2VsZW1lbnRzIC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93IC5tb3JlLWRhdGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LnN2Zyk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgLnRlc3RpbW9uaWFsLWhvbWUgLnRlc3RpbW9uaWFsLWFyZWFfX2VsZW1lbnRzLS1ib3gge1xuICAgICAgcGFkZGluZzogNXB4IDE1cHggMTVweCAxNXB4OyB9XG4gICAgICAudGVzdGltb25pYWwtaG9tZSAudGVzdGltb25pYWwtYXJlYV9fZWxlbWVudHMtLWJveCAucXVvdGUtZm9udCBpIHtcbiAgICAgICAgY29sb3I6ICM1MkFBMzQ7IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1ob21lIC50ZXN0aW1vbmlhbC1hcmVhX19lbGVtZW50cy0tYm94OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyQUEzNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTJBQTM0OyB9XG4gICAgICAgIC50ZXN0aW1vbmlhbC1ob21lIC50ZXN0aW1vbmlhbC1hcmVhX19lbGVtZW50cy0tYm94OmhvdmVyIC5tb2RhbC1ib2R5IHAge1xuICAgICAgICAgIGNvbG9yOiAjMEYyMzMzICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnRlc3RpbW9uaWFsLWhvbWUgLnRlc3RpbW9uaWFsLWFyZWFfX2VsZW1lbnRzLS1ib3g6aG92ZXIgLnF1b3RlLWljb24ge1xuICAgICAgICAgIGZpbGw6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAgICAgICAudGVzdGltb25pYWwtaG9tZSAudGVzdGltb25pYWwtYXJlYV9fZWxlbWVudHMtLWJveDpob3ZlciAucXVvdGUtZm9udCBpIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAudGVzdGltb25pYWwtaG9tZSAudGVzdGltb25pYWwtYXJlYV9fZWxlbWVudHMtLWJveDpob3ZlciBwIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAudGVzdGltb25pYWwtaG9tZSAudGVzdGltb25pYWwtYXJlYV9fZWxlbWVudHMtLWJveDpob3ZlciAubW9kYWwtaW5ubmVyLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAjOEJBMUIyICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudGVzdGltb25pYWwtaG9tZSAudGVzdGltb25pYWwtYXJlYV9fZWxlbWVudHMtLWJveCAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5ob21lLWZhcSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkM7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAuaG9tZS1mYXEgLm1haW4taGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuaG9tZS1mYXEgLnRpdGxlLWhlYWRpbmdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5ob21lLWZhcSAudGl0bGUtaGVhZGluZ3MgLm1haW4taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAgIC5ob21lLWZhcSAudGl0bGUtaGVhZGluZ3MgLm1haW4taGVhZGluZzo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMTQlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJBMUIyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogLTIyNHB4O1xuICAgICAgYm90dG9tOiA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhvbWUtZmFxIC50aXRsZS1oZWFkaW5ncyAubWFpbi1oZWFkaW5nOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IC0xNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmhvbWUtZmFxIC50aXRsZS1oZWFkaW5ncyAubWFpbi1oZWFkaW5nOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhvbWUtZmFxIC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhvbWUtZmFxIC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93IC5tb3JlLWRhdGEge1xuICAgICAgICBjb2xvcjogIzBGNzNCQjsgfVxuICAgICAgICAuaG9tZS1mYXEgLnRpdGxlLWhlYWRpbmdzIC5oZWFkaW5nLXdpdGgtYXJyb3cgLm1vcmUtZGF0YTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3cuc3ZnKTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ob21lLWZhcSAuZmFxIC5jYXJkIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmhvbWUtZmFxIC5mYXEgLmNhcmQgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ob21lLWZhcSAuZmFxIC5jYXJkIC5jYXJkLWJvZHkgcCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuaG9tZS1mYXEgLmZhcSAuY2FyZCAuY2FyZC1ib2R5IHAge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWFyY2gtZW5naW5lIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnNlYXJjaC1lbmdpbmUgLnN1Yi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY2lyY2xlLWZiIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jaXJjbGUtbWFpbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY2lyY2xlLW1zZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY2lyY2xlLXNlbmQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNsaWRlci1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnJ0bC1kZXNpZ24ge1xuICBvcmRlcjogMTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWVsZW1lbnRzOjpiZWZvcmUge1xuICByaWdodDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWVsZW1lbnRzOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDM1cHg7IH0gfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZmFxX19hY2NvcmRpYW4gLmNhcmQgLmNhcmQtaGVhZGVyIC5mYS1wbHVzOjpiZWZvcmUge1xuICBsZWZ0OiA0JTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmZhcV9fYWNjb3JkaWFuIC5jYXJkIC5jYXJkLWhlYWRlciAuZmEtbWludXM6OmJlZm9yZSB7XG4gIGxlZnQ6IDQlO1xuICByaWdodDogYXV0bzsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYnJlYWRjcnVtYi1hcmVhIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zZWFyY2gtZW5naW5lX19lbGVtZW50cyBpbnB1dCB7XG4gIGJvcmRlcjogLjI1cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNlYXJjaC1lbmdpbmVfX2VsZW1lbnRzIC5pbnB1dC1ncm91cC1hcHBlbmQ6OmFmdGVyIHtcbiAgbGVmdDogODElO1xuICByaWdodDogLTE2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmZhcSBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmJ1c2luZXNzLWJhbm5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAuc2VhcmNoLXN1Yi1mb3JtIC5pbnB1dC1ncm91cCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IC5zZWFyY2gtc3ViLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAuMjVyZW07IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IC5zZWFyY2gtc3ViLWZvcm0gLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2Rpcj1cInJ0bFwiXSAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtbGVmdCAjdi1waWxscy10YWIgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1sZWZ0ICN2LXBpbGxzLXRhYiAubmF2LWxpbms6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1sZWZ0ICN2LXBpbGxzLXRhYiAubmF2LWxpbms6OmFmdGVyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC50YWJzLWxlZnQgI3YtcGlsbHMtdGFiIC5uYXYtbGluazo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRvcDogMTM1JTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDg0ZGVnKTsgfSB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zbGlkZXItYXJlYSAuc2xpZGVyLWNvbnRlbnQge1xuICByaWdodDogNSU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRpc2NvdmVyLWFsZ2VyaWEge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkM7IH1cbiAgLmRpc2NvdmVyLWFsZ2VyaWEgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IC5hZGltZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZGlzY292ZXItYWxnZXJpYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5icmVhZGNydW1iLWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYnJlYWRjcnVtYi1hcmVhIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGNvbG9yOiAjMEYyMzMzOyB9XG4gICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYnJlYWRjcnVtYi1hcmVhIGxpIGEge1xuICAgICAgICBjb2xvcjogIzBGMjMzMzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYnJlYWRjcnVtYi1hcmVhIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWVsZW1lbnRzOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCItXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNTUlO1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zbGlkZXItYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuc2xpZGVyLWFyZWEgcCB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNsaWRlci1hcmVhIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zbGlkZXItYXJlYSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgICAgbGVmdDogNDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuc2xpZGVyLWFyZWEgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICAgIGJvdHRvbTogLTEycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zbGlkZXItYXJlYSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgICAgbGVmdDogMzMlO1xuICAgICAgICAgIGJvdHRvbTogLTE3cHg7IH0gfVxuICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNsaWRlci1hcmVhIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zbGlkZXItYXJlYSAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMiU7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHdpZHRoOiAzNzBweDsgfVxuICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNsaWRlci1hcmVhIC5zbGlkZXItY29udGVudCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNsaWRlci1hcmVhIC5zbGlkZXItY29udGVudCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuc2xpZGVyLWFyZWEgLnNsaWRlci1jb250ZW50IC5tYWluLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNsaWRlci1hcmVhIC5zbGlkZXItY29udGVudCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuc2xpZGVyLWFyZWEgLnNsaWRlci1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zbGlkZXItYXJlYSAuc2xpZGVyLWNvbnRlbnQgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zbGlkZXItYXJlYSAuc2xpZGVyLWNvbnRlbnQgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zbGlkZXItYXJlYSAuc2xpZGVyLWNvbnRlbnQgLm1haW4taGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuc2xpZGVyLWFyZWEgLnNsaWRlci1jb250ZW50IC5zdWItaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNsaWRlci1hcmVhIC5zbGlkZXItY29udGVudCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zbGlkZXItYXJlYSAuc2xpZGVyLWNvbnRlbnQgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuc2xpZGVyLWFyZWEgLnNsaWRlci1jb250ZW50IC5tYWluLWhlYWRpbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zbGlkZXItYXJlYSAuc2xpZGVyLWNvbnRlbnQgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNsaWRlci1hcmVhIC5zbGlkZXItY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zbGlkZXItYXJlYSAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuc2xpZGVyLWFyZWEgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgICB0b3A6IDYlOyB9IH1cbiAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuc2xpZGVyLWFyZWEgLmZvci1zbWFsbC1zbGlkZXIgLnNsaWRlci1uZXh0LXByZXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuc2xpZGVyLWFyZWEgLmZvci1zbWFsbC1zbGlkZXIgLnNsaWRlci1uZXh0LXByZXYge1xuICAgICAgICAgIHRvcDogMTUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zbGlkZXItYXJlYSAuZm9yLXNtYWxsLXNsaWRlciAuc2xpZGVyLW5leHQtcHJldiB7XG4gICAgICAgICAgdG9wOiAxMjJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNsaWRlci1hcmVhIC5mb3Itc21hbGwtc2xpZGVyIC5zbGlkZXItbmV4dC1wcmV2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zbGlkZXItYXJlYSAuc2xpZGVyLW5leHQtcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zbGlkZXItYXJlYSAuc2xpZGVyLW5leHQtcHJldiAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjczKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGxlZnQ6IDM1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuc2xpZGVyLWFyZWEgLnNsaWRlci1uZXh0LXByZXYgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgICAgICAgbGVmdDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNsaWRlci1hcmVhIC5zbGlkZXItbmV4dC1wcmV2IC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICAgICAgIGxlZnQ6IDI1cHg7IH0gfVxuICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNsaWRlci1hcmVhIC5zbGlkZXItbmV4dC1wcmV2IC5jYXJvdXNlbC1jb250cm9sLXByZXYgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIGJvcmRlcjogc29saWQgIzE3MzQ0QTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuc2xpZGVyLWFyZWEgLnNsaWRlci1uZXh0LXByZXYgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Myk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiA2NXB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNsaWRlci1hcmVhIC5zbGlkZXItbmV4dC1wcmV2IC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICAgIGxlZnQ6IDYwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zbGlkZXItYXJlYSAuc2xpZGVyLW5leHQtcHJldiAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgICBsZWZ0OiA1MnB4OyB9IH1cbiAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zbGlkZXItYXJlYSAuc2xpZGVyLW5leHQtcHJldiAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjBkZWcpO1xuICAgICAgICBib3JkZXI6IHNvbGlkICMxNzM0NEE7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zZWFyY2gtZW5naW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuc2VhcmNoLWVuZ2luZSBwIHtcbiAgICAgIGNvbG9yOiAjOEJBMUIyOyB9XG4gICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNlYXJjaC1lbmdpbmVfX2VsZW1lbnRzIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuc2VhcmNoLWVuZ2luZV9fZWxlbWVudHMgLmlucHV0LWdyb3VwLWFwcGVuZDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzBGNzNCQjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yN3B4OyB9XG4gICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNlYXJjaC1lbmdpbmVfX2VsZW1lbnRzIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjczQkI7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zZWFyY2gtZW5naW5lX19lbGVtZW50cyAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLCAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuc2VhcmNoLWVuZ2luZV9fZWxlbWVudHMgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zZWFyY2gtZW5naW5lX19lbGVtZW50cyAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCwgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNlYXJjaC1lbmdpbmVfX2VsZW1lbnRzIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjN0Q4RDkzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzhCQTFCMjtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIGEge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1sZWZ0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtbGVmdCAubGVmdC1uYXYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1sZWZ0IC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDI1cHggMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogMTc0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiAjOEJBMUIyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1sZWZ0IC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtbGVmdCAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtbGVmdCAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1sZWZ0IC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDNweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC50YWJzLWxlZnQgLm5hdi1waWxscyAubmF2LWxpbms6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1sZWZ0IC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1sZWZ0IC5uYXYtcGlsbHMgLm5hdi1saW5rOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDogNjIlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1sZWZ0IC5uYXYtcGlsbHMgLm5hdi1saW5rOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDEzMyU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtbGVmdCAubmF2LXBpbGxzIC5uYXYtbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtbGVmdCAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1sZWZ0IC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1QTg1RTsgfVxuICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtbGVmdCAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmU6OmFmdGVyLCAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtbGVmdCAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzVBODVFO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtbGVmdCAubmF2LXBpbGxzIC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVBODVFOyB9XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1sZWZ0IC5uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzVBODVFO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC50YWJzLWxlZnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC50YWJzLWxlZnQgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1sZWZ0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1sZWZ0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1sZWZ0IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC50YWJzLWxlZnQgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1sZWZ0IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG4gICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC50YWJzLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAubmF2LXRhYnMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLm5hdi10YWJzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAubmF2LXRhYnMgbGkge1xuICAgICAgICAgIG1pbi13aWR0aDogMzMuMiUgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGhlaWdodDogMTA1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAubmF2LXRhYnMgbGkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7IH0gfVxuICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLm5hdi10YWJzIC5sYXcge1xuICAgICAgICAgIHdpZHRoOiAxNyU7IH1cbiAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICM4QkExQjI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC50YWJzLXJpZ2h0IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC50YWJzLXJpZ2h0IC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLm5hdi1pdGVtOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzNUE4NUUgIWltcG9ydGFudDsgfVxuICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC50YWJzLXJpZ2h0IC5uYXYtaXRlbS5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzM1QTg1RSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAubmF2LWl0ZW0uYWN0aXZlIGEge1xuICAgICAgICAgIGNvbG9yOiAjMEYyMzMzOyB9XG4gICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNDQ1NDYwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnMsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IGgxLCAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IGgyLCAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IGgzLCAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzQ0NTQ2MCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnMsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC50YWJzLXJpZ2h0IC50YWItY29udGVudCAudGFiLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IC50YWItaW5uZXIgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ1NDYwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC50YWJzLXJpZ2h0IC50YWItY29udGVudCAudGFiLWlubmVyIHNwYW4gYiB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IC50YWItaW5uZXIgdWwgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NTQ2MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUG9wcGlucywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IC50YWItaW5uZXIgb2wgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NTQ2MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogUG9wcGlucywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IC50YWItaW5uZXIgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ1NDYwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC50YWJzLXJpZ2h0IC50YWItY29udGVudCAudGFiLWlubmVyIHAgYiBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC50YWJzLXJpZ2h0IC50YWItY29udGVudCAudGFiLWlubmVyIHAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjb2xvcjogIzQ0NTQ2MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAudGFiLWNvbnRlbnQgLnRhYi1pbm5lciAuZG9jdW1lbnRzX2xpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAgICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAudGFiLWNvbnRlbnQgLnRhYi1pbm5lciAuZG9jdW1lbnRzX2xpc3QgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC50YWJzLXJpZ2h0IC50YWItY29udGVudCAudGFiLWlubmVyIC5kb2N1bWVudHNfbGlzdCB1bCBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAudGFiLWNvbnRlbnQgLnRhYi1pbm5lciAuZG9jdW1lbnRzX2xpc3QgdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzM1YTg1ZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNWE4NWU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAudGFiLWNvbnRlbnQgLnRhYi1pbm5lciAuZG9jdW1lbnRzX2xpc3QgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNWE4NWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IC50YWItaW5uZXIgLmRvY3VtZW50c19saXN0IHVsIGxpIGEgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IC50YWItcGFuZS1zb2NpYWxtZWRpYSB1bCAuY2lyY2xlLWZiIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkE1MUU7IH1cbiAgICAgICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIHVsIC5jaXJjbGUtbWFpbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzVBODVFOyB9XG4gICAgICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IC50YWItcGFuZS1zb2NpYWxtZWRpYSB1bCAuY2lyY2xlLW1zZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMEY3M0JCOyB9XG4gICAgICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IC50YWItcGFuZS1zb2NpYWxtZWRpYSB1bCAuY2lyY2xlLXNlbmQge1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0MDAxOTsgfVxuICAgICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLnRhYi1jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjNDQ1NDYwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogUG9wcGlucywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICM0NDU0NjA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAudGFiLWNvbnRlbnQgcCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICM0NDU0NjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnMsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5mYXEgLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZmFxIC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZmFxIC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5mYXFfX2FjY29yZGlhbiBwIHtcbiAgICBjb2xvcjogIzhBOTY5QjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZmFxX19hY2NvcmRpYW4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5mYXFfX2FjY29yZGlhbiAuY2FyZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCOUNDRDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZmFxX19hY2NvcmRpYW4gLmNhcmQgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmZhcV9fYWNjb3JkaWFuIC5jYXJkIHRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5mYXFfX2FjY29yZGlhbiAuY2FyZCB0YWJsZSB0ZCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzQ0NTQ2MCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFBvcHBpbnMsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZmFxX19hY2NvcmRpYW4gLmNhcmQgdGFibGUgdGgge1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmZhcV9fYWNjb3JkaWFuIC5jYXJkIHRhYmxlIHRoIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjNDQ1NDYwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogUG9wcGlucywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5mYXFfX2FjY29yZGlhbiAuY2FyZCB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5mYXFfX2FjY29yZGlhbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZmFxX19hY2NvcmRpYW4gLmNhcmQgLmNhcmQtaGVhZGVyIC5zdWItaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmZhcV9fYWNjb3JkaWFuIC5jYXJkIC5jYXJkLWhlYWRlciAuZmEtbWludXM6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNCU7XG4gICAgICAgIHRvcDogMzglO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21pbnVzLnBuZyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5mYXFfX2FjY29yZGlhbiAuY2FyZCAuY2FyZC1oZWFkZXIgLmZhLW1pbnVzOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDE1JTsgfSB9XG4gICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZmFxX19hY2NvcmRpYW4gLmNhcmQgLmNhcmQtaGVhZGVyIC5mYS1wbHVzOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDQlO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wbHVzLnBuZyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZmFxX19hY2NvcmRpYW4gLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5mYXFfX2FjY29yZGlhbiAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZmFxX19hY2NvcmRpYW4gLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5mYXFfX2FjY29yZGlhbiAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAuc3VjY2VzcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZGlzY292ZXItYWxnZXJpYV9fcmlnaHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAuc2VhcmNoLXN1Yi1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IC5zZWFyY2gtc3ViLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogcmdiYSgxOTksIDIwMiwgMjA1LCAwLjcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3RDhEOTM7IH1cbiAgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IC5zZWFyY2gtc3ViLWZvcm0gLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjczQkI7XG4gICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IC5zZWFyY2gtc3ViLWZvcm0gLmlucHV0LWdyb3VwLXRleHQgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuZGlzY292ZXItYWxnZXJpYV9fcmlnaHQgLmpvaW4tYWxnZXJpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAuam9pbi1hbGdlcmlhLmpvaW4tYWxnZXJpYU4ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IC5qb2luLWFsZ2VyaWEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAuam9pbi1hbGdlcmlhIGEge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAuam9pbi1hbGdlcmlhIC5tYWluLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gICAgICAuZGlzY292ZXItYWxnZXJpYV9fcmlnaHQgLmpvaW4tYWxnZXJpYSAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAuam9pbi1hbGdlcmlhIC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IC5qb2luLWFsZ2VyaWEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IC5qb2luLWFsZ2VyaWEgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjMEYyMzMzOyB9XG4gICAgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IC5qb2luLWFsZ2VyaWEgLnZpZXctc2VydmljZXMge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAucmVnaXN0ZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMTdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY3M0JCO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwRjczQkI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IC5yZWdpc3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9IH1cbiAgICAuZGlzY292ZXItYWxnZXJpYV9fcmlnaHQgLnJlZ2lzdGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzBGNzNCQjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4uYnJhbmQtY2Fyb3VzZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZDO1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJyYW5kLWNhcm91c2VsIGEge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLmJyYW5kLWNhcm91c2VsIC5tYWluLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgIC5icmFuZC1jYXJvdXNlbCAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5icmFuZC1jYXJvdXNlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC5icmFuZC1jYXJvdXNlbCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5icmFuZC1jYXJvdXNlbCAucGFydG5lcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJyYW5kLWNhcm91c2VsIC5wYXJ0bmVycyAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmJyYW5kLWNhcm91c2VsIC5wYXJ0bmVycyAubWFpbi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAuYnJhbmQtY2Fyb3VzZWwgLmJyYW5kLW91dGVyLWFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogOTdweDsgfVxuICAgIC5icmFuZC1jYXJvdXNlbCAuYnJhbmQtb3V0ZXItYXJlYSAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmJyYW5kLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IDAlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm90dG9tOiB0b3A7XG4gICAgdG9wOiA2NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNUE4NUU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnJhbmQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgICAgIHRvcDogODhweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnJhbmQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgICAgIHRvcDogODJweDsgfSB9XG4gICAgLmJyYW5kLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICBib3JkZXI6IHNvbGlkICMxNzM0NEE7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7IH1cbiAgLmJyYW5kLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIGxlZnQ6IDE4JTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvdHRvbTogdG9wO1xuICAgIHRvcDogNjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVBODVFOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnJhbmQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnJhbmQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgIHRvcDogODhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJyYW5kLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICB0b3A6IDgycHg7IH0gfVxuICAgIC5icmFuZC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjBkZWcpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAjMTczNDRBO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwOyB9XG5cbi50YWItcGFuZS50YWItaW5uZXIgLmRpc2NvdmVyLWFsZ2VyaWEtdGFicyB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRhYi1wYW5lLnRhYi1pbm5lciAuZGlzY292ZXItYWxnZXJpYS10YWJzIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi50YWItcGFuZS50YWItaW5uZXIgLmRpc2NvdmVyLWFsZ2VyaWEtdGFicyBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC50YWItcGFuZS50YWItaW5uZXIgLmRpc2NvdmVyLWFsZ2VyaWEtdGFicyBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2lnbnVwLXByb2Nlc3MgcCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5kb3R0ZWQtbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZG90dGVkLWxpbmU6OmFmdGVyIHtcbiAgICByaWdodDogODdweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAudXBkYXRlLXBsYW4tY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wbGFuLW1haW4taGVhZGluZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zaWdudXAtY29udGFpbmVyICNtc2Zvcm0gZmllbGRzZXQgLmZvcm0tY2FyZCAuYWxlcnQtbXNnLWJveCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zaWdudXAtY29udGFpbmVyIC5zaWdudXAtZm9ybS1hcmVhX19lbGVtZW50cyAubW9kZS1zZWxlY3Rpb25fX2VsZW1lbnRzIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLm1vZGUtc2VsZWN0aW9uX19lbGVtZW50cyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC51c2VyLXBsYW4tZGV0YWlsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNpZ251cC1mb3JtLWFyZWEgLm1haW4taGVhZGluZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zaWdudXAtZm9ybS1hcmVhIHAge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2lnbnVwLWZvcm0tYXJlYSAuY29tbW9uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmZvcm0tY2hlY2sge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnV0dG9uLXJlZyB7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wcml2YWN5LXBvbGljeS1ncmlkIC5yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5wcml2YWN5LXBvbGljeS1ncmlkIC5yb3cgPiBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5sYWJlbC10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5sYWJlbC10ZXh0LWNoZWNrIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnJhZGlvLWlubGluZSAuc3ViLWhlYWRpbmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc3ViLWhlYWRpbmctdHdvIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm1vZC1zZWxlY3Rpb25fX2JvdHRvbSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5tb2RlLXNlbGVjdGlvbl9fZWxlbWVudHMgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5tb2RlLXNlbGVjdGlvbl9fZWxlbWVudHMgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2lnbnVwLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkM7IH1cbiAgLnNpZ251cC1jb250YWluZXIgLm5vdC1hbGxvd2VkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5zaWdudXAtY29udGFpbmVyICNtc2Zvcm0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpZ251cC1jb250YWluZXIgLmNob29zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNzNCQiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgLnNpZ251cC1jb250YWluZXIgI21zZm9ybSBmaWVsZHNldCAuZm9ybS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zaWdudXAtY29udGFpbmVyICNtc2Zvcm0gZmllbGRzZXQgLmZvcm0tY2FyZCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgIC5zaWdudXAtY29udGFpbmVyICNtc2Zvcm0gZmllbGRzZXQgLmZvcm0tY2FyZCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5zaWdudXAtY29udGFpbmVyICNtc2Zvcm0gZmllbGRzZXQgLmZvcm0tY2FyZCAubWFpbi1oZWFkaW5nIHAge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgIC5zaWdudXAtY29udGFpbmVyICNtc2Zvcm0gZmllbGRzZXQgLmZvcm0tY2FyZCAuYWxlcnQtbXNnLWJveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgICAuc2lnbnVwLWNvbnRhaW5lciAjbXNmb3JtIGZpZWxkc2V0IC5mb3JtLWNhcmQgLmFsZXJ0LW1zZy1ib3ggLmRhbmdlci1hbGVydC1tc2cge1xuICAgICAgICBjb2xvcjogI0U1MDAxOTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuc2lnbnVwLWNvbnRhaW5lciAjbXNmb3JtIGZpZWxkc2V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZ251cC1jb250YWluZXIgLnBsYW5zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzBGNzNCQiAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaWdudXAtY29udGFpbmVyIC5zdWItYm94LW9uZSB7XG4gICAgICBtaW4taGVpZ2h0OiA5MDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpZ251cC1jb250YWluZXIgLnN1Yi1ib3gtdHdvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuc2lnbnVwLWNvbnRhaW5lciAuc3Vic2NyaXB0aW9uLWJveCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMjQ1LCAxNzgsIDE3OCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEzMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2lnbnVwLWNvbnRhaW5lciAuc3Vic2NyaXB0aW9uLWJveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0NTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2lnbnVwLWNvbnRhaW5lciAuc3Vic2NyaXB0aW9uLWJveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2lnbnVwLWNvbnRhaW5lciAuc3Vic2NyaXB0aW9uLWJveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuc2lnbnVwLWNvbnRhaW5lciAuc3Vic2NyaXB0aW9uLWJveCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICAgLnNpZ251cC1jb250YWluZXIgLnN1YnNjcmlwdGlvbi1ib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5zaWdudXAtY29udGFpbmVyIC5zdWJzY3JpcHRpb24tYm94IC5uYXYtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDdiZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5zaWdudXAtY29udGFpbmVyIC5zdWJzY3JpcHRpb24tYm94IC5uYXYtaXRlbTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zaWdudXAtY29udGFpbmVyIC5zdWJzY3JpcHRpb24tYm94IC5uYXYtaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLnNpZ251cC1jb250YWluZXIgLnN1YnNjcmlwdGlvbi1ib3ggLm5hdi1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc2lnbnVwLWNvbnRhaW5lciAuc3Vic2NyaXB0aW9uLWJveCAucGxhbi1zZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzBGNzNCQjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBGNzNCQjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5zaWdudXAtY29udGFpbmVyIC5zdWJzY3JpcHRpb24tYm94IC5wbGFuLXNlbGVjdCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAgIC5zaWdudXAtY29udGFpbmVyIC5zdWJzY3JpcHRpb24tYm94IC5wbGFuLXNlbGVjdDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zaWdudXAtY29udGFpbmVyIC5zdWJzY3JpcHRpb24tYm94IC5wbGFuLXNlbGVjdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjczQkI7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5zaWdudXAtY29udGFpbmVyICNtc2Zvcm0gLmFjdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMTdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY3M0JCO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwRjczQkI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaWdudXAtY29udGFpbmVyICNtc2Zvcm0gLmFjdGlvbi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5zaWdudXAtY29udGFpbmVyICNtc2Zvcm0gLmFjdGlvbi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTsgfSB9XG4gICAgLnNpZ251cC1jb250YWluZXIgI21zZm9ybSAuYWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICMwRjczQkI7IH1cbiAgICAuc2lnbnVwLWNvbnRhaW5lciAjbXNmb3JtIC5hY3Rpb24tYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNpZ251cC1jb250YWluZXIgI21zZm9ybSAuYWN0aW9uLWJ1dHRvbi1wcmV2aW91cyB7XG4gICAgcGFkZGluZzogMTVweCAxN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjczQkI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBGNzNCQjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpZ251cC1jb250YWluZXIgI21zZm9ybSAuYWN0aW9uLWJ1dHRvbi1wcmV2aW91cyB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLnNpZ251cC1jb250YWluZXIgI21zZm9ybSAuYWN0aW9uLWJ1dHRvbi1wcmV2aW91cyB7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtOyB9IH1cbiAgICAuc2lnbnVwLWNvbnRhaW5lciAjbXNmb3JtIC5hY3Rpb24tYnV0dG9uLXByZXZpb3VzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzBGNzNCQjsgfVxuICAuc2lnbnVwLWNvbnRhaW5lciAuY2FyZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2lnbnVwLWNvbnRhaW5lciAjcHJvZ3Jlc3NiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogbGlnaHRncmV5OyB9XG4gIC5zaWdudXAtY29udGFpbmVyICNwcm9ncmVzc2JhciAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuc2lnbnVwLWNvbnRhaW5lciAjcHJvZ3Jlc3NiYXIgI2FjY291bnQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmO1xuICAgIGNvbnRlbnQ6IFwiMVwiOyB9XG4gIC5zaWdudXAtY29udGFpbmVyIC50aWNrOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7IH1cbiAgLnNpZ251cC1jb250YWluZXIgI3Byb2dyZXNzYmFyICNwZXJzb25hbDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnTXVsaScsIHNhbnMtc2VyaWY7XG4gICAgY29udGVudDogXCIyXCI7IH1cbiAgLnNpZ251cC1jb250YWluZXIgI3Byb2dyZXNzYmFyICNwYXltZW50OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZjtcbiAgICBjb250ZW50OiBcIjNcIjsgfVxuICAuc2lnbnVwLWNvbnRhaW5lciAjcHJvZ3Jlc3NiYXIgI2NvbmZpcm06YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmO1xuICAgIGNvbnRlbnQ6IFwiNFwiOyB9XG4gIC5zaWdudXAtY29udGFpbmVyIC5idXR0b24tcmVnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICBib3R0b206IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNpZ251cC1jb250YWluZXIgLmJ1dHRvbi1yZWcge1xuICAgICAgICBib3R0b206IDExMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5zaWdudXAtY29udGFpbmVyIC5idXR0b24tcmVnIHtcbiAgICAgICAgYm90dG9tOiAxODJweDsgfSB9XG4gIC5zaWdudXAtY29udGFpbmVyIC5jb250aW51ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2lnbnVwLWNvbnRhaW5lciAjcHJvZ3Jlc3NiYXIgbGk6YmVmb3JlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTM5LCAxNjEsIDE3OCwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnNpZ251cC1jb250YWluZXIgI3Byb2dyZXNzYmFyIGxpOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zaWdudXAtY29udGFpbmVyICNwcm9ncmVzc2JhciBsaTpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDEwcHggMTVweCAxMHB4IDE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLnNpZ251cC1jb250YWluZXIgI3Byb2dyZXNzYmFyIGxpOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMHB4OyB9IH1cbiAgLnNpZ251cC1jb250YWluZXIgI3Byb2dyZXNzYmFyIGxpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgMTYxLCAxNzgsIDAuNCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyNXB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5zaWdudXAtY29udGFpbmVyICNwcm9ncmVzc2JhciBsaS5hY3RpdmU6YmVmb3JlLFxuICAuc2lnbnVwLWNvbnRhaW5lciAjcHJvZ3Jlc3NiYXIgbGkuYWN0aXZlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzVBODVFOyB9XG4gIC5zaWdudXAtY29udGFpbmVyX19lbGVtZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMzBweCAwIDIwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLnNpZ251cC1jb250YWluZXJfX2VsZW1lbnRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuc2lnbnVwLWNvbnRhaW5lcl9fZWxlbWVudHMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzhCQTFCMjsgfSB9XG4gICAgLnNpZ251cC1jb250YWluZXJfX2VsZW1lbnRzIC5kb3R0ZWQtbGluZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zaWdudXAtY29udGFpbmVyX19lbGVtZW50cyAuZG90dGVkLWxpbmU6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTgycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI0E1QkRDNjtcbiAgICAgICAgLyogYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7ICovXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zaWdudXAtY29udGFpbmVyX19lbGVtZW50cyAuZG90dGVkLWxpbmU6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNTclO1xuICAgICAgICAgICAgd2lkdGg6IDc0cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnNpZ251cC1jb250YWluZXJfX2VsZW1lbnRzIC5kb3R0ZWQtbGluZTo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNpZ251cC1jb250YWluZXJfX2VsZW1lbnRzIC5zaWdudXAtcHJvY2VzcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaWdudXAtY29udGFpbmVyX19lbGVtZW50cyAuc2lnbnVwLXByb2Nlc3Mge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAuc2lnbnVwLWNvbnRhaW5lcl9fZWxlbWVudHMgLnNpZ251cC1wcm9jZXNzIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICAuc2lnbnVwLWNvbnRhaW5lcl9fZWxlbWVudHMgLnNpZ251cC1wcm9jZXNzIHAge1xuICAgICAgICBjb2xvcjogIzBGMjMzMzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuc2lnbnVwLWNvbnRhaW5lcl9fZWxlbWVudHMgLnNpZ251cC1wcm9jZXNzIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgICAuc2lnbnVwLWNvbnRhaW5lcl9fZWxlbWVudHMgLnNpZ251cC1wcm9jZXNzIC5ub3QtY29tcGxldGVkIHtcbiAgICAgICAgY29sb3I6ICM4QkExQjI7IH1cbiAgICAgIC5zaWdudXAtY29udGFpbmVyX19lbGVtZW50cyAuc2lnbnVwLXByb2Nlc3MgLnNpZ251cC1jaXJjbGUge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5zaWdudXAtY29udGFpbmVyX19lbGVtZW50cyAuc2lnbnVwLXByb2Nlc3MgLnNpZ251cC1jaXJjbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuICAgICAgICAuc2lnbnVwLWNvbnRhaW5lcl9fZWxlbWVudHMgLnNpZ251cC1wcm9jZXNzIC5zaWdudXAtY2lyY2xlIC50aWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RpY2suc3ZnKTtcbiAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLnNpZ251cC1jb250YWluZXJfX2VsZW1lbnRzIC5zaWdudXAtcHJvY2VzcyAuc2lnbnVwLWNpcmNsZSAudGljayB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7IH0gfVxuICAgICAgICAuc2lnbnVwLWNvbnRhaW5lcl9fZWxlbWVudHMgLnNpZ251cC1wcm9jZXNzIC5zaWdudXAtY2lyY2xlIC50aWNrLW51bWJlciB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc2lnbnVwLWNvbnRhaW5lcl9fZWxlbWVudHMgLnNpZ251cC1wcm9jZXNzIC5zaWdudXAtY2lyY2xlIC50aWNrLW51bWJlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAuc2lnbnVwLWNvbnRhaW5lcl9fZWxlbWVudHMgLnNpZ251cC1wcm9jZXNzIC5zaWdudXAtY2lyY2xlIC50aWNrLW51bWJlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgICAgLnNpZ251cC1jb250YWluZXJfX2VsZW1lbnRzIC5zaWdudXAtcHJvY2VzcyAucGVuZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAxNjEsIDE3OCwgMC40KTsgfVxuICAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYSAubWFpbi1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzBGMjMzMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgLnNpZ251cC1jb250YWluZXIgLnNpZ251cC1mb3JtLWFyZWEgLm1haW4taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5zaWdudXAtY29udGFpbmVyIC5zaWdudXAtZm9ybS1hcmVhIHAge1xuICAgIGNvbG9yOiAjMEYyMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNpZ251cC1jb250YWluZXIgLnNpZ251cC1mb3JtLWFyZWEgLm5vdGljZSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjOEJBMUIyOyB9XG4gIC5zaWdudXAtY29udGFpbmVyIC5zaWdudXAtZm9ybS1hcmVhX19lbGVtZW50cyAubGFiZWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzhCQTFCMjsgfVxuICAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLmxhYmVsLXRleHQtY2hlY2sge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogIzhCQTFCMjsgfVxuICAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLmxhYmVsLXRleHQtY2hlY2stYW5jaG9yIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICMwRjczQkI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNpZ251cC1jb250YWluZXIgLnNpZ251cC1mb3JtLWFyZWFfX2VsZW1lbnRzIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QkExQjIgIWltcG9ydGFudDsgfVxuICAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5zaWdudXAtY29udGFpbmVyIC5zaWdudXAtZm9ybS1hcmVhX19lbGVtZW50cyAucmVnaXN0ZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMTdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY3M0JCO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwRjczQkI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpZ251cC1jb250YWluZXIgLnNpZ251cC1mb3JtLWFyZWFfX2VsZW1lbnRzIC5yZWdpc3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLnNpZ251cC1jb250YWluZXIgLnNpZ251cC1mb3JtLWFyZWFfX2VsZW1lbnRzIC5yZWdpc3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtOyB9IH1cbiAgICAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLnJlZ2lzdGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzBGNzNCQjsgfVxuICAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLnJlZ2lzdGVyLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLnNpZ251cC1jb250YWluZXIgLnNpZ251cC1mb3JtLWFyZWFfX2VsZW1lbnRzIC5yZWdpc3Rlci1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDAuNjVyZW07IH0gfVxuICAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLnByaXZhY3ktcG9saWN5LWdyaWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgLnNpZ251cC1jb250YWluZXIgLnNpZ251cC1mb3JtLWFyZWFfX2VsZW1lbnRzIC5wcml2YWN5LXBvbGljeS1ncmlkIC5pMmIge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zaWdudXAtY29udGFpbmVyIC5zaWdudXAtZm9ybS1hcmVhX19lbGVtZW50cyAucHJpdmFjeS1wb2xpY3ktZ3JpZCAuaTJiIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnNpZ251cC1jb250YWluZXIgLnNpZ251cC1mb3JtLWFyZWFfX2VsZW1lbnRzIC5wcml2YWN5LXBvbGljeS1ncmlkIC5pMmIge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gICAgLnNpZ251cC1jb250YWluZXIgLnNpZ251cC1mb3JtLWFyZWFfX2VsZW1lbnRzIC5wcml2YWN5LXBvbGljeS1ncmlkX19lbGVtZW50cyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLnByaXZhY3ktcG9saWN5LWdyaWRfX2VsZW1lbnRzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5zaWdudXAtY29udGFpbmVyIC5zaWdudXAtZm9ybS1hcmVhX19lbGVtZW50cyAucHJpdmFjeS1wb2xpY3ktZ3JpZF9fZWxlbWVudHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLnByaXZhY3ktcG9saWN5LWdyaWRfX2VsZW1lbnRzIC5wcmljYXktYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RUNGQTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgICAgLnNpZ251cC1jb250YWluZXIgLnNpZ251cC1mb3JtLWFyZWFfX2VsZW1lbnRzIC5wcml2YWN5LXBvbGljeS1ncmlkX19lbGVtZW50cyAucHJpY2F5LWJ0bjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuICAgICAgLnNpZ251cC1jb250YWluZXIgLnNpZ251cC1mb3JtLWFyZWFfX2VsZW1lbnRzIC5wcml2YWN5LXBvbGljeS1ncmlkX19lbGVtZW50cyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLnJhZGlvLWJ1dHRvbnMtYXJlYSAuc3ViLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMEYyMzMzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLnJhZGlvLWJ1dHRvbnMtYXJlYSAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLm1vZGUtc2VsZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5zaWdudXAtY29udGFpbmVyIC5zaWdudXAtZm9ybS1hcmVhX19lbGVtZW50cyAubW9kZS1zZWxlY3Rpb24gLnN1Yi1oZWFkaW5nLXR3byB7XG4gICAgICBjb2xvcjogIzBGMjMzMzsgfVxuICAgIC5zaWdudXAtY29udGFpbmVyIC5zaWdudXAtZm9ybS1hcmVhX19lbGVtZW50cyAubW9kZS1zZWxlY3Rpb24gLmxhbmd1YWdlLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhCQTFCMiAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTBweCA4MHB4IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICM4QkExQjI7IH1cbiAgICAgIC5zaWdudXAtY29udGFpbmVyIC5zaWdudXAtZm9ybS1hcmVhX19lbGVtZW50cyAubW9kZS1zZWxlY3Rpb24gLmxhbmd1YWdlLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLm1vZGUtc2VsZWN0aW9uIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgIzhCQTFCMjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwJTtcbiAgICAgIHRvcDogMzUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLm1vZGUtc2VsZWN0aW9uX19lbGVtZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5zaWdudXAtY29udGFpbmVyIC5zaWdudXAtZm9ybS1hcmVhX19lbGVtZW50cyAubW9kZS1zZWxlY3Rpb25fX2VsZW1lbnRzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLm1vZGUtc2VsZWN0aW9uX19lbGVtZW50cyBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLm1vZGUtc2VsZWN0aW9uX19lbGVtZW50cyBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgLnNpZ251cC1jb250YWluZXIgLnNpZ251cC1mb3JtLWFyZWFfX2VsZW1lbnRzIC5tb2RlLXNlbGVjdGlvbl9fZWxlbWVudHMgLm9mZmxpbmUtbW9kZS1ib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA4MHB4O1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QkExQjI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzhCQTFCMjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaWdudXAtY29udGFpbmVyIC5zaWdudXAtZm9ybS1hcmVhX19lbGVtZW50cyAubW9kZS1zZWxlY3Rpb25fX2VsZW1lbnRzIC5vZmZsaW5lLW1vZGUtYm94IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5zaWdudXAtY29udGFpbmVyIC5zaWdudXAtZm9ybS1hcmVhX19lbGVtZW50cyAubW9kZS1zZWxlY3Rpb25fX2VsZW1lbnRzIC5vZmZsaW5lLW1vZGUtYm94IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgICAgLnNpZ251cC1jb250YWluZXIgLnNpZ251cC1mb3JtLWFyZWFfX2VsZW1lbnRzIC5tb2RlLXNlbGVjdGlvbl9fZWxlbWVudHMgLm9mZmxpbmUtbW9kZS1ib3gge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgIC5zaWdudXAtY29udGFpbmVyIC5zaWdudXAtZm9ybS1hcmVhX19lbGVtZW50cyAubW9kZS1zZWxlY3Rpb25fX2VsZW1lbnRzIC5vZmZsaW5lLW1vZGUtYm94LmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNUE4NUU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLm1vZGUtc2VsZWN0aW9uX19lbGVtZW50cyAub2ZmbGluZS1tb2RlLWJveCAuY2hlcXVlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hlcXVlLnN2Zyk7IH1cbiAgICAgICAgLnNpZ251cC1jb250YWluZXIgLnNpZ251cC1mb3JtLWFyZWFfX2VsZW1lbnRzIC5tb2RlLXNlbGVjdGlvbl9fZWxlbWVudHMgLm9mZmxpbmUtbW9kZS1ib3ggLmNoZXF1ZTo6YmVmb3JlOmhvdmVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG4gICAgICAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLm1vZGUtc2VsZWN0aW9uX19lbGVtZW50cyAub2ZmbGluZS1tb2RlLWJveCBpbWc6aG92ZXIge1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAvKiBDaCAyMyssIFNhZiA2LjArLCBCQiAxMC4wKyAqL1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgLyogRkYgMzUrICovIH1cbiAgICAgIC5zaWdudXAtY29udGFpbmVyIC5zaWdudXAtZm9ybS1hcmVhX19lbGVtZW50cyAubW9kZS1zZWxlY3Rpb25fX2VsZW1lbnRzIC5vZmZsaW5lLW1vZGUtYm94OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1QTg1RTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5zaWdudXAtY29udGFpbmVyIC5zaWdudXAtZm9ybS1hcmVhX19lbGVtZW50cyAubW9kZS1zZWxlY3Rpb25fX2VsZW1lbnRzIC5vZmZsaW5lLW1vZGUtYm94IC5iYW5rLXRyYW5zZmVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFuay10cmFuc2Zlci5zdmcpO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0b3A6IDIwJTsgfVxuICAgICAgLnNpZ251cC1jb250YWluZXIgLnNpZ251cC1mb3JtLWFyZWFfX2VsZW1lbnRzIC5tb2RlLXNlbGVjdGlvbl9fZWxlbWVudHMgLm9mZmxpbmUtbW9kZS1ib3ggLmNhc2g6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYXNoLnN2Zyk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRvcDogMzAlOyB9XG4gICAgICAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLm1vZGUtc2VsZWN0aW9uX19lbGVtZW50cyAub2ZmbGluZS1tb2RlLWJveCAuY3JlZGl0LWNhcmQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jcmVkaXQtY2FyZC5zdmcpO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0b3A6IDMwJTsgfVxuICAgICAgLnNpZ251cC1jb250YWluZXIgLnNpZ251cC1mb3JtLWFyZWFfX2VsZW1lbnRzIC5tb2RlLXNlbGVjdGlvbl9fZWxlbWVudHMgLm9mZmxpbmUtbW9kZS1ib3ggLmRlYml0LWNhcmQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kZWJpdC1jYXJkLnN2Zyk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRvcDogMzAlOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5sb2dpbi1tb2RhbF9fcmlnaHQtLWZvcm0gLnByaXZhY3ktcG9saWN5LWdyaWRfX2VsZW1lbnRzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmxvZ2luLW1vZGFsX19sZWZ0LS10aXRsZXMge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmxvZ2luLW1vZGFsX19sZWZ0IC5sb2dpbi1zb2NpYWwge1xuICByaWdodDogNiU7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmxvZ2luLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGNzNCQjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAubG9naW4tbW9kYWwgLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxvZ2luLW1vZGFsIC5ncmV5LWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7IH1cbiAgLmxvZ2luLW1vZGFsIC5ncmV5LWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFQ0ZBO1xuICAgIGhlaWdodDogNTVweDtcbiAgICB3aWR0aDogNTVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB0b3A6IC0xNHB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubG9naW4tbW9kYWwgLmdyZXktY2xvc2U6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAubG9naW4tbW9kYWxfX2xlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbGVmdC1sb2dpbi1pbWcxLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY3M0JCO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmxvZ2luLW1vZGFsX19sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmxvZ2luLW1vZGFsX19sZWZ0LS10aXRsZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5sb2dpbi1tb2RhbF9fbGVmdC0tdGl0bGVzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjAlOyB9IH1cbiAgICAubG9naW4tbW9kYWxfX2xlZnQgLmxvZ2luLXNvY2lhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA0JTtcbiAgICAgIGJvdHRvbTogNSU7IH1cbiAgICAubG9naW4tbW9kYWxfX2xlZnQgLmhlYWRpbmctb25lIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5sb2dpbi1tb2RhbF9fbGVmdCAuaGVhZGluZy1vbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgLmxvZ2luLW1vZGFsX19sZWZ0IC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgd2lkdGg6IDYyJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5sb2dpbi1tb2RhbF9fbGVmdCAuc3ViLWhlYWRpbmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubG9naW4tbW9kYWxfX2xlZnQgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAubG9naW4tbW9kYWxfX3JpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmxvZ2luLW1vZGFsX19yaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgICAubG9naW4tbW9kYWxfX3JpZ2h0LS1mb3JtIC5mb3JtLWVsZW1lbnRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmxvZ2luLW1vZGFsX19yaWdodC0tZm9ybSAuZm9ybS1lbGVtZW50cyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgIC5sb2dpbi1tb2RhbF9fcmlnaHQtLWZvcm0gYSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAubG9naW4tbW9kYWxfX3JpZ2h0LS1mb3JtIC5yZWdpc3RlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAubG9naW4tbW9kYWxfX3JpZ2h0LS1mb3JtIC5yZWdpc3Rlcjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGNvbG9yOiAjMEY3M0JCO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMEY3M0JCO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgICAubG9naW4tbW9kYWxfX3JpZ2h0LS1mb3JtIC5yZWdpc3Rlcjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubG9naW4tbW9kYWxfX3JpZ2h0LS1mb3JtIC5mb3JtLXdpZHRoIHtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAubG9naW4tbW9kYWxfX3JpZ2h0LS1mb3JtIC5sb2dpbi1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogIzhCQTFCMjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5sb2dpbi1tb2RhbF9fcmlnaHQtLWZvcm0gLmxvZ2luLW5hbWUgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QkExQjI7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAubG9naW4tbW9kYWxfX3JpZ2h0LS1mb3JtIC5sb2dpbi1uYW1lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAubG9naW4tbW9kYWxfX3JpZ2h0LS1mb3JtIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubG9naW4tbW9kYWxfX3JpZ2h0LS1mb3JtIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDsgfVxuICAgICAgICAgIC5sb2dpbi1tb2RhbF9fcmlnaHQtLWZvcm0gLmZvcm0tY2hlY2sgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgLmxvZ2luLW1vZGFsX19yaWdodC0tZm9ybSAubG9naW4tbmFtZS1jaGVjayB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogIzhCQTFCMjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubG9naW4tbW9kYWxfX3JpZ2h0LS1mb3JtIC5wcml2YWN5LXBvbGljeS1ncmlkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDI1JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5sb2dpbi1tb2RhbF9fcmlnaHQtLWZvcm0gLnByaXZhY3ktcG9saWN5LWdyaWQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNSU7IH0gfVxuICAgICAgLmxvZ2luLW1vZGFsX19yaWdodC0tZm9ybSAucHJpdmFjeS1wb2xpY3ktZ3JpZCAuaTJiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5sb2dpbi1tb2RhbF9fcmlnaHQtLWZvcm0gLnByaXZhY3ktcG9saWN5LWdyaWQgLmkyYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgIC5sb2dpbi1tb2RhbF9fcmlnaHQtLWZvcm0gLnByaXZhY3ktcG9saWN5LWdyaWQgLmkyYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5sb2dpbi1tb2RhbF9fcmlnaHQtLWZvcm0gLnByaXZhY3ktcG9saWN5LWdyaWQgLmkyYiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgLmxvZ2luLW1vZGFsX19yaWdodC0tZm9ybSAucHJpdmFjeS1wb2xpY3ktZ3JpZF9fZWxlbWVudHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAubG9naW4tbW9kYWxfX3JpZ2h0LS1mb3JtIC5wcml2YWN5LXBvbGljeS1ncmlkX19lbGVtZW50cyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgICAubG9naW4tbW9kYWxfX3JpZ2h0LS1mb3JtIC5wcml2YWN5LXBvbGljeS1ncmlkX19lbGVtZW50cyAucHJpY2F5LWJ0biB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RUNGQTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmxvZ2luLW1vZGFsX19yaWdodC0tZm9ybSAucHJpdmFjeS1wb2xpY3ktZ3JpZF9fZWxlbWVudHMgLnByaWNheS1idG4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogN3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5sb2dpbi1tb2RhbF9fcmlnaHQtLWZvcm0gLnByaXZhY3ktcG9saWN5LWdyaWRfX2VsZW1lbnRzIC5wcmljYXktYnRuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07IH0gfVxuICAgICAgICAgIC5sb2dpbi1tb2RhbF9fcmlnaHQtLWZvcm0gLnByaXZhY3ktcG9saWN5LWdyaWRfX2VsZW1lbnRzIC5wcmljYXktYnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cbiAgICAgICAgLmxvZ2luLW1vZGFsX19yaWdodC0tZm9ybSAucHJpdmFjeS1wb2xpY3ktZ3JpZF9fZWxlbWVudHMgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wYXNzd29yZC1saW5rLXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5sb2dpbi1uYW1lIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmxvZ2luLW1vZGFsIC5ncmV5LWNsb3NlIHtcbiAgbGVmdDogLTEycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBhdXRvO1xuICByaWdodDogYXV0bzsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubG9naW4tbW9kYWwgLmdyZXktYm9yZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5sb2dpbi1tb2RhbF9fcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmxvZ2luLW1vZGFsX19yaWdodCAuZm9ybS1jaGVjayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAubG9naW4tbW9kYWxfX3JpZ2h0IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgaHRtbFtkaXI9XCJydGxcIl0gLmxvZ2luLW1vZGFsX19yaWdodCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgaHRtbFtkaXI9XCJydGxcIl0gLmxvZ2luLW1vZGFsX19yaWdodCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAubG9naW4tbW9kYWxfX3JpZ2h0IC5sb2dpbi1ib3R0b20tYnV0dG9ucyAucHJpdmFjeS1wb2xpY3ktZ3JpZCAuaTJiIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5sb2dpbi1tb2RhbF9fbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAubG9naW4tbW9kYWxfX2xlZnQgLmhlYWRpbmctb25lIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAubG9naW4tbW9kYWxfX2xlZnQgLnN1Yi1oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwJTsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAubG9naW4tbW9kYWxfX2xlZnQgLmxvZ2luLXNvY2lhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZm9yZ290LXBhc3N3b3JkLWFyZWEgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLmZvcmdvdC1wYXNzd29yZC1hcmVhIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmxvZ2luLW1vZGFsX19sZWZ0IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmZvcmdvdC1wYXNzd29yZC1hcmVhIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmxvZ2luLW1vZGFsX19sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZvcmdvdC1wYXNzd29yZC1hcmVhIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmxvZ2luLW1vZGFsX19yaWdodCAubWFpbi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5mb3Jnb3QtcGFzc3dvcmQtYXJlYSAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5sb2dpbi1tb2RhbF9fcmlnaHQgLnBhc3N3b3JkLWxpbmstdGV4dCB7XG4gICAgY29sb3I6ICMwRjIzMzM7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZvcmdvdC1wYXNzd29yZC1hcmVhIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmxvZ2luLW1vZGFsX19yaWdodCAucGFzc3dvcmQtbGluay10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZm9yZ290LXBhc3N3b3JkLWFyZWEgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubG9naW4tbW9kYWxfX3JpZ2h0IC5wYXNzd29yZC1saW5rLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucmVzZXQtcGFzc3dvcmQgLmxvZ2luLW1vZGFsX19yaWdodC0tZm9ybSAuZm9ybS13aWR0aCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5yZXNldC1wYXNzd29yZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkM7IH1cbiAgLnJlc2V0LXBhc3N3b3JkIC5yZXNldC1hcmVhIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZDO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5yZXNldC1wYXNzd29yZCAucmVzZXQtYXJlYSAubW9kYWwtY29udGVudCAubG9naW4tbW9kYWxfX2xlZnQge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y4RkM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLnJlc2V0LXBhc3N3b3JkIC5yZXNldC1hcmVhIC5tb2RhbC1jb250ZW50IC5sb2dpbi1tb2RhbF9fbGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAucmVzZXQtcGFzc3dvcmQgLnJlc2V0LWFyZWEgLm1vZGFsLWNvbnRlbnQgLmxvZ2luLW1vZGFsX19yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZDO1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgIC5yZXNldC1wYXNzd29yZCAucmVzZXQtYXJlYSAubW9kYWwtY29udGVudCAubG9naW4tbW9kYWxfX3JpZ2h0IC5mb3JtLWVsZW1lbnRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucmVzZXQtcGFzc3dvcmQgLnJlc2V0LWFyZWEgLm1vZGFsLWNvbnRlbnQgLmxvZ2luLW1vZGFsX19yaWdodCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgICAgLnJlc2V0LXBhc3N3b3JkIC5yZXNldC1hcmVhIC5tb2RhbC1jb250ZW50IC5sb2dpbi1tb2RhbF9fcmlnaHQgLnBhc3N3b3JkLWxpbmstdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMEYyMzMzO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAucmVzZXQtcGFzc3dvcmQgLnJlc2V0LWFyZWEgLm1vZGFsLWNvbnRlbnQgLmxvZ2luLW1vZGFsX19yaWdodCAucGFzc3dvcmQtbGluay10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgLnJlc2V0LXBhc3N3b3JkIC5yZXNldC1hcmVhIC5tb2RhbC1jb250ZW50IC5jb21tb24tYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC50ZXN0aW1vbmlhbC1hcmVhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm5vLWxlZnQtcGFkZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5uby1sZWZ0LXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5uby1yaWdodC1wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLm5vLXJpZ2h0LXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5hdXRob3VyLWRldGFpbF9fcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gI3Rlc3RpbW9uaWFsMiAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdICN0ZXN0aW1vbmlhbDIgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi50ZXN0aW1vbmlhbC1hcmVhIC5tYWluLWhlYWRpbmcge1xuICBjb2xvcjogIzBGMjMzMzsgfVxuXG4udGVzdGltb25pYWwtYXJlYSAubW9kYWwtcmVhZC1tb3JlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWFyZWEgLm1vZGFsLWlubm5lci10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4udGVzdGltb25pYWwtYXJlYV9fZWxlbWVudHMgLm5vLWxlZnQtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAudGVzdGltb25pYWwtYXJlYV9fZWxlbWVudHMgLm5vLWxlZnQtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnRlc3RpbW9uaWFsLWFyZWFfX2VsZW1lbnRzIC5uby1yaWdodC1wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAudGVzdGltb25pYWwtYXJlYV9fZWxlbWVudHMgLm5vLXJpZ2h0LXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi50ZXN0aW1vbmlhbC1hcmVhX19lbGVtZW50cyAucXVvdGUtZm9udCBpIHtcbiAgY29sb3I6ICM1MkFBMzQ7IH1cblxuLnRlc3RpbW9uaWFsLWFyZWFfX2VsZW1lbnRzIC5yZWdpc3RlciB7XG4gIHBhZGRpbmc6IDE1cHggMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGNzNCQjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBGNzNCQjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGVzdGltb25pYWwtYXJlYV9fZWxlbWVudHMgLnJlZ2lzdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50ZXN0aW1vbmlhbC1hcmVhX19lbGVtZW50cyAucmVnaXN0ZXIge1xuICAgICAgd2lkdGg6IDI3JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC50ZXN0aW1vbmlhbC1hcmVhX19lbGVtZW50cyAucmVnaXN0ZXIge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsLWFyZWFfX2VsZW1lbnRzIC5yZWdpc3RlciB7XG4gICAgICB3aWR0aDogNDQlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLnRlc3RpbW9uaWFsLWFyZWFfX2VsZW1lbnRzIC5yZWdpc3RlciB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAudGVzdGltb25pYWwtYXJlYV9fZWxlbWVudHMgLnJlZ2lzdGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzBGNzNCQjsgfVxuXG4udGVzdGltb25pYWwtYXJlYV9fZWxlbWVudHMtLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBNUJEQzY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlc3RpbW9uaWFsLWFyZWFfX2VsZW1lbnRzLS1ib3ggLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjOEJBMUIyO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbC1hcmVhX19lbGVtZW50cy0tYm94IC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07IH0gfVxuICAudGVzdGltb25pYWwtYXJlYV9fZWxlbWVudHMtLWJveCAuY2xvc2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnRlc3RpbW9uaWFsLWFyZWFfX2VsZW1lbnRzLS1ib3ggLmF1dGhvdXItZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudGVzdGltb25pYWwtYXJlYV9fZWxlbWVudHMtLWJveCAuYXV0aG91ci1kZXRhaWxfX2xlZnQgaW1nIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnRlc3RpbW9uaWFsLWFyZWFfX2VsZW1lbnRzLS1ib3ggLmF1dGhvdXItZGV0YWlsX19yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC50ZXN0aW1vbmlhbC1hcmVhX19lbGVtZW50cy0tYm94IC5hdXRob3VyLWRldGFpbF9fcmlnaHQgLmF1dGhvdXItbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAjMEYyMzMzOyB9XG4gICAgICAudGVzdGltb25pYWwtYXJlYV9fZWxlbWVudHMtLWJveCAuYXV0aG91ci1kZXRhaWxfX3JpZ2h0IHAge1xuICAgICAgICBjb2xvcjogIzBGMjMzMzsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY29tcGFueS1jcmVhdGlvbi1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5icmVhZGNydW1iLWFyZWEgbGkge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAuY29tcGFueS1jcmVhdGlvbiAucGFkZGluZy1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5jb21wYW55LWNyZWF0aW9uIC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAuY29tcGFueS1jcmVhdGlvbi1jb250ZW50IHtcbiAgY29sb3I6ICM0NDU0NjA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgIC5jb21wYW55LWNyZWF0aW9uIC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAuY29tcGFueS1jcmVhdGlvbi1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtOyB9IH1cblxuLmNvbXBhbnktY3JlYXRpb24gLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC50YWJzLWxlZnQgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICB3aWR0aDogMjcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbXBhbnktY3JlYXRpb24gLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC50YWJzLWxlZnQgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgLmNvbXBhbnktY3JlYXRpb24gLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC50YWJzLWxlZnQgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbXBhbnktY3JlYXRpb24gLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC50YWJzLWxlZnQgLm5hdi1waWxscyAubmF2LWxpbms6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY29tcGFueS1jcmVhdGlvbiAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY29tcGFueS1jcmVhdGlvbiAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLmZhcV9fYWNjb3JkaWFuIC5jYXJkIC5mYS1taW51czpiZWZvcmUge1xuICAgIHRvcDogMTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jb21wYW55LWNyZWF0aW9uIC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAuZmFxX19hY2NvcmRpYW4gLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC5jb21wYW55LWNyZWF0aW9uIC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAuZmFxX19hY2NvcmRpYW4gLmNhcmQgLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuY29tcGFueS1jcmVhdGlvbiAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLmZhcV9fYWNjb3JkaWFuIC5jYXJkIC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuY29tcGFueS1jcmVhdGlvbiAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLmZhcV9fYWNjb3JkaWFuIC5jYXJkIC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIC5jb21wYW55LWNyZWF0aW9uIC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAuZmFxX19hY2NvcmRpYW4gLmNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgY29sb3I6ICM4QTk2OUI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb21wYW55LWNyZWF0aW9uIC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAuZmFxX19hY2NvcmRpYW4gLmNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLmNvbXBhbnktY3JlYXRpb24gLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC50YWJzLXJpZ2h0IC5mYXFfX2FjY29yZGlhbiAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmludmVzdC1idXNpbmVzcy1uZXR3b3JrIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmludmVzdC1idXNpbmVzcy1uZXR3b3JrIC5jdXN0b20taW1hZ2VzLW5ldHdvcmsge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5pbnZlc3QtYnVzaW5lc3MtbmV0d29yayAuYnVzaW5lc3MtY29udGVudCAubmV0d29yay1pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAwIDE1cHggMTVweDsgfVxuXG4uaW52ZXN0LWJ1c2luZXNzLW5ldHdvcmsgLmJ1c2luZXNzLWNvbnRlbnQge1xuICBjb2xvcjogIzQ0NTQ2MDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuaW52ZXN0LWJ1c2luZXNzLW5ldHdvcmsgLmJ1c2luZXNzLWNvbnRlbnQgLm5ldHdvcmstaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5pbnZlc3QtYnVzaW5lc3MtbmV0d29yayAuYnVzaW5lc3MtY29udGVudCAubmV0d29yay1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5pbnZlc3QtYnVzaW5lc3MtbmV0d29yayAuaW52ZXN0bWVudC1wb3N0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW52ZXN0LWJ1c2luZXNzLW5ldHdvcmtfX2JvdHRvbSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmludmVzdC1idXNpbmVzcy1uZXR3b3JrX19ib3R0b20gdWwgLmNpcmNsZS1mYiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGQTUxRTsgfVxuICAuaW52ZXN0LWJ1c2luZXNzLW5ldHdvcmtfX2JvdHRvbSB1bCAuY2lyY2xlLW1haWwge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNUE4NUU7IH1cbiAgLmludmVzdC1idXNpbmVzcy1uZXR3b3JrX19ib3R0b20gdWwgLmNpcmNsZS1tc2cge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwRjczQkI7IH1cbiAgLmludmVzdC1idXNpbmVzcy1uZXR3b3JrX19ib3R0b20gdWwgLmNpcmNsZS1zZW5kIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTQwMDE5OyB9XG5cbi5pbnZlc3QtYnVzaW5lc3MtbmV0d29yayAuY3VzdG9tLWltYWdlcy1uZXR3b3JrIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJ1c2luZXNzLXRpdGxlcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wcmludC1hcmVhX19lbGVtZW50cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdICNkb1ByaW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAudGFibGUtY2Fyb3VzZWwgLnByaW50LWFyZWFfX3JpZ2h0IC5jaXJjbGUtc3RhciB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlYXJjaC1oZWFkZXItdGV4dDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDYwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJ1c2luZXNzLXNlYXJjaC1mb3JtLXRhYmxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmJ1c2luZXNzLXNlYXJjaC1mb3JtLXRhYmxlIC5kYXRlLXBpayAuc2VsZWN0LWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLm5leHQtcHJldi1jb250cm9scyAucmVnaXN0ZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAubmV4dC1wcmV2LWNvbnRyb2xzIC5yZWdpc3RlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICBodG1sW2Rpcj1cInJ0bFwiXSAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLm5leHQtcHJldi1jb250cm9scyAucmVnaXN0ZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuNjVyZW07IH0gfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAubmV4dC1wcmV2LWNvbnRyb2xzIC5yZWdpc3RlciAubmV4dC1hcmVhOjpiZWZvcmUge1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLm5leHQtcHJldi1jb250cm9scyAubG9naW4taW4ge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAubmV4dC1wcmV2LWNvbnRyb2xzIC5sb2dpbi1pbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICBodG1sW2Rpcj1cInJ0bFwiXSAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLm5leHQtcHJldi1jb250cm9scyAubG9naW4taW4ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuNjVyZW07IH0gfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAubmV4dC1wcmV2LWNvbnRyb2xzIC5sb2dpbi1pbiAucHJldmlvdXMtYXJlYTo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5wcmludC1hcmVhLXBvc3RzIC5vd2wtY2Fyb3VzZWwsXG4gIGh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAucHJpbnQtYXJlYS1wb3N0cyAuYngtd3JhcHBlciB7XG4gICAgZGlyZWN0aW9uOiBsdHI7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5wcmludC1hcmVhLXBvc3RzIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLnByaW50LWFyZWFfX3JpZ2h0IC5yZWdpc3RlciB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTBweCA1MHB4OyB9XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5wcmludC1hcmVhX19yaWdodCAucmVnaXN0ZXIgLnByaW50LWljb246YWZ0ZXIge1xuICAgICAgbGVmdDogNSU7XG4gICAgICByaWdodDogaW5oZXJpdDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAubmV3cy1pbnNpZGUtcG9zdCAubmV4dC1wcmV2LWNvbnRyb2xzLXNsaWRlIC5yZWdpc3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLm5ld3MtaW5zaWRlLXBvc3QgLm5leHQtcHJldi1jb250cm9scy1zbGlkZSAucmVnaXN0ZXIge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5uZXdzLWluc2lkZS1wb3N0IC5uZXh0LXByZXYtY29udHJvbHMtc2xpZGUgLnJlZ2lzdGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDAuNjVyZW07IH0gfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAubmV3cy1pbnNpZGUtcG9zdCAubmV4dC1wcmV2LWNvbnRyb2xzLXNsaWRlIC5yZWdpc3RlciAubmV4dC1zbGlkZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLm5ld3MtaW5zaWRlLXBvc3QgLm5leHQtcHJldi1jb250cm9scy1zbGlkZSAubG9naW4taW4ge1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5uZXdzLWluc2lkZS1wb3N0IC5uZXh0LXByZXYtY29udHJvbHMtc2xpZGUgLmxvZ2luLWluIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAubmV3cy1pbnNpZGUtcG9zdCAubmV4dC1wcmV2LWNvbnRyb2xzLXNsaWRlIC5sb2dpbi1pbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjY1cmVtOyB9IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLm5ld3MtaW5zaWRlLXBvc3QgLm5leHQtcHJldi1jb250cm9scy1zbGlkZSAubG9naW4taW4gLnByZXZpb3VzLXNsaWRlOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucHJldmlldy1maWxlLWNob29zZSB7XG4gIHJpZ2h0OiAtMTIwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlYXJjaC1oZWFkZXJfX2VsZW1lbnRzIC51cGxvYWQtd3JhcHBlciAudXBsb2FkLWltZy13cmFwcGVyIHtcbiAgcmlnaHQ6IC0xMDBweDtcbiAgbGVmdDogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuc2VhcmNoLWhlYWRlcl9fZWxlbWVudHMgLnVwbG9hZC13cmFwcGVyIC51cGxvYWQtaW1nLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICByaWdodDogLTcwcHg7IH0gfVxuXG4uYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5idXNpbmVzcy10aXRsZXMgLmJ1c2luZXNzLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjOEE5NjlCO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5uZXh0LXByZXYtY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAubmV4dC1wcmV2LWNvbnRyb2xzIC5sb2dpbi1pbiB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE3cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMEY3M0JCO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzBGNzNCQjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5uZXh0LXByZXYtY29udHJvbHMgLmxvZ2luLWluIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgICAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5uZXh0LXByZXYtY29udHJvbHMgLmxvZ2luLWluIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTsgfSB9XG4gICAgICAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLm5leHQtcHJldi1jb250cm9scyAubG9naW4taW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY3M0JCO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5uZXh0LXByZXYtY29udHJvbHMgLmxvZ2luLWluIC5wcmV2aW91cy1hcmVhOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjMEY3M0JCO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIlO1xuICAgICAgICB0b3A6IDQxJTsgfVxuICAgIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAubmV4dC1wcmV2LWNvbnRyb2xzIC5yZWdpc3RlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY3M0JCO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBGNzNCQjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAubmV4dC1wcmV2LWNvbnRyb2xzIC5yZWdpc3RlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAgIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAubmV4dC1wcmV2LWNvbnRyb2xzIC5yZWdpc3RlciB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07IH0gfVxuICAgICAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5uZXh0LXByZXYtY29udHJvbHMgLnJlZ2lzdGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMEY3M0JCOyB9XG4gICAgICAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLm5leHQtcHJldi1jb250cm9scyAucmVnaXN0ZXIgLm5leHQtYXJlYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogc29saWQgI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMiU7XG4gICAgICAgIHRvcDogNDElOyB9XG4gIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAuYnVzaW5lc3MtdGFibGUgdGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5idXNpbmVzcy10YWJsZSB0YWJsZSB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAuYnVzaW5lc3MtdGFibGUgdGFibGUgLnRhYmxlLWhlYWRpbmdzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAuYnVzaW5lc3MtdGFibGUgdGFibGUgLnRhYmxlLWhlYWRpbmdzIC5kYXRlLWhlYWRpbmcge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBjb2xvcjogIzhCQTFCMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLmJ1c2luZXNzLXRhYmxlIHRhYmxlIC50YWJsZS1oZWFkaW5ncyAuZGF0ZS1oZWFkaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7IH0gfVxuICAgICAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5idXNpbmVzcy10YWJsZSB0YWJsZSAudGFibGUtaGVhZGluZ3MgLnJlZmVyZW5jZS1oZWFkaW5nIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICM4QkExQjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5idXNpbmVzcy10YWJsZSB0YWJsZSAudGFibGUtaGVhZGluZ3MgLnJlZmVyZW5jZS1oZWFkaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgICAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5idXNpbmVzcy10YWJsZSB0YWJsZSAudGFibGUtaGVhZGluZ3MgLmRldGFpbHMtaGVhZGluZyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAjOEJBMUIyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAuYnVzaW5lc3MtdGFibGUgdGFibGUgLnRhYmxlLWhlYWRpbmdzIC5kZXRhaWxzLWhlYWRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5idXNpbmVzcy10YWJsZSB0YWJsZSAudGFibGUtZWxlbWVudHMge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6ICMxRDIwMjE7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5idXNpbmVzcy10YWJsZSB0YWJsZSAudGFibGUtZWxlbWVudHMgLmRhdGVzIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTsgfSB9XG4gICAgICAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLmJ1c2luZXNzLXRhYmxlIHRhYmxlIC50YWJsZS1lbGVtZW50cyB0ciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQTVCREM2OyB9XG4gICAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5idXNpbmVzcy10YWJsZSB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmZDsgfVxuICAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLmJ1c2luZXNzLXRhYmxlIC5zZWFyY2gtaGVhZGVyX19lbGVtZW50cyAudXBsb2FkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLmJ1c2luZXNzLXRhYmxlIC5zZWFyY2gtaGVhZGVyX19lbGVtZW50cyAudXBsb2FkLXdyYXBwZXIgLnVwbG9hZC1pbWctd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRvcDogLTEzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLmJ1c2luZXNzLXRhYmxlIC5zZWFyY2gtaGVhZGVyX19lbGVtZW50cyAudXBsb2FkLXdyYXBwZXIgLnVwbG9hZC1pbWctd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIGxlZnQ6IC03NXB4O1xuICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5idXNpbmVzcy10YWJsZSAuc2VhcmNoLWhlYWRlcl9fZWxlbWVudHMgLnVwbG9hZC13cmFwcGVyIC51cGxvYWQtaW1nLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLmJ1c2luZXNzLXRhYmxlLXNsaWRlLXR3byAubGFiZWwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzhCQTFCMjsgfVxuICAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLmJ1c2luZXNzLXRhYmxlLXNsaWRlLXR3byAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOEJBMUIyOyB9XG4gIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAuYnVzaW5lc3MtdGFibGUtc2xpZGUtdHdvIC5jaG9vc2UtZmlsZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAxNjEsIDE3OCwgMC4zKTtcbiAgICBjb2xvcjogIzBGMjMzMztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAuYnVzaW5lc3MtdGFibGUtc2xpZGUtdHdvIC5jaG9vc2UtZmlsZS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLmJ1c2luZXNzLXRhYmxlLXNsaWRlLXR3byAudXBsb2FkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAuYnVzaW5lc3MtdGFibGUtc2xpZGUtdHdvIC51cGxvYWQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAuYnVzaW5lc3MtdGFibGUtc2xpZGUtdHdvIC51cGxvYWQtdGV4dC1jb250ZW50IHtcbiAgICBjb2xvcjogIzhCQTFCMjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5idXNpbmVzcy10YWJsZS1zbGlkZS10d28gLnVwbG9hZC1jaXJjbGUtb3V0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAuYnVzaW5lc3MtdGFibGUtc2xpZGUtdHdvIC51cGxvYWQtY2lyY2xlLW91dGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLmJ1c2luZXNzLXRhYmxlLXNsaWRlLXR3byAudXBsb2FkLWNpcmNsZS1vdXRlciAudXBsb2FkLWNpcmNsZSB7XG4gICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICB3aWR0aDogNjhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiMWIxYjE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5idXNpbmVzcy10YWJsZS1zbGlkZS10d28gLnVwbG9hZC1jaXJjbGUtb3V0ZXIgLnVwbG9hZC1jaXJjbGUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH0gfVxuICAgICAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5idXNpbmVzcy10YWJsZS1zbGlkZS10d28gLnVwbG9hZC1jaXJjbGUtb3V0ZXIgLnVwbG9hZC1jaXJjbGUgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAuYnVzaW5lc3MtdGFibGUtc2xpZGUtdHdvIC5yZWdpc3RlciB7XG4gICAgcGFkZGluZzogMTVweCAxN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjczQkI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBGNzNCQjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAuYnVzaW5lc3MtdGFibGUtc2xpZGUtdHdvIC5yZWdpc3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCA0MnB4OyB9IH1cbiAgICAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLmJ1c2luZXNzLXRhYmxlLXNsaWRlLXR3byAucmVnaXN0ZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMEY3M0JCO1xuICAgICAgY29sb3I6ICMwRjczQkI7IH1cbiAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5idXNpbmVzcy10YWJsZS1zbGlkZS10d28gLnNlY3RvciB7XG4gICAgY29sb3I6ICMxRDIwMjE7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAuYnVzaW5lc3MtdGFibGUtc2xpZGUtdHdvIC5idXNpbmVzcy1zZWFyY2gtZm9ybS10YWJsZSAuc2VhcmNoLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1QTg1RTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweCA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAuYnVzaW5lc3MtdGFibGUtc2xpZGUtdHdvIC5idXNpbmVzcy1zZWFyY2gtZm9ybS10YWJsZSAuc2VhcmNoLWhlYWRlciAuc2VhcmNoLWhlYWRlci10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5idXNpbmVzcy10YWJsZS1zbGlkZS10d28gLmJ1c2luZXNzLXNlYXJjaC1mb3JtLXRhYmxlIC5zZWFyY2gtaGVhZGVyIC5zZWFyY2gtaGVhZGVyLXRleHQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWFyY2gtaGVhZGVyLnN2Zyk7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIGxlZnQ6IC00MHB4OyB9XG4gICAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5idXNpbmVzcy10YWJsZS1zbGlkZS10d28gLmJ1c2luZXNzLXNlYXJjaC1mb3JtLXRhYmxlIC5zZWFyY2gtaGVhZGVyX19lbGVtZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAzMHB4IDMwcHg7IH1cbiAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5idXNpbmVzcy10YWJsZS1zbGlkZS10d28gLmJ1c2luZXNzLXNlYXJjaC1mb3JtLXRhYmxlIC5zZWxlY3QtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YmExYjIgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAwcHggMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICM4YmExYjI7IH1cbiAgICAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLmJ1c2luZXNzLXRhYmxlLXNsaWRlLXR3byAuYnVzaW5lc3Mtc2VhcmNoLWZvcm0tdGFibGUgLnNlbGVjdC1idXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLnByaW50LWFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLnByaW50LWFyZWEgLm1haW4taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5wcmludC1hcmVhX19yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLnByaW50LWFyZWFfX3JpZ2h0IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAucHJpbnQtYXJlYV9fcmlnaHQgLnJlZ2lzdGVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY3M0JCO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMEY3M0JCO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCA1MHB4IDEwcHggMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5wcmludC1hcmVhX19yaWdodCAucmVnaXN0ZXIgLnByaW50LWljb24ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLnByaW50LWFyZWFfX3JpZ2h0IC5yZWdpc3RlciAucHJpbnQtaWNvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgICAgICAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5wcmludC1hcmVhX19yaWdodCAucmVnaXN0ZXIgLnByaW50LWljb246OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ByaW50LnN2Zyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICAgICAgdG9wOiAyMyU7IH1cbiAgICAgIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAucHJpbnQtYXJlYV9fcmlnaHQgLmNpcmNsZS1zZW5kIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNDAwMTk7IH1cbiAgICAgIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAucHJpbnQtYXJlYV9fcmlnaHQgLmNpcmNsZS1zdGFyIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmI0MDA7IH1cbiAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5wcmludC1hcmVhLXBvc3RzIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAuYnVzaW5lc3Mtb3Bwb3J0dW5pdGllcyAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAudGFibGUtY2Fyb3VzZWwgLnByaW50LWFyZWEtcG9zdHMgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjMEYyMzMzOyB9XG5cbi5jb250YWN0LWluZm8taGVhZGluZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY3M0JCO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAuY29udGFjdC1pbmZvLWhlYWRpbmdzIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAuY29udGFjdC1pbmZvLWhlYWRpbmdzIC5jb21tb24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIC5jb250YWN0LWluZm8taGVhZGluZ3MgLmNvbW1vbi1idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNlZGVkZWQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkOyB9XG4gIC5jb250YWN0LWluZm8taGVhZGluZ3MgLmFkZC1tb3JlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuY29udGFjdC1pbmZvLWhlYWRpbmdzIC5hZGQtbW9yZS1idXR0b24gLmNvbW1vbi1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9IH1cblxuLmNvbnRhY3QtaW5mby1kZXRhaWxzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDQpOyB9XG4gIC5jb250YWN0LWluZm8tZGV0YWlscyA6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDAuODEzcmVtO1xuICAgIGNvbG9yOiAjYzdjOWNhOyB9XG4gIC5jb250YWN0LWluZm8tZGV0YWlscyAucmVtb3ZlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmNvbnRhY3QtaW5mby1kZXRhaWxzIC5yZW1vdmUtYnV0dG9uIC5jb21tb24tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNUE4NUU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzVBODVFO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5jb250YWN0LWluZm8tZGV0YWlscyAucmVtb3ZlLWJ1dHRvbiAuY29tbW9uLWJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAgIC5jb250YWN0LWluZm8tZGV0YWlscyAucmVtb3ZlLWJ1dHRvbiAuY29tbW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5hZGQtcHJvLXNlY3Rpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgLmFkZC1wcm8tc2VjdGlvbiAucmVtb3ZlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmFkZC1wcm8tc2VjdGlvbiAucmVtb3ZlLWJ1dHRvbiAuY29tbW9uLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVBODVFO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM1QTg1RTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAuYWRkLXByby1zZWN0aW9uIC5yZW1vdmUtYnV0dG9uIC5jb21tb24tYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgICAgLmFkZC1wcm8tc2VjdGlvbiAucmVtb3ZlLWJ1dHRvbiAuY29tbW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5maWVsZCBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5maWVsZCAuaW1hZ2VUaHVtYiB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBwYWRkaW5nOiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZmllbGQgLmltYWdlVGh1bWIge1xuICAgICAgd2lkdGg6IDcxcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZmllbGQgLmltYWdlVGh1bWIge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAuZmllbGQgLmltYWdlVGh1bWIge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDQwcHg7IH0gfVxuXG4uZmllbGQgLnBpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxNXB4IDEwcHggMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgIC5maWVsZCAucGlwIHtcbiAgICAgIG1hcmdpbjogMTBweCA1cHggMCAwOyB9IH1cblxuLmZpZWxkIC5yZW1vdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzBGNzNCQjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgIC5maWVsZCAucmVtb3ZlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH0gfVxuXG4uYWRkLWNvbXAtdG9wLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLm5ld3MtaW5zaWRlLXBvc3QgLm5leHQtcHJldi1jb250cm9scy1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubmV3cy1pbnNpZGUtcG9zdCAubmV4dC1wcmV2LWNvbnRyb2xzLXNsaWRlIC5yZWdpc3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmNzNiYjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGY3M2JiO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubmV3cy1pbnNpZGUtcG9zdCAubmV4dC1zbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHg7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAlO1xuICB0b3A6IDQxJTsgfVxuXG4ubmV3cy1pbnNpZGUtcG9zdCAubmV4dC1wcmV2LWNvbnRyb2xzLXNsaWRlIC5sb2dpbi1pbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwZjczYmI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzBmNzNiYjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5ld3MtaW5zaWRlLXBvc3QgLm5leHQtcHJldi1jb250cm9scy1zbGlkZSAubG9naW4taW4gLnByZXZpb3VzLXNsaWRlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBzb2xpZCAjMGY3M2JiO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAlO1xuICAgIHRvcDogNDElOyB9XG5cbi5wcmV2aWV3LWZpbGUtY2hvb3NlIHtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogLTEyMHB4O1xuICBoZWlnaHQ6IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5wcmV2aWV3LWZpbGUtY2hvb3NlIHtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuam9pbi1hbGdlcmlhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmpvaW4tYWxnZXJpYSAuc3ViLWhlYWRpbmcge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAub3JhbmdlLWJvcmRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5ncmVlbi1ib3JkZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYWRkLW1vcmUtYnV0dG9uIC5jb21tb24tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWFyY2gtaGVhZGVyX19lbGVtZW50cyAuY29tbW9uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNvbnRhY3QtdXMtYXJlYSAuc2lnbnVwLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5jb250YWN0LXVzLWFyZWEgLm1hcC1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweDtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGFjdC11cy1hcmVhIC5tYXAtYXJlYSB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgLmNvbnRhY3QtdXMtYXJlYSAubWFwLWFyZWEgLm1hcC1hcmVhX19sZWZ0IGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMTVweDsgfVxuXG4uY29udGFjdC11cy1hcmVhIC5vcmFuZ2UtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkI0MDA7IH1cblxuLmNvbnRhY3QtdXMtYXJlYSAuZ3JlZW4tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzNUE4NUU7IH1cblxuLmNvbnRhY3QtdXMtYXJlYSAuc3ViLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdC11cy1hcmVhIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY29udGFjdC11cy1hcmVhIC5zdWItaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLmNvbnRhY3QtdXMtYXJlYSAuY29udGFjdC10ZWwgLnRlbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMwRjIzMzM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRhY3QtdXMtYXJlYSAuY29udGFjdC10ZWwgLnRlbC1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWN0LXVzLWFyZWEgLmNvbnRhY3QtdGVsIC50ZWwtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdC11cy1hcmVhIC5jb250YWN0LXRlbCAudGVsLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuLmNvbnRhY3QtdXMtYXJlYSAuY29udGFjdC10ZWwgLnRlbC1oZWFkaW5nLWNvbnRlbnQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0LXVzLWFyZWEgLmNvbnRhY3QtdGVsIC50ZWwtaGVhZGluZy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWN0LXVzLWFyZWEgLmNvbnRhY3QtdGVsIC50ZWwtaGVhZGluZy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhY3QtdXMtYXJlYSAuY29udGFjdC10ZWwgLnRlbC1oZWFkaW5nLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm5ld3MtaGVhZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zdWItaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICBodG1sW2Rpcj1cInJ0bFwiXSAuZWNvLW5ld3MtaW1nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZnJlZS1yZXZpZXdfX3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmRhdGUtcGlrIC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCA1cHggMTBweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5kYXRlLXBpayBpbnB1dFt0eXBlPVwiZGF0ZVwiXTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm5ld3MtYXJlYS1wb3N0LWVsZW1lbnRzIC5uby1wYWRkaW5nLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5uZXdzLWFyZWEtcG9zdC1lbGVtZW50cyAucHJlbWl1bS1uZXdzIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm5ld3MtZGV0YWlsLXBvc3RzIC5uZXdzLXBvc3RfX3JpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5uZXdzLWRldGFpbC1wb3N0cyAubmV3cy1wb3N0X19yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAubmV3cy1kZXRhaWwtcG9zdHMgLm5ld3MtcG9zdF9fcmlnaHQgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubmV3cy1wb3N0X19sZWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLm5ld3MtcG9zdF9fbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAubmV3cy1wb3N0X19sZWZ0IC5wcmVtaXVtLW5ld3Mge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubmV3cy1wb3N0X19yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5uZXdzLXBvc3RfX3JpZ2h0IC5zb3VyY2UgLmhlYWRpbmctd2l0aC1hcnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAubmV3cy1wb3N0X19yaWdodCAuc291cmNlIC5oZWFkaW5nLXdpdGgtYXJyb3cgLm1vcmUtZGF0YTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubmV3cy1tYWluLWFyZWEgLnN1YnNjcmliZS1uZXdzLWxldHRlci1ldmVudCAuZXZlbnQtaG9tZS1sZXR0ZXIgLmV2ZW50LWJhY2stb25lIHtcbiAgbGVmdDogLTEycHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0b3A6IC0xNHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5uZXdzLW1haW4tYXJlYSAuc3Vic2NyaWJlLW5ld3MtbGV0dGVyLWV2ZW50IC5ldmVudC1ob21lLWxldHRlciAuZXZlbnQtYmFjay10d28ge1xuICBsZWZ0OiAtMTJweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRvcDogLTE0cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm5ld3MtbWFpbi1hcmVhIC5zdWJzY3JpYmUtbmV3cy1sZXR0ZXItZXZlbnQgLmV2ZW50LWhvbWUtbGV0dGVyIC5ldmVudC1iYWNrLXRocmVlIHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0bzsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucnRsLWluZGV4IHtcbiAgei1pbmRleDogMjsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubmV3cy1ydGwtZGVzaWduIHtcbiAgei1pbmRleDogMTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubmV3cy1zZWxlY3QtYXJlYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5uZXdzLXNlbGVjdC1hcmVhIC5jb21tb24tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubmV3cy1kZXRhaWwtYXJ0aWNsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5uby1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNpbWlsYXJ0LWFydGljbGUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc29ydGJ5IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNvdXJjZSAuc291cmNlLWNhcHRpb24gLnNvdXJjZS1uYW1lIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5uZXh0LXByZXYtY29udHJvbHMtc2xpZGUgLnJlZ2lzdGVyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAubmV4dC1wcmV2LWNvbnRyb2xzLXNsaWRlIC5yZWdpc3RlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4OyB9IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLm5leHQtcHJldi1jb250cm9scy1zbGlkZSAucmVnaXN0ZXIgLm5leHQtc2xpZGU6OmJlZm9yZSB7XG4gICAgbGVmdDogMTVweDtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5uZXdzLW1haW4tYXJlYSAubmV3cy1hcnRjbGUgLm5ld3MtZGV0YWlsLWFydGljbGUgLmN1c3RvbS1pbWctb25lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubmV3cy1kZXRhaWwtaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm5ld3MtbWFpbi1hcmVhIC5uZXdzLXNlbGVjdC1hcmVhIC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTVweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubmV3cy1tYWluLWFyZWEgLm5leHQtcHJldi1jb250cm9scy1zbGlkZSAubG9naW4taW4ge1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5uZXdzLW1haW4tYXJlYSAubmV4dC1wcmV2LWNvbnRyb2xzLXNsaWRlIC5sb2dpbi1pbiAucHJldmlvdXMtc2xpZGU6OmJlZm9yZSB7XG4gIHJpZ2h0OiAxMCU7XG4gIHRvcDogNDElO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5uZXdzLW1haW4tYXJlYSAubWFpbi1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ubmV3cy1tYWluLWFyZWEgLnN1Yi1oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd29yZC1icmVhazoga2VlcC1hbGwgIWltcG9ydGFudDsgfVxuXG4ubmV3cy1tYWluLWFyZWEgLmZyZWUtcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAubmV3cy1tYWluLWFyZWEgLmZyZWUtcmV2aWV3IC5zdWItaGVhZGluZyB7XG4gICAgY29sb3I6ICMwRjIzMzM7IH1cblxuLm5ld3MtbWFpbi1hcmVhIC5uZXdzLXNlbGVjdC1hcmVhIC5zZWxlY3QtdGl0bGUge1xuICBjb2xvcjogIzhCQTFCMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLm5ld3MtbWFpbi1hcmVhIC5uZXdzLXNlbGVjdC1hcmVhIC5jb21tb24tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4ubmV3cy1tYWluLWFyZWEgLm5ld3Mtc2VsZWN0LWFyZWEgLndlZWsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5uZXdzLW1haW4tYXJlYSAubmV3cy1zZWxlY3QtYXJlYSAud2VlayB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgLm5ld3MtbWFpbi1hcmVhIC5uZXdzLXNlbGVjdC1hcmVhIC53ZWVrIC5zb3J0Ynkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMwRjIzMzM7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5uZXdzLW1haW4tYXJlYSAubmV3cy1zZWxlY3QtYXJlYSAud2VlayAuc2VsZWN0LWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTMwcHg7IH1cblxuLm5ld3MtbWFpbi1hcmVhIC5uZXdzLXNlbGVjdC1hcmVhIC5zZWxlY3QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhCQTFCMiAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE3NnB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjOEJBMUIyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3cy1tYWluLWFyZWEgLm5ld3Mtc2VsZWN0LWFyZWEgLnNlbGVjdC1idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAxMzRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmV3cy1tYWluLWFyZWEgLm5ld3Mtc2VsZWN0LWFyZWEgLnNlbGVjdC1idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgLm5ld3MtbWFpbi1hcmVhIC5uZXdzLXNlbGVjdC1hcmVhIC5zZWxlY3QtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5uZXdzLW1haW4tYXJlYSAubmV3cy1zZWxlY3QtYXJlYSAuZGF0ZS1waWsgLnNlbGVjdC1idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDE1cHg7IH1cblxuLm5ld3MtbWFpbi1hcmVhIC5uZXdzLXNlbGVjdC1hcmVhIC5hZC1wYWdlIC5kYXRlLXBpayAuc2VsZWN0LWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4ubmV3cy1tYWluLWFyZWEgLm5leHQtcHJldi1jb250cm9scy1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubmV3cy1tYWluLWFyZWEgLm5leHQtcHJldi1jb250cm9scy1zbGlkZSAubG9naW4taW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwRjczQkI7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwRjczQkI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmV3cy1tYWluLWFyZWEgLm5leHQtcHJldi1jb250cm9scy1zbGlkZSAubG9naW4taW4gLnByZXZpb3VzLXNsaWRlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBzb2xpZCAjMEY3M0JCO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICB0b3A6IDQxJTsgfVxuICAubmV3cy1tYWluLWFyZWEgLm5leHQtcHJldi1jb250cm9scy1zbGlkZSAucmVnaXN0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjczQkI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBGNzNCQjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uZXdzLW1haW4tYXJlYSAubmV4dC1wcmV2LWNvbnRyb2xzLXNsaWRlIC5yZWdpc3RlciAubmV4dC1zbGlkZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogc29saWQgI0ZGRkZGRjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIHRvcDogNDElOyB9XG5cbi5uZXdzLW1haW4tYXJlYSAuc3Vic2NyaWJlLW5ld3MtbGV0dGVyLWV2ZW50IC5ldmVudC1ob21lLWxldHRlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGhlaWdodDogOThweDtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5ld3MtbWFpbi1hcmVhIC5zdWJzY3JpYmUtbmV3cy1sZXR0ZXItZXZlbnQgLmV2ZW50LWhvbWUtbGV0dGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDE1cHg7XG4gICAgICBoZWlnaHQ6IDEwNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgLm5ld3MtbWFpbi1hcmVhIC5zdWJzY3JpYmUtbmV3cy1sZXR0ZXItZXZlbnQgLmV2ZW50LWhvbWUtbGV0dGVyIHtcbiAgICAgIGhlaWdodDogMTMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmV3cy1tYWluLWFyZWEgLnN1YnNjcmliZS1uZXdzLWxldHRlci1ldmVudCAuZXZlbnQtaG9tZS1sZXR0ZXIgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAubmV3cy1tYWluLWFyZWEgLnN1YnNjcmliZS1uZXdzLWxldHRlci1ldmVudCAuZXZlbnQtaG9tZS1sZXR0ZXIgLmV2ZW50LWJhY2stb25lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIGJvdHRvbTogLTE0cHg7IH1cbiAgLm5ld3MtbWFpbi1hcmVhIC5zdWJzY3JpYmUtbmV3cy1sZXR0ZXItZXZlbnQgLmV2ZW50LWhvbWUtbGV0dGVyIC5ldmVudC1iYWNrLXR3byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICBib3R0b206IC0xNHB4OyB9XG4gIC5uZXdzLW1haW4tYXJlYSAuc3Vic2NyaWJlLW5ld3MtbGV0dGVyLWV2ZW50IC5ldmVudC1ob21lLWxldHRlciAuZXZlbnQtYmFjay10aHJlZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAycHg7XG4gICAgYm90dG9tOiA1cHg7IH1cbiAgLm5ld3MtbWFpbi1hcmVhIC5zdWJzY3JpYmUtbmV3cy1sZXR0ZXItZXZlbnQgLmV2ZW50LWhvbWUtbGV0dGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QkExQjI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjOEJBMUIyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgICAubmV3cy1tYWluLWFyZWEgLnN1YnNjcmliZS1uZXdzLWxldHRlci1ldmVudCAuZXZlbnQtaG9tZS1sZXR0ZXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5uZXdzLW1haW4tYXJlYSAuc3Vic2NyaWJlLW5ld3MtbGV0dGVyLWV2ZW50IC5ldmVudC1ob21lLWxldHRlciAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDAxOTtcbiAgICBib3JkZXI6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5uZXdzLW1haW4tYXJlYSAuc3Vic2NyaWJlLW5ld3MtbGV0dGVyLWV2ZW50IC5ldmVudC1ob21lLWxldHRlciAuaW5wdXQtZ3JvdXAtdGV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDgyMDM0OyB9XG4gIC5uZXdzLW1haW4tYXJlYSAuc3Vic2NyaWJlLW5ld3MtbGV0dGVyLWV2ZW50IC5ldmVudC1ob21lLWxldHRlciBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtbWFpbi1hcmVhIC5zZWFyY2gtc3ViLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4ubmV3cy1tYWluLWFyZWEgLm5ld3MtYXJ0Y2xlIC5mcmVlLXJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmV3cy1tYWluLWFyZWEgLm5ld3MtYXJ0Y2xlIC5mcmVlLXJldmlldyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3cy1tYWluLWFyZWEgLm5ld3MtYXJ0Y2xlIC5mcmVlLXJldmlld19fbGVmdCAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uZXdzLW1haW4tYXJlYSAubmV3cy1hcnRjbGUgLmZyZWUtcmV2aWV3X19sZWZ0IC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4ubmV3cy1tYWluLWFyZWEgLm5ld3MtYXJ0Y2xlIC5uZXdzLWRldGFpbC1hcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5uZXdzLW1haW4tYXJlYSAubmV3cy1hcnRjbGUgLm5ld3MtZGV0YWlsLWFydGljbGUgLm5ld3MtZGV0YWlsLWN1c3RvbWUtaW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5uZXdzLW1haW4tYXJlYSAubmV3cy1hcnRjbGUgLm5ld3MtZGV0YWlsLWFydGljbGUgLm5ld3MtYXJ0aWNsZS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNDQ1NDYwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAubmV3cy1tYWluLWFyZWEgLm5ld3MtYXJ0Y2xlIC5uZXdzLWRldGFpbC1hcnRpY2xlIC5zb3VyY2UtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5uZXdzLW1haW4tYXJlYSAubmV3cy1hcnRjbGUgLm5ld3MtZGV0YWlsLWFydGljbGUgLnNvdXJjZS1uYW1lIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAubmV3cy1tYWluLWFyZWEgLm5ld3MtYXJ0Y2xlIC5uZXdzLWRldGFpbC1hcnRpY2xlIC50YWItcGFuZS1zb2NpYWxtZWRpYSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIC5uZXdzLW1haW4tYXJlYSAubmV3cy1hcnRjbGUgLm5ld3MtZGV0YWlsLWFydGljbGUgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIHVsIC5jaXJjbGUtZmIge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZBNTFFOyB9XG4gICAgLm5ld3MtbWFpbi1hcmVhIC5uZXdzLWFydGNsZSAubmV3cy1kZXRhaWwtYXJ0aWNsZSAudGFiLXBhbmUtc29jaWFsbWVkaWEgdWwgLmNpcmNsZS1tYWlsIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM1QTg1RTsgfVxuICAgIC5uZXdzLW1haW4tYXJlYSAubmV3cy1hcnRjbGUgLm5ld3MtZGV0YWlsLWFydGljbGUgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIHVsIC5jaXJjbGUtbXNnIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBGNzNCQjsgfVxuICAgIC5uZXdzLW1haW4tYXJlYSAubmV3cy1hcnRjbGUgLm5ld3MtZGV0YWlsLWFydGljbGUgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIHVsIC5jaXJjbGUtc2VuZCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwMTk7IH1cbiAgLm5ld3MtbWFpbi1hcmVhIC5uZXdzLWFydGNsZSAubmV3cy1kZXRhaWwtYXJ0aWNsZSAuY3VzdG9tLWltZy1vbmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5uZXdzLW1haW4tYXJlYSAubmV3cy1hcnRjbGUgLm5ld3MtZGV0YWlsLWFydGljbGVfX3JpZ2h0IC5zdWItaGVhZGluZy10d28ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzBGMjMzMztcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAubmV3cy1tYWluLWFyZWEgLm5ld3MtYXJ0Y2xlIC5uZXdzLWRldGFpbC1hcnRpY2xlX19yaWdodCAuc3ViLWhlYWRpbmctdHdvIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIC5uZXdzLW1haW4tYXJlYSAubmV3cy1hcnRjbGUgLm5ld3MtZGV0YWlsLWFydGljbGVfX3JpZ2h0IC50YWdzLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm5ld3MtbWFpbi1hcmVhIC5uZXdzLWFydGNsZSAubmV3cy1kZXRhaWwtYXJ0aWNsZV9fcmlnaHQgLnRhZ3MtdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5uZXdzLW1haW4tYXJlYSAubmV3cy1hcnRjbGUgLm5ld3MtZGV0YWlsLWFydGljbGVfX3JpZ2h0IC50YWdzLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIC5uZXdzLW1haW4tYXJlYSAubmV3cy1hcnRjbGUgLm5ld3MtZGV0YWlsLWFydGljbGVfX3JpZ2h0IC50YWdzLXRvcCAueWVsbG93LWJveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMzVBODVFO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuNTYzcmVtO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM1QTg1RTsgfVxuICAgICAgLm5ld3MtbWFpbi1hcmVhIC5uZXdzLWFydGNsZSAubmV3cy1kZXRhaWwtYXJ0aWNsZV9fcmlnaHQgLnRhZ3MtdG9wIC55ZWxsb3ctYm94OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1QTg1RTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzLW1haW4tYXJlYSAubmV3cy1hcnRjbGUgLnNpbWlsYXItYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MtbWFpbi1hcmVhIC5uZXdzLWFydGNsZSAuc2ltaWxhci1hcnRpY2xlX19lbGVtZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubmV3cy1tYWluLWFyZWEgLm5ld3MtYXJ0Y2xlIC5zaW1pbGFyLWFydGljbGVfX2VsZW1lbnRzIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAubmV3cy1tYWluLWFyZWEgLm5ld3MtYXJ0Y2xlIC5zaW1pbGFyLWFydGljbGVfX2VsZW1lbnRzIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5ld3MtbWFpbi1hcmVhIC5uZXdzLWFydGNsZSAuc2ltaWxhci1hcnRpY2xlX19lbGVtZW50cyBsaSAuYXJ0aWNsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMEYyMzMzOyB9XG4gIC5uZXdzLW1haW4tYXJlYSAubmV3cy1hcnRjbGUgLnNpbWlsYXItYXJ0aWNsZV9fZWxlbWVudHMgbGkgLmFydGljbGUtdGl0bGUtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjMEYyMzMzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5ld3MtbWFpbi1hcmVhIC5uZXdzLWFydGNsZSAuc2ltaWxhci1hcnRpY2xlX19lbGVtZW50cyBsaSAuYXJ0aWNsZS10aXRsZS1jYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubmV3cy1tYWluLWFyZWEgLm5ld3MtYXJ0Y2xlIC5zaW1pbGFyLWFydGljbGVfX2VsZW1lbnRzIGxpIC5hcnRpY2xlLXRpdGxlLWNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLm5ld3Mtb3V0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5uZXdzLWRldGFpbC1pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAubmV3cy1kZXRhaWwtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4ubmV3cy1hcmVhLXBvc3QtZWxlbWVudHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5ld3MtYXJlYS1wb3N0LWVsZW1lbnRzIC5uby1wYWRkaW5nLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAubmV3cy1hcmVhLXBvc3QtZWxlbWVudHMgLm5vLXBhZGRpbmctcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLm5ld3MtYXJlYS1wb3N0LWVsZW1lbnRzIC5uZXdzLXBvc3RfX2xlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLm5ld3MtYXJlYS1wb3N0LWVsZW1lbnRzIC5uZXdzLXBvc3RfX2xlZnQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLm5ld3MtYXJlYS1wb3N0LWVsZW1lbnRzIC5uZXdzLXBvc3RfX2xlZnQgaW1nIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5uZXdzLWFyZWEtcG9zdC1lbGVtZW50cyAubmV3cy1wb3N0X19sZWZ0IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAgIC5uZXdzLWFyZWEtcG9zdC1lbGVtZW50cyAubmV3cy1wb3N0X19sZWZ0IC5wcmVtaXVtLW5ld3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDAxOTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm5ld3MtYXJlYS1wb3N0LWVsZW1lbnRzIC5uZXdzLXBvc3RfX2xlZnQgLnByZW1pdW0tbmV3cyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjU2M3JlbTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuICAubmV3cy1hcmVhLXBvc3QtZWxlbWVudHMgLm5ld3MtcG9zdF9fcmlnaHQgaW1nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG4gIC5uZXdzLWFyZWEtcG9zdC1lbGVtZW50cyAubmV3cy1wb3N0X19yaWdodCAubmV3cy10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMEYyMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgIC5uZXdzLWFyZWEtcG9zdC1lbGVtZW50cyAubmV3cy1wb3N0X19yaWdodCAubmV3cy10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLm5ld3MtYXJlYS1wb3N0LWVsZW1lbnRzIC5uZXdzLXBvc3RfX3JpZ2h0IC5uZXdzLXBvc3QtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjOEJBMUIyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5uZXdzLWFyZWEtcG9zdC1lbGVtZW50cyAubmV3cy1wb3N0X19yaWdodCAubmV3cy1wb3N0LWNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgLm5ld3MtYXJlYS1wb3N0LWVsZW1lbnRzIC5uZXdzLXBvc3RfX3JpZ2h0IC50YWdzLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubmV3cy1hcmVhLXBvc3QtZWxlbWVudHMgLm5ld3MtcG9zdF9fcmlnaHQgLnRhZ3MtdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5uZXdzLWFyZWEtcG9zdC1lbGVtZW50cyAubmV3cy1wb3N0X19yaWdodCAudGFncy10b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAubmV3cy1hcmVhLXBvc3QtZWxlbWVudHMgLm5ld3MtcG9zdF9fcmlnaHQgLnRhZ3MtdG9wIC55ZWxsb3ctYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMzNUE4NUU7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC41NjNyZW07XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzVBODVFOyB9XG4gICAgICAubmV3cy1hcmVhLXBvc3QtZWxlbWVudHMgLm5ld3MtcG9zdF9fcmlnaHQgLnRhZ3MtdG9wIC55ZWxsb3ctYm94OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1QTg1RTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm5ld3MtYXJlYS1wb3N0LWVsZW1lbnRzIC5uZXdzLXBvc3RfX3JpZ2h0IC5zb3VyY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLm5ld3MtYXJlYS1wb3N0LWVsZW1lbnRzIC5uZXdzLXBvc3RfX3JpZ2h0IC5zb3VyY2UgLnNvdXJjZS1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC41NjNyZW07XG4gICAgICBjb2xvcjogIzBGMjMzMztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubmV3cy1hcmVhLXBvc3QtZWxlbWVudHMgLm5ld3MtcG9zdF9fcmlnaHQgLnNvdXJjZSAuc291cmNlLWNhcHRpb24gLnNvdXJjZS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAubmV3cy1hcmVhLXBvc3QtZWxlbWVudHMgLm5ld3MtcG9zdF9fcmlnaHQgLnNvdXJjZSAuc291cmNlLWNhcHRpb24gLnNvdXJjZS1uYW1lIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAubmV3cy1hcmVhLXBvc3QtZWxlbWVudHMgLm5ld3MtcG9zdF9fcmlnaHQgLnNvdXJjZSAuaGVhZGluZy13aXRoLWFycm93IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5ld3MtYXJlYS1wb3N0LWVsZW1lbnRzIC5uZXdzLXBvc3RfX3JpZ2h0IC5zb3VyY2UgLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1kYXRhIHtcbiAgICAgICAgY29sb3I6ICMwRjczQkI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAgICAgLm5ld3MtYXJlYS1wb3N0LWVsZW1lbnRzIC5uZXdzLXBvc3RfX3JpZ2h0IC5zb3VyY2UgLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1kYXRhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgICAgIC5uZXdzLWFyZWEtcG9zdC1lbGVtZW50cyAubmV3cy1wb3N0X19yaWdodCAuc291cmNlIC5oZWFkaW5nLXdpdGgtYXJyb3cgLm1vcmUtZGF0YTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3cuc3ZnKTtcbiAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgLm5ld3MtYXJlYS1wb3N0LWVsZW1lbnRzIC5wcmVtaXVtLW5ld3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTAwMTk7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLm5ld3MtYXJlYS1wb3N0LWVsZW1lbnRzIC5wcmVtaXVtLW5ld3Mge1xuICAgICAgICBmb250LXNpemU6IDAuNTYzcmVtO1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH0gfVxuXG4ubmV3cy1kZXRhaWwtcG9zdHMgLm5ld3MtYXJlYS1wb3N0LWVsZW1lbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQztcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAubmV3cy1kZXRhaWwtcG9zdHMgLm5ld3MtYXJlYS1wb3N0LWVsZW1lbnRzIC5lbnRpcmUtbmV3cy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubmV3cy1kZXRhaWwtcG9zdHMgLm5ld3MtcG9zdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmV3cy1kZXRhaWwtcG9zdHMgLm5ld3MtcG9zdCAubm8tcGFkZGluZy1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3cy1kZXRhaWwtcG9zdHMgLm5ld3MtcG9zdCAubm8tcGFkZGluZy1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgLm5ld3MtZGV0YWlsLXBvc3RzIC5uZXdzLXBvc3RfX3JpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmV3cy1kZXRhaWwtcG9zdHMgLm5ld3MtcG9zdF9fcmlnaHQgLm5ld3MtcG9zdC1jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAubmV3cy1kZXRhaWwtcG9zdHMgLm5ld3MtcG9zdF9fcmlnaHQgLm5ld3MtcG9zdC1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODhyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAubmV3cy1kZXRhaWwtcG9zdHMgLm5ld3MtcG9zdF9fcmlnaHQgLm5ld3MtcG9zdC1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gIC5uZXdzLWRldGFpbC1wb3N0cyAubmV3cy1wb3N0X19yaWdodCAudGFncy10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uZXdzLWRldGFpbC1wb3N0cyAubmV3cy1wb3N0X19yaWdodCAudGFncy10b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5uZXdzLWRldGFpbC1wb3N0cyAubmV3cy1wb3N0X19yaWdodCAudGFncy10b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzLWRldGFpbC1wb3N0cyAubmV3cy1wb3N0X19yaWdodCAudGFncy10b3AgLnllbGxvdy1ib3gge1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuNDM4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5uZXdzLWRldGFpbC1wb3N0cyAubmV3cy1wb3N0X19yaWdodCAudGFncy10b3AgLnllbGxvdy1ib3gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAubmV3cy1kZXRhaWwtcG9zdHMgLm5ld3MtcG9zdF9fcmlnaHQgLnRhZ3MtdG9wIC55ZWxsb3ctYm94IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5uZXdzLWRldGFpbC1wb3N0cyAubmV3cy1wb3N0IC5mb3ItZGV0YWlsLXBhZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3MtZGV0YWlsLXBvc3RzIC5uZXdzLXBvc3QgLmZvci1kZXRhaWwtcGFnZSAubmV3cy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5uZXdzLWRldGFpbC1wb3N0cyAubmV3cy1wb3N0IC5mb3ItZGV0YWlsLXBhZ2UgLm5ld3MtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAubmV3cy1kZXRhaWwtcG9zdHMgLm5ld3MtcG9zdCAuZm9yLWRldGFpbC1wYWdlIC5uZXdzLXBvc3QtY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4ubmV3cy1hZHZhbmNlLXNlYXJjaCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLm5ld3MtYWR2YW5jZS1zZWFyY2ggLnNlYXJjaC1lbmdpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkaW5nLWZvdXIge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLm5ld3MtcG9zdC1vdXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uZXdzLXBvc3Qtb3V0ZXIgLm5vLXBhZGRpbmctcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm5ld3MtcG9zdC1vdXRlciAubmV3cy1wb3N0X19yaWdodCAubmV3cy10ZXh0LWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAubmV3cy1wb3N0LW91dGVyIC5uZXdzLXBvc3RfX3JpZ2h0IC5uZXdzLXRleHQtaGVhZGluZy10d28ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAubmV3cy1wb3N0LW91dGVyIC5uZXdzLXBvc3RfX3JpZ2h0IC5uZXdzLXRpbWUge1xuICAgIGNvbG9yOiAjMEYyMzMzO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAubmV3cy1wb3N0LW91dGVyIC5uZXdzLXBvc3RfX3JpZ2h0IC5zb3VyY2UtbmV3cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5uZXdzLXBvc3Qtb3V0ZXIgLm5ld3MtcG9zdF9fcmlnaHQgLnNvdXJjZS1uZXdzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLm5ld3MtcG9zdC1vdXRlciAubmV3cy1wb3N0X19yaWdodCAudGFncy10b3Age1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5uZXdzLXBvc3Qtb3V0ZXIgLm5ld3MtcG9zdF9fcmlnaHQgLnRhZ3MtdG9wIC55ZWxsb3ctYm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMzNUE4NUU7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzVBODVFO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4OyB9XG5cbi50ZXh0LWxpbWl0LW5ld3Mge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jb21tb24taGVhZGluZyBwIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDQ1NDYwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5tYWluLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5ldmVudHMtbWFpbi1hcmVhIC5ldmVudHMtaG9tZV9fZWxlbWVudHMgLnRpdGxlLWhlYWRpbmdzIC5oZWFkaW5nLXdpdGgtYXJyb3cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lX19lbGVtZW50cyAudGl0bGUtaGVhZGluZ3MgLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1kYXRhOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5ldmVudHMtbWFpbi1hcmVhIC5ldmVudHMtaG9tZSAudGFiLXBhbmUtc29jaWFsbWVkaWEgLmNvbW1vbi1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuZXZlbnRzLW1haW4tYXJlYSAuZXZlbnRzLWhvbWUgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIC5jb21tb24tYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5ldmVudHMtbWFpbi1hcmVhIC5ldmVudHMtaG9tZSAudGFiLXBhbmUtc29jaWFsbWVkaWEgLmNvbW1vbi1idXR0b24gLmV2ZW50cy1kb3dubG9hZC1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lIC50YWItcGFuZS1zb2NpYWxtZWRpYSAuY29tbW9uLWJ1dHRvbiAuZXZlbnRzLWRvd25sb2FkLWJ1dHRvbiAuZG93bmxvYWQtZXZlbnRzOjphZnRlciB7XG4gICAgICBsZWZ0OiAtMjVweDtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5hd2FyZHMtYXJ0aWNsZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5hd2FyZHMtYXJ0aWNsZSAub3JnYW5pemVyLWNvbnRhY3QgLmxpc3Qtb2YtZXhoaWJpdG9yczo6YWZ0ZXIge1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgICByaWdodDogYXV0bzsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYXdhcmRzLWRhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubmV3cy1zZWxlY3QtYXJlYSAuc29jaWFsLXJpZ2h0LWljb24ge1xuICBwYWRkaW5nOiAwcHggMzBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubmV3cy1zZWxlY3QtYXJlYSAuc2VsZWN0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnJhbmQtY2Fyb3VzZWwge1xuICBvcmRlcjogMTsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuYnJhbmQtY2Fyb3VzZWwgLnBhcnRuZXJzIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IDU1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgaHRtbFtkaXI9XCJydGxcIl0gLmJyYW5kLWNhcm91c2VsIC5wYXJ0bmVycyAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3JkZXI6IDA7IH0gfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuYnJhbmQtY2Fyb3VzZWwgLnBhcnRuZXJzIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIGxlZnQ6IDc0JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgaHRtbFtkaXI9XCJydGxcIl0gLmJyYW5kLWNhcm91c2VsIC5wYXJ0bmVycyAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3JkZXI6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuYnJhbmQtY2Fyb3VzZWwge1xuICAgICAgb3JkZXI6IDA7IH0gfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnJhbmQtY2Fyb3VzZWwgLmV2ZW50LXBhcnRuZXJzIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiA3NSU7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJyYW5kLWNhcm91c2VsIC5ldmVudC1wYXJ0bmVycyAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgbGVmdDogNzglOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5hbGdlcmlhLWF3YXJkcyAuYXdhcmRzLWFyZWFfX2xlZnQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYXdhcmRzLWFydGljbGUgLm9yZ2FuaXplci1jb250YWN0IC5uby1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLmF3YXJkcy1hcnRpY2xlIC5vcmdhbml6ZXItY29udGFjdCAubm8tcGFkZGluZy1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAuZXZlbnRzLW1haW4tYXJlYSAubWFpbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4uZXZlbnRzLW1haW4tYXJlYSAuZXZlbnRzLWhvbWUgLnNoYXJpbmctYXJlYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lIC5zaGFyaW5nLWFyZWEge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lIC5uby1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lIC50YWItcGFuZS1zb2NpYWxtZWRpYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lIC50YWItcGFuZS1zb2NpYWxtZWRpYSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lIC50YWItcGFuZS1zb2NpYWxtZWRpYSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lIC50YWItcGFuZS1zb2NpYWxtZWRpYSB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtOyB9IH1cbiAgICAuZXZlbnRzLW1haW4tYXJlYSAuZXZlbnRzLWhvbWUgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIHVsIC5jaXJjbGUtZmIge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZBNTFFOyB9XG4gICAgLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lIC50YWItcGFuZS1zb2NpYWxtZWRpYSB1bCAuY2lyY2xlLW1haWwge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzVBODVFOyB9XG4gICAgLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lIC50YWItcGFuZS1zb2NpYWxtZWRpYSB1bCAuY2lyY2xlLW1zZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwRjczQkI7IH1cbiAgICAuZXZlbnRzLW1haW4tYXJlYSAuZXZlbnRzLWhvbWUgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIHVsIC5jaXJjbGUtc2VuZCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwMTk7IH1cbiAgICAuZXZlbnRzLW1haW4tYXJlYSAuZXZlbnRzLWhvbWUgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIHVsIGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lIC50YWItcGFuZS1zb2NpYWxtZWRpYSAuY29tbW9uLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweCAzMHB4IDVweCAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lIC50YWItcGFuZS1zb2NpYWxtZWRpYSAuY29tbW9uLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTU2cHg7IH0gfVxuICAgIC5ldmVudHMtbWFpbi1hcmVhIC5ldmVudHMtaG9tZSAudGFiLXBhbmUtc29jaWFsbWVkaWEgLmNvbW1vbi1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNzNCQjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAuZXZlbnRzLW1haW4tYXJlYSAuZXZlbnRzLWhvbWUgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIC5jb21tb24tYnV0dG9uIC5kb3dubG9hZC1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAuZXZlbnRzLW1haW4tYXJlYSAuZXZlbnRzLWhvbWUgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIC5jb21tb24tYnV0dG9uIC5ldmVudHMtZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lIC50YWItcGFuZS1zb2NpYWxtZWRpYSAuY29tbW9uLWJ1dHRvbiAuZG93bmxvYWQtZXZlbnRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZXZlbnRzLW1haW4tYXJlYSAuZXZlbnRzLWhvbWUgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIC5jb21tb24tYnV0dG9uIC5kb3dubG9hZC1ldmVudHM6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG93bmxvYWQtaWNvbi5zdmcpO1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIGJvdHRvbTogMXB4OyB9XG4gICAgICAuZXZlbnRzLW1haW4tYXJlYSAuZXZlbnRzLWhvbWUgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIC5jb21tb24tYnV0dG9uIC5kb3dubG9hZC1ldmVudHMgLmRvd25sb2FkLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAuZXZlbnRzLW1haW4tYXJlYSAuZXZlbnRzLWhvbWUgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIC5jb21tb24tYnV0dG9uIC5kb3dubG9hZC1ldmVudHMgLmRvd25sb2FkLWljb24gaW1nIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uZXZlbnRzLW1haW4tYXJlYSAuZXZlbnRzLWhvbWVfX2VsZW1lbnRzIC50aXRsZS1oZWFkaW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXZlbnRzLW1haW4tYXJlYSAuZXZlbnRzLWhvbWVfX2VsZW1lbnRzIC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ldmVudHMtbWFpbi1hcmVhIC5ldmVudHMtaG9tZV9fZWxlbWVudHMgLnRpdGxlLWhlYWRpbmdzIC5oZWFkaW5nLXdpdGgtYXJyb3cgLm1vcmUtZGF0YSB7XG4gICAgICBjb2xvcjogIzBGNzNCQjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5ldmVudHMtbWFpbi1hcmVhIC5ldmVudHMtaG9tZV9fZWxlbWVudHMgLnRpdGxlLWhlYWRpbmdzIC5oZWFkaW5nLXdpdGgtYXJyb3cgLm1vcmUtZGF0YTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3cuc3ZnKTtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4OyB9XG5cbi5ldmVudHMtbWFpbi1hcmVhIC5ldmVudHMtaG9tZV9fZWxlbWVudHMgLmdyZWVuLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzM1QTg1RTsgfVxuXG4uZXZlbnRzLW1haW4tYXJlYSAuZXZlbnRzLWhvbWVfX2VsZW1lbnRzLWJveCB7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDEpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5ldmVudHMtbWFpbi1hcmVhIC5ldmVudHMtaG9tZV9fZWxlbWVudHMtYm94IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZXZlbnRzLW1haW4tYXJlYSAuZXZlbnRzLWhvbWVfX2VsZW1lbnRzLWJveCAuZXZlbnQtYm94LWxlZnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5ldmVudHMtbWFpbi1hcmVhIC5ldmVudHMtaG9tZV9fZWxlbWVudHMtYm94IC5ldmVudC1ib3gtbGVmdCAucmF0aW8taW5uZXIgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lX19lbGVtZW50cy1ib3ggLmV2ZW50LWJveC1sZWZ0IHtcbiAgICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lX19lbGVtZW50cy1ib3ggLmV2ZW50LWJveC1yaWdodCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gIC5ldmVudHMtbWFpbi1hcmVhIC5ldmVudHMtaG9tZV9fZWxlbWVudHMtYm94IC5ldmVudC1ib3gtcmlnaHQgLnNlbWktYm9sZC1wYXJhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMEYyMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lX19lbGVtZW50cy1ib3ggLmV2ZW50LWJveC1yaWdodCAuc2VtaS1ib2xkLXBhcmEge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lX19lbGVtZW50cy1ib3ggLmV2ZW50LWJveC1yaWdodCAuc2VtaS1ib2xkLXBhcmEge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lX19lbGVtZW50cy1ib3ggLmV2ZW50LWJveC1yaWdodCAuc2VtaS1ib2xkLXBhcmEge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lX19lbGVtZW50cy1ib3ggLmV2ZW50LWJveC1yaWdodCAuc2VtaS1ib2xkLXBhcmEge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuZXZlbnRzLW1haW4tYXJlYSAuZXZlbnRzLWhvbWVfX2VsZW1lbnRzLWJveCAuZXZlbnQtYm94LXJpZ2h0IC5ldmVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICMwRjIzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lX19lbGVtZW50cy1ib3ggLmV2ZW50LWJveC1yaWdodCAuZXZlbnQtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21lX19lbGVtZW50cy1ib3ggLmV2ZW50LWJveC1yaWdodCAuZXZlbnQtZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbi5zb2NpYWwtcmlnaHQtaWNvbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnNvY2lhbC1yaWdodC1pY29uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uZXZlbnRzLXNvY2lhbC1pY29ucyAuc2hhcmluZy1hcmVhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuZXZlbnRzLXNvY2lhbC1pY29ucyAuc2hhcmluZy1hcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uZXZlbnRzLXNvY2lhbC1pY29ucyAudGFiLXBhbmUtc29jaWFsbWVkaWEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgIC5ldmVudHMtc29jaWFsLWljb25zIC50YWItcGFuZS1zb2NpYWxtZWRpYSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmV2ZW50cy1zb2NpYWwtaWNvbnMgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmV2ZW50cy1zb2NpYWwtaWNvbnMgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIHVsIC5jaXJjbGUtZmIge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZBNTFFOyB9XG4gICAgLmV2ZW50cy1zb2NpYWwtaWNvbnMgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIHVsIC5jaXJjbGUtbWFpbCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNUE4NUU7IH1cbiAgICAuZXZlbnRzLXNvY2lhbC1pY29ucyAudGFiLXBhbmUtc29jaWFsbWVkaWEgdWwgLmNpcmNsZS1tc2cge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMEY3M0JCOyB9XG4gICAgLmV2ZW50cy1zb2NpYWwtaWNvbnMgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIHVsIC5jaXJjbGUtc2VuZCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwMTk7IH1cbiAgICAuZXZlbnRzLXNvY2lhbC1pY29ucyAudGFiLXBhbmUtc29jaWFsbWVkaWEgdWwgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uYWxnZXJpYS1hd2FyZHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmFsZ2VyaWEtYXdhcmRzLmFsZ2VyaWEtYXdhcmRzLW0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmFsZ2VyaWEtYXdhcmRzIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICMwRjIzMzM7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFBvcHBpbnMsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDQ1NDYwICFpbXBvcnRhbnQ7IH1cbiAgLmFsZ2VyaWEtYXdhcmRzIC5hd2FyZHMtYXJlYV9fbGVmdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxnZXJpYS1hd2FyZHMgLmF3YXJkcy1hcmVhX19sZWZ0IC5yYXRpby1pbm5lciBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50OyB9XG4gIC5hbGdlcmlhLWF3YXJkcyAuYXdhcmRzLWFyZWFfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5hbGdlcmlhLWF3YXJkcyAuYXdhcmRzLWFyZWFfX3JpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5hbGdlcmlhLWF3YXJkcyAuYXdhcmRzLWFyZWFfX3JpZ2h0IC5hd2FyZHMtY29udGVudCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgIC5hbGdlcmlhLWF3YXJkcyAuYXdhcmRzLWFyZWFfX3JpZ2h0IC5hd2FyZHMtY29udGVudCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5hbGdlcmlhLWF3YXJkcyAuYXdhcmRzLWFyZWFfX3JpZ2h0IC5hd2FyZHMtY29udGVudCAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgLmFsZ2VyaWEtYXdhcmRzIC5hd2FyZHMtYXJlYV9fcmlnaHQgLmF3YXJkcy1jb250ZW50IC5hd2FyZHMtZGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgY29sb3I6ICMwRjIzMzM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgICAuYWxnZXJpYS1hd2FyZHMgLmF3YXJkcy1hcmVhX19yaWdodCAuYXdhcmRzLWNvbnRlbnQgLmF3YXJkcy1kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbi5hd2FyZHMtYXJ0aWNsZSAuYXdhcmRzLWhlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMEYyMzMzO1xuICBjb2xvcjogIzBGMjMzMzsgfVxuXG4uYXdhcmRzLWFydGljbGUgLmF3YXJkcy1oZWFkaW5nLWNhcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMEYyMzMzO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYXdhcmRzLWFydGljbGUgLnBhcnRpY2lwYXRpb24tZmlsZSAuY29tbW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5hd2FyZHMtYXJ0aWNsZSAucGFydGljaXBhdGlvbi1maWxlIC5jb21tb24tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hd2FyZHMtYXJ0aWNsZSAucGFydGljaXBhdGlvbi1maWxlIC50YWItcGFuZS1zb2NpYWxtZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5hd2FyZHMtYXJ0aWNsZSAudGFiLXBhbmUtc29jaWFsbWVkaWEgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYXdhcmRzLWFydGljbGUgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIHVsIC5jaXJjbGUtZmIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkE1MUU7IH1cbiAgLmF3YXJkcy1hcnRpY2xlIC50YWItcGFuZS1zb2NpYWxtZWRpYSB1bCAuY2lyY2xlLW1haWwge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNUE4NUU7IH1cbiAgLmF3YXJkcy1hcnRpY2xlIC50YWItcGFuZS1zb2NpYWxtZWRpYSB1bCAuY2lyY2xlLW1zZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBGNzNCQjsgfVxuICAuYXdhcmRzLWFydGljbGUgLnRhYi1wYW5lLXNvY2lhbG1lZGlhIHVsIC5jaXJjbGUtc2VuZCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0MDAxOTsgfVxuXG4uYXdhcmRzLWFydGljbGUgLm9yZ2FuaXplci1jb250YWN0IC5uby1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmF3YXJkcy1hcnRpY2xlIC5vcmdhbml6ZXItY29udGFjdCAubm8tcGFkZGluZy1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uYXdhcmRzLWFydGljbGUgLm9yZ2FuaXplci1jb250YWN0IC5wYXJ0aWNpcGF0aW9uLWRvd25sb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cblxuLmF3YXJkcy1hcnRpY2xlIC5vcmdhbml6ZXItY29udGFjdCAubGlzdC1vZi1leGhpYml0b3JzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMEYyMzMzO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5hd2FyZHMtYXJ0aWNsZSAub3JnYW5pemVyLWNvbnRhY3QgLmxpc3Qtb2YtZXhoaWJpdG9yczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgdG9wOiAtMTdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2V4aGliaXRvcnMuc3ZnKTtcbiAgICB3aWR0aDogNDFweDtcbiAgICBoZWlnaHQ6IDU3cHg7IH1cblxuLmV2ZW50cy1zYW1lLXNlY3RvciAuYnJhbmQtY2Fyb3VzZWwge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5ldmVudHMtc2FtZS1zZWN0b3IgLmJyYW5kLWNhcm91c2VsIC5ldmVudC1wYXJ0bmVycyAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICBsZWZ0OiAzMiU7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmV2ZW50cy1zYW1lLXNlY3RvciAuYnJhbmQtY2Fyb3VzZWwgLmV2ZW50LXBhcnRuZXJzIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICBsZWZ0OiAzNSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmV2ZW50cy1zYW1lLXNlY3RvciAuYnJhbmQtY2Fyb3VzZWwgLmV2ZW50LXBhcnRuZXJzIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmV2ZW50cy1zYW1lLXNlY3RvciAuYnJhbmQtY2Fyb3VzZWwgLmV2ZW50LXBhcnRuZXJzIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IDI5JTtcbiAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZXZlbnRzLXNhbWUtc2VjdG9yIC5icmFuZC1jYXJvdXNlbCAuZXZlbnQtcGFydG5lcnMgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IDMzJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZXZlbnRzLXNhbWUtc2VjdG9yIC5icmFuZC1jYXJvdXNlbCAuZXZlbnQtcGFydG5lcnMgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubm8tcG9zdC1mb3VuZCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZXZlbnQtZmVhdHVyZS1wYXJ0bmVycyAucmF0aW8taW5uZXIgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50aHJlZWxpbmV0ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGhlaWdodDogNzBweDsgfVxuXG4ubWlkLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5taWQtaW1nIC5yYXRpby0xeDEge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW5fX2VsZW1lbnRzIC5kaXJlY3RvcnktYm94IC5jb21wYW5pZXMtaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICBodG1sW2Rpcj1cInJ0bFwiXSAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW5fX2VsZW1lbnRzIC5kaXJlY3RvcnktYm94IC5jb21wYW5pZXMtaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbl9fZWxlbWVudHMgLmRpcmVjdG9yeS1ib3ggLnN1Yi1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbl9fZWxlbWVudHMgcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYmQtc2VhcmNoLW91dGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmNsaWVudC1kYXRhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1kaXJlY3Rvcnktc2VhcmNoX19lbGVtZW50cyAuYmQtbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgaHRtbFtkaXI9XCJydGxcIl0gLmJ1c2luZXNzLWRpcmVjdG9yeS1zZWFyY2hfX2VsZW1lbnRzIC5iZC1saXN0IC5zZWFyY2gtZW5naW5lLWhvbWUgLmNvbXBhbnkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuYnVzaW5lc3MtZGlyZWN0b3J5LXNlYXJjaF9fZWxlbWVudHMgLmJkLWxpc3QgLnNlYXJjaC1lbmdpbmUtaG9tZSAuY29tcGFueSBhOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnVzaW5lc3MtZGlyZWN0b3J5LXNlYXJjaCBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJ1c2luZXNzLWRpcmVjdG9yeS1jb250YWN0IHAge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgaHRtbFtkaXI9XCJydGxcIl0gLmJ1c2luZXNzLWRpcmVjdG9yeS1jb250YWN0X19lbGVtZW50cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnVzaW5lc3MtZGlyZWN0b3J5LXNwb25zZXJkbGluayBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1kaXJlY3Rvcnktc3BvbnNlcmRsaW5rX19lbGVtZW50cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgaHRtbFtkaXI9XCJydGxcIl0gLmJkLXdpemFyZCAuYmQtc2VhcmNoLW91dGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5iZC13aXphcmQgLmJkLXNlYXJjaC1vdXRlciAuY29uZmlybS1vcmRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5iZC13aXphcmQgLmJkLXNlYXJjaC1vdXRlciAuY29uZmlybS1vcmRlciAuc2VhcmNoLXRhcmdldC1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmJkLXdpemFyZCAuYmQtc2VhcmNoLW91dGVyIC50YXJnZXQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYnVzaW5lc3MtZGlyZWN0b3J5LWNvbnRhY3Qtc2xpZGUgLmV2ZW50cy1ob21lX19lbGVtZW50cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1kaXJlY3RvcnktY29udGFjdC1zbGlkZSAuZXZlbnRzLWhvbWVfX2VsZW1lbnRzLWJveCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiBwIHtcbiAgY29sb3I6ICMwRjIzMzM7IH1cblxuLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluX19lbGVtZW50cyAuZGlyZWN0b3J5LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNUE4NUU7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEzNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbl9fZWxlbWVudHMgLmRpcmVjdG9yeS1ib3gge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluX19lbGVtZW50cyAuZGlyZWN0b3J5LWJveCBpbWcge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluX19lbGVtZW50cyAuZGlyZWN0b3J5LWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW5fX2VsZW1lbnRzIC5kaXJlY3RvcnktYm94IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExM3B4OyB9IH1cbiAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluX19lbGVtZW50cyAuZGlyZWN0b3J5LWJveCAuY29tcGFuaWVzLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW5fX2VsZW1lbnRzIC5kaXJlY3RvcnktYm94IC5jb21wYW5pZXMtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW5fX2VsZW1lbnRzIC5kaXJlY3RvcnktYm94IC5jb21wYW5pZXMtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluX19lbGVtZW50cyAuZGlyZWN0b3J5LWJveCAuY29tcGFuaWVzLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluX19lbGVtZW50cyAuZGlyZWN0b3J5LWJveCAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluX19lbGVtZW50cyAuZGlyZWN0b3J5LWJveCAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluX19lbGVtZW50cyAuZGlyZWN0b3J5LWJveCAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbl9fZWxlbWVudHMgLmRpcmVjdG9yeS1ib3ggLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMzVBODVFOyB9XG4gIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LXNlYXJjaCBwIHtcbiAgICBjb2xvcjogIzBGMjMzMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1zZWFyY2hfX2VsZW1lbnRzIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1zZWFyY2hfX2VsZW1lbnRzIC5maW5kLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LXNlYXJjaF9fZWxlbWVudHMgLmZpbmQtY29udGFjdCAuY29tbW9uLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzVBODVFOyB9XG4gICAgICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1zZWFyY2hfX2VsZW1lbnRzIC5maW5kLWNvbnRhY3QgLmNvbW1vbi1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM1QTg1RTtcbiAgICAgICAgY29sb3I6ICMzNUE4NUU7IH1cbiAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5idXNpbmVzcy1kaXJlY3Rvcnktc2VhcmNoX19lbGVtZW50cyAuYmQtbGlzdCAuY29tcGFueS1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5idXNpbmVzcy1kaXJlY3Rvcnktc2VhcmNoX19lbGVtZW50cyAuYmQtbGlzdCAuY29tcGFueS1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LXNlYXJjaF9fZWxlbWVudHMgLmJkLWxpc3QgLmNvbXBhbnktbGlzdC10d28ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1zZWFyY2hfX2VsZW1lbnRzIC5iZC1saXN0IC5jb21wYW55LWxpc3QtdHdvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1zZWFyY2hfX2VsZW1lbnRzIC5iZC1saXN0IC5zZWFyY2gtZW5naW5lLWhvbWUgYSB7XG4gICAgY29sb3I6ICM4QkExQjI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5idXNpbmVzcy1kaXJlY3Rvcnktc2VhcmNoX19lbGVtZW50cyAuYmQtbGlzdCAuc2VhcmNoLWVuZ2luZS1ob21lIGEge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5idXNpbmVzcy1kaXJlY3Rvcnktc2VhcmNoX19lbGVtZW50cyAuYmQtbGlzdCAuc2VhcmNoLWVuZ2luZS1ob21lIGEge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1zZWFyY2hfX2VsZW1lbnRzIC5iZC1saXN0IC5zZWFyY2gtZW5naW5lLWhvbWUgYTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VhcmNoLWVuZ2luZS1hcnJvdy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LXNlYXJjaF9fZWxlbWVudHMgLmJkLWxpc3QgLnNlYXJjaC1lbmdpbmUtaG9tZSBhOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAzcHg7IH0gfVxuXG4uYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmJkLWFkZC1jb21wYW55LXJlZCAuY29tbW9uLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTAwMTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNTAwMTk7IH1cbiAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5iZC1hZGQtY29tcGFueS1yZWQgLmNvbW1vbi1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNTAwMTk7XG4gICAgY29sb3I6ICNFNTAwMTk7IH1cblxuLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5idXNpbmVzcy1kaXJlY3RvcnktY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMEY3M0JCOyB9XG4gIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LWNvbnRhY3QgcCB7XG4gICAgY29sb3I6ICMwRjIzMzM7IH1cbiAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5idXNpbmVzcy1kaXJlY3RvcnktY29udGFjdF9fZWxlbWVudHMgLmZpbmQtY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LXNwb25zZXJkbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRTUwMDE5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LXNwb25zZXJkbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5idXNpbmVzcy1kaXJlY3Rvcnktc3BvbnNlcmRsaW5rIHAge1xuICAgIGNvbG9yOiAjMEYyMzMzOyB9XG4gIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LXNwb25zZXJkbGlua19fZWxlbWVudHMgLmZpbmQtY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5idXNpbmVzcy1kaXJlY3Rvcnktc3BvbnNlcmRsaW5rX19lbGVtZW50cyAuZmluZC1jb250YWN0IC5jb21tb24tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTAwMTk7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNTAwMTk7IH1cbiAgICAgIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LXNwb25zZXJkbGlua19fZWxlbWVudHMgLmZpbmQtY29udGFjdCAuY29tbW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI0U1MDAxOTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U1MDAxOTsgfVxuXG4uYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLnRhcmdldC1jYXB0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzhCQTFCMjsgfVxuXG4uYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLnNlYXJjaC10YXJnZXQtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5iZC1zb3VyY2UgLnNlbGVjdC1idXR0b24ge1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxuLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5iZC1zZWFyY2gtb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzBGNzNCQjsgfVxuICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmJkLXNlYXJjaC1vdXRlciAubmV3cy1zZWxlY3QtYXJlYSAuc2VsZWN0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5iZC1zZWFyY2gtb3V0ZXIgLm5ld3Mtc2VsZWN0LWFyZWEgLnNlbGVjdC1idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDEyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYmQtc2VhcmNoLW91dGVyIC5uZXdzLXNlbGVjdC1hcmVhIC5zZWxlY3QtYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYmQtc2VhcmNoLW91dGVyIC5uZXdzLXNlbGVjdC1hcmVhIC5zZWxlY3QtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmJkLXNlYXJjaC1vdXRlciAuc2VhcmNoLWVuZ2luZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmJkLXNlYXJjaC1vdXRlciAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOEJBMUIyICFpbXBvcnRhbnQ7IH1cblxuLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5idXNpbmVzcy1kaXJlY3RvcnktY29udGFjdC1zbGlkZSAuZXZlbnQtYm94LXJpZ2h0IC5wYXJhLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LWNvbnRhY3Qtc2xpZGUgLmV2ZW50LWJveC1yaWdodCAucGhvbmUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwRjIzMzM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LWNvbnRhY3Qtc2xpZGUgLmV2ZW50LWJveC1yaWdodCAucGhvbmUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5idXNpbmVzcy1kaXJlY3RvcnktY29udGFjdC1zbGlkZSAuZXZlbnQtYm94LXJpZ2h0IC5waG9uZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1jb250YWN0LXNsaWRlIC5ldmVudC1ib3gtcmlnaHQgLnBob25lLXRleHQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LWNvbnRhY3Qtc2xpZGUgLmV2ZW50cy1ob21lX19lbGVtZW50cyB7XG4gIG1hcmdpbi10b3A6IC0yNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LWNvbnRhY3Qtc2xpZGUgLmV2ZW50cy1ob21lX19lbGVtZW50cy1ib3gge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYmQtd2l6YXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYmQtd2l6YXJkIC5iZC1zZWxlY3QtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmJkLXdpemFyZCAuYmQtc2VsZWN0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmJkLXdpemFyZCAuYmQtc2VhcmNoLW91dGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYmQtd2l6YXJkIC5zdGVwd2l6YXJkLXN0ZXAgcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmJkLXdpemFyZCAuc3RlcHdpemFyZC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmJkLXdpemFyZCAuc3RlcHdpemFyZCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5iZC13aXphcmQgLnN0ZXB3aXphcmQtc3RlcCBidXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCkgIWltcG9ydGFudDsgfVxuICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmJkLXdpemFyZCAuc3RlcHdpemFyZC1yb3c6YmVmb3JlIHtcbiAgICB0b3A6IDE0cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIHotb3JkZXI6IDA7IH1cbiAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5iZC13aXphcmQgLnN0ZXB3aXphcmQtc3RlcCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYmQtd2l6YXJkIC5idG4tY2lyY2xlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QkExQjI7XG4gICAgb3BhY2l0eTogMTAwOyB9XG4gIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYmQtd2l6YXJkIC5idG4tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1QTg1RSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM1QTg1RSAhaW1wb3J0YW50OyB9XG4gIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYmQtd2l6YXJkIC5kb3dubG9hZC1maWxlLWZvcm1hdCAuZmlsZS1mb3JtYXQtaWNvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuYmQtd2l6YXJkIC5kb3dubG9hZC1maWxlLWZvcm1hdCAuZmlsZS1mb3JtYXQtaWNvbnMgaSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmJkLXdpemFyZCAuZG93bmxvYWQtZmlsZS1mb3JtYXQgLmZpbGUtZm9ybWF0LWljb25zIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmJkLXdpemFyZCAuZG93bmxvYWQtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5iZC13aXphcmQgLmJkLXNvdXJjZSAuc2VsZWN0LWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuY29udGFjdHMtaW5mbyAucGhvbmUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5jb250YWN0cy1pbmZvIC5waG9uZS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmNvbnRhY3RzLWluZm8gLnBhcmEtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5icmVhZGNydW1iLWFyZWEgbGkge1xuICAgIGZvbnQtc2l6ZTogMC42ODhyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmJyZWFkY3J1bWItYXJlYSBsaSBhIHtcbiAgICBmb250LXNpemU6IDAuNjg4cmVtOyB9IH1cblxuLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmVzdGltYXRlIC5lc3RpbWF0ZS1hcmVhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmFkLWRldGFpbCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4QkExQjIgIWltcG9ydGFudDsgfVxuXG4uYWQtbGVmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmFkLWxlZnQgLnNlYXJjaC1lbmdpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmVzdGltYXRlIC5lc3RpbWF0ZS1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAuZXN0aW1hdGUgLmVzdGltYXRlLWFyZWEtbGVmdCAuZXN0aW1hdGUtY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAuZXN0aW1hdGUgLmVzdGltYXRlLWFyZWEtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgLmVzdGltYXRlIC5lc3RpbWF0ZS1hcmVhIC5wdXJjaGFzZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgICAuZXN0aW1hdGUgLmVzdGltYXRlLWFyZWEgLnB1cmNoYXNlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5yZXNvdXJjZXMtaW52ZXN0LWFsZ2VyaWEgLnJlc291cmNlLWNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAucmVzb3VyY2VzLWludmVzdC1hbGdlcmlhX19hcmVhIC5yZXNvdXJjZS1hbGdlcmlhLWJveCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5yZXNvdXJjZXMtaW52ZXN0LWFsZ2VyaWFfX2FyZWEgLnJlc291cmNlLWFsZ2VyaWEtYm94IC5oZWFkaW5nLXdpdGgtYXJyb3cge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAucmVzb3VyY2VzLWludmVzdC1hbGdlcmlhX19hcmVhIC5yZXNvdXJjZS1hbGdlcmlhLWJveCAuaGVhZGluZy13aXRoLWFycm93IC5tb3JlLWRhdGE6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxMTRweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5yZXNvdXJjZXMtbWFpbiAucmVzb3VyY2UtcmVkLW5ld3MtbGV0dGVyIC5ldmVudC1ob21lLWxldHRlciB7XG4gICAgaGVpZ2h0OiAxMDZweDsgfSB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5yZXNvdXJjZS1yZWQtbmV3cy1sZXR0ZXIgLmV2ZW50LWhvbWUtbGV0dGVyIC5ldmVudC1uZXdzLWJhY2sgLmV2ZW50LWJhY2stb25lIHtcbiAgbGVmdDogLTEycHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0b3A6IC0xNHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5yZXNvdXJjZS1yZWQtbmV3cy1sZXR0ZXIgLmV2ZW50LWhvbWUtbGV0dGVyIC5ldmVudC1uZXdzLWJhY2sgLmV2ZW50LWJhY2stdHdvIHtcbiAgbGVmdDogLTEycHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0b3A6IC0xNHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5yZXNvdXJjZS1yZWQtbmV3cy1sZXR0ZXIgLmV2ZW50LWhvbWUtbGV0dGVyIC5ldmVudC1uZXdzLWJhY2sgLmV2ZW50LWJhY2stdGhyZWUge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDNweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZmFxX19hY2NvcmRpYW4ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucmVzb3VyY2VzLW1haW4gLnJlc291cmNlcy1pbnZlc3QtYWxnZXJpYSAuc2VhcmNoLWVuZ2luZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnJlc291cmNlcy1tYWluIC5yZXNvdXJjZS1jYXB0aW9uIHtcbiAgY29sb3I6ICM0NDU0NjA7IH1cblxuLnJlc291cmNlcy1tYWluIC5yZXNvdXJjZS1yZWQtbmV3cy1sZXR0ZXIgLmV2ZW50LWhvbWUtbGV0dGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgaGVpZ2h0OiA5OHB4O1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucmVzb3VyY2VzLW1haW4gLnJlc291cmNlLXJlZC1uZXdzLWxldHRlciAuZXZlbnQtaG9tZS1sZXR0ZXIge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDtcbiAgICAgIGhlaWdodDogMTA1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAucmVzb3VyY2VzLW1haW4gLnJlc291cmNlLXJlZC1uZXdzLWxldHRlciAuZXZlbnQtaG9tZS1sZXR0ZXIge1xuICAgICAgaGVpZ2h0OiAxMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5yZXNvdXJjZXMtbWFpbiAucmVzb3VyY2UtcmVkLW5ld3MtbGV0dGVyIC5ldmVudC1ob21lLWxldHRlciAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5yZXNvdXJjZXMtbWFpbiAucmVzb3VyY2UtcmVkLW5ld3MtbGV0dGVyIC5ldmVudC1ob21lLWxldHRlciAuZXZlbnQtYmFjay1vbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEycHg7XG4gICAgYm90dG9tOiAtMTRweDsgfVxuICAucmVzb3VyY2VzLW1haW4gLnJlc291cmNlLXJlZC1uZXdzLWxldHRlciAuZXZlbnQtaG9tZS1sZXR0ZXIgLmV2ZW50LWJhY2stdHdvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMnB4O1xuICAgIGJvdHRvbTogLTE0cHg7IH1cbiAgLnJlc291cmNlcy1tYWluIC5yZXNvdXJjZS1yZWQtbmV3cy1sZXR0ZXIgLmV2ZW50LWhvbWUtbGV0dGVyIC5ldmVudC1iYWNrLXRocmVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBib3R0b206IDVweDsgfVxuICAucmVzb3VyY2VzLW1haW4gLnJlc291cmNlLXJlZC1uZXdzLWxldHRlciAuZXZlbnQtaG9tZS1sZXR0ZXIgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhCQTFCMjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM4QkExQjI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgei1pbmRleDogNDsgfVxuICAgIC5yZXNvdXJjZXMtbWFpbiAucmVzb3VyY2UtcmVkLW5ld3MtbGV0dGVyIC5ldmVudC1ob21lLWxldHRlciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnJlc291cmNlcy1tYWluIC5yZXNvdXJjZS1yZWQtbmV3cy1sZXR0ZXIgLmV2ZW50LWhvbWUtbGV0dGVyIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUwMDE5O1xuICAgIGJvcmRlcjogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnJlc291cmNlcy1tYWluIC5yZXNvdXJjZS1yZWQtbmV3cy1sZXR0ZXIgLmV2ZW50LWhvbWUtbGV0dGVyIC5pbnB1dC1ncm91cC10ZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEODIwMzQ7IH1cbiAgLnJlc291cmNlcy1tYWluIC5yZXNvdXJjZS1yZWQtbmV3cy1sZXR0ZXIgLmV2ZW50LWhvbWUtbGV0dGVyIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5yZXNvdXJjZXMtbWFpbiAucmVzb3VyY2VzLWludmVzdC1hbGdlcmlhX19hcmVhIC5yZXNvdXJjZS1hbGdlcmlhLWJveCB7XG4gIG1pbi1oZWlnaHQ6IDIyMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnJlc291cmNlcy1tYWluIC5yZXNvdXJjZXMtaW52ZXN0LWFsZ2VyaWFfX2FyZWEgLnJlc291cmNlLWFsZ2VyaWEtYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDQ1NDYwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LWZhbWlseTogUG9wcGlucywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgfVxuICAgIC5yZXNvdXJjZXMtbWFpbiAucmVzb3VyY2VzLWludmVzdC1hbGdlcmlhX19hcmVhIC5yZXNvdXJjZS1hbGdlcmlhLWJveCBwIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzQ0NTQ2MCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LWZhbWlseTogUG9wcGlucywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgLnJlc291cmNlcy1tYWluIC5yZXNvdXJjZXMtaW52ZXN0LWFsZ2VyaWFfX2FyZWEgLnJlc291cmNlLWFsZ2VyaWEtYm94IC5kb3dubG9hZC1saW5rIHtcbiAgICBjb2xvcjogIzBGNzNCQjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5yZXNvdXJjZXMtbWFpbiAucmVzb3VyY2VzLWludmVzdC1hbGdlcmlhX19hcmVhIC5yZXNvdXJjZS1hbGdlcmlhLWJveCAuZG93bmxvYWQtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwN2JmZjsgfVxuICAucmVzb3VyY2VzLW1haW4gLnJlc291cmNlcy1pbnZlc3QtYWxnZXJpYV9fYXJlYSAucmVzb3VyY2UtYWxnZXJpYS1ib3ggLmhlYWRpbmctd2l0aC1hcnJvdyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yZXNvdXJjZXMtbWFpbiAucmVzb3VyY2VzLWludmVzdC1hbGdlcmlhX19hcmVhIC5yZXNvdXJjZS1hbGdlcmlhLWJveCAuaGVhZGluZy13aXRoLWFycm93IC5tb3JlLWRhdGEge1xuICAgICAgY29sb3I6ICMwRjczQkI7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAucmVzb3VyY2VzLW1haW4gLnJlc291cmNlcy1pbnZlc3QtYWxnZXJpYV9fYXJlYSAucmVzb3VyY2UtYWxnZXJpYS1ib3ggLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1kYXRhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy5zdmcpO1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgbGVmdDogMTE0cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7IH1cblxuLnJlc291cmNlcy1tYWluIC5yZXNvdXJjZXMtaW52ZXN0LWFsZ2VyaWFfX2FyZWEgLmJvcmRlci1ncmVlbiB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMzVBODVFOyB9XG5cbi5yZXNvdXJjZXMtbWFpbiAucmVzb3VyY2VzLWludmVzdC1hbGdlcmlhX19hcmVhIC5ib3JkZXIteWVsbG93IHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGRkI0MDA7IH1cblxuLnJlc291cmNlcy1tYWluIC5yZXNvdXJjZXMtaW52ZXN0LWFsZ2VyaWFfX2FyZWEgLmJvcmRlci1yZWQge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0U1MDAxOTsgfVxuXG4ucmVzb3VyY2VzLW1haW4gLnJlc291cmNlcy1pbnZlc3QtYWxnZXJpYV9fYXJlYSAuYm9yZGVyLWJsdWUge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzBGNzNCQjsgfVxuXG4ucmVzb3VyY2VzLW1haW4gLmZhcV9fYWNjb3JkaWFuIC5jYXJkIC5jYXJkLWhlYWRlciAuc3ViLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5yZXNvdXJjZXMtbWFpbiAuZmFxX19hY2NvcmRpYW4gLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDBweCAwIDIwcHggMDsgfVxuXG4ucmVzb3VyY2UtbGQge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM0NDU0NjAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogUG9wcGlucywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmxhbmd1YWdlLWRyb3Bkb3duIC5sYW5nLWxpc3Qge1xuICBsZWZ0OiA3MHB4O1xuICByaWdodDogaW5oZXJpdDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAubGFuZ3VhZ2UtZHJvcGRvd24gLmxhbmctbGlzdCAubGFuZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIGh0bWxbZGlyPVwicnRsXCJdIC5sYW5ndWFnZS1kcm9wZG93biAubGFuZy1saXN0IC5sYW5nIC5jb250LW5hbWUge1xuICAgICAgcmlnaHQ6IDYycHg7IH1cblxuLnNoYWRvdy0xLCAubGFuZ3VhZ2UtZHJvcGRvd24gdWwubGFuZy1saXN0LCAubGFuZ3VhZ2UtZHJvcGRvd24gbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7IH1cblxuLnNoYWRvdy0yLCAubGFuZ3VhZ2UtZHJvcGRvd24ub3BlbiBsYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTsgfVxuXG4uc2hhZG93LTMge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTsgfVxuXG4uc2hhZG93LTQge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG5cbi5zaGFkb3ctNSB7XG4gIGJveC1zaGFkb3c6IDAgMTlweCAzOHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAxNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIyKTsgfVxuXG4ubGFuZ3VhZ2UtZHJvcGRvd24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5sYW5ndWFnZS1kcm9wZG93biAubGFuZy1lbiAuZmxhZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2FwcC9pbWFnZXMvdXNhLnBuZyk7IH1cbiAgLmxhbmd1YWdlLWRyb3Bkb3duIC5sYW5nLXB0IC5mbGFnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXBwL2ltYWdlcy9zYXVkaV9hcmFiaWEucG5nKTsgfVxuICAubGFuZ3VhZ2UtZHJvcGRvd24gLmxhbmctZXMgLmZsYWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hcHAvaW1hZ2VzL2ZyYW5jZS5wbmcpOyB9XG4gIC5sYW5ndWFnZS1kcm9wZG93biBsYWJlbCxcbiAgLmxhbmd1YWdlLWRyb3Bkb3duIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxhbmd1YWdlLWRyb3Bkb3duIGxhYmVsLFxuICAgICAgLmxhbmd1YWdlLWRyb3Bkb3duIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLmxhbmd1YWdlLWRyb3Bkb3duIHVsLmxhbmctbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZDO1xuICAgIHJpZ2h0OiA3MHB4OyB9XG4gICAgLmxhbmd1YWdlLWRyb3Bkb3duIHVsLmxhbmctbGlzdCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYzsgfVxuICAgICAgLmxhbmd1YWdlLWRyb3Bkb3duIHVsLmxhbmctbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG4gICAgICAubGFuZ3VhZ2UtZHJvcGRvd24gdWwubGFuZy1saXN0IGxpLnNlbGVjdGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubGFuZ3VhZ2UtZHJvcGRvd24gbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgei1pbmRleDogMjsgfVxuICAubGFuZ3VhZ2UtZHJvcGRvd24gLmxhbmctZmxhZyAuZmxhZyxcbiAgLmxhbmd1YWdlLWRyb3Bkb3duIC5sYW5nLWxpc3QgLmxhbmcgLmZsYWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDM1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmxhbmd1YWdlLWRyb3Bkb3duIC5sYW5nLWZsYWcgLmNvbnQtbmFtZSxcbiAgLmxhbmd1YWdlLWRyb3Bkb3duIC5sYW5nLWxpc3QgLmxhbmcgLmNvbnQtbmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGVmdDogNjJweDtcbiAgICB0b3A6IDEwcHg7IH1cbiAgLmxhbmd1YWdlLWRyb3Bkb3duLm9wZW4gdWwubGFuZy1saXN0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxhbmd1YWdlLWRyb3Bkb3duLm9wZW4gbGFiZWwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4OyB9XG5cbi5hbmltYXRlLCAubGFuZy1mbGFnLFxuLmxhbmctbGlzdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEJBMUIyICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY3M0JCICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwRjczQkIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDsgfVxuXG4ubXVsdGktc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNoZWV0IC5jb21tb24tYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQwcHg7IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLnNoZWV0IC5jb21tb24tYnV0dG9uIC5kb3dubG9hZC1oZWFkaW5nOjphZnRlciB7XG4gICAgbGVmdDogN3B4O1xuICAgIHJpZ2h0OiBpbmhlcml0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5kYXNoYm9hcmQtc2VjdGlvbiAuZGF0YS1zb3VyY2VzLWFyZWEge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZGFzaGJvYXJkLXNlY3Rpb24gLnNlY3Rpb24td2l0aC1ib3JkZXI6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZGFzaGJvYXJkLXNlY3Rpb24gLnNlY3Rpb24td2l0aC1ib3JkZXI6bGFzdC1jaGlsZDphZnRlciB7XG4gIHdpZHRoOiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5kYXNoYm9hcmQtc2VjdGlvbiAuZGF0YS1zb3VyY2VzIGxpOmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtY2hhcnRzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtY2hhcnRzIC5kYXNoYm9hcmQtY2hhcnRzLWFyZWEgLmNoYXJ0cy1oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtY2hhcnRzIC5kYXNoYm9hcmQtY2hhcnRzLWFyZWEgLmNpcmN1bGFyLWNoYXJ0LWFyZWEgLmNoYXJ0cy1sZWdlbmRzLWFyZWEgLmNoYXJ0cy1sZWdlbmRzIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICBodG1sW2Rpcj1cInJ0bFwiXSAuZGFzaGJvYXJkLXNlY3Rpb24gLmRhc2hib2FyZC1jaGFydHMgLmRhc2hib2FyZC1jaGFydHMtYXJlYSAuY2lyY3VsYXItY2hhcnQtYXJlYSAuY2hhcnRzLWxlZ2VuZHMtYXJlYSAuY2hhcnRzLWxlZ2VuZHMgLnBvc2l0aXZlOjpiZWZvcmUsIGh0bWxbZGlyPVwicnRsXCJdIC5kYXNoYm9hcmQtc2VjdGlvbiAuZGFzaGJvYXJkLWNoYXJ0cyAuZGFzaGJvYXJkLWNoYXJ0cy1hcmVhIC5jaXJjdWxhci1jaGFydC1hcmVhIC5jaGFydHMtbGVnZW5kcy1hcmVhIC5jaGFydHMtbGVnZW5kcyAubnV0cmFsOjpiZWZvcmUsIGh0bWxbZGlyPVwicnRsXCJdIC5kYXNoYm9hcmQtc2VjdGlvbiAuZGFzaGJvYXJkLWNoYXJ0cyAuZGFzaGJvYXJkLWNoYXJ0cy1hcmVhIC5jaXJjdWxhci1jaGFydC1hcmVhIC5jaGFydHMtbGVnZW5kcy1hcmVhIC5jaGFydHMtbGVnZW5kcyAubmVnYXRpdmU6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogaW5oZXJpdDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYmktcmVwb3J0cy1pbm5lciAucmVwb3J0cy1ib3hfX3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuYmktcmVwb3J0cy1pbm5lciAucmVwb3J0cy1ib3hfX3JpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLmRhc2hib2FyZC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0ZGQjQwMDsgfVxuICAuZGFzaGJvYXJkLXNlY3Rpb24gLmRhc2hib2FyZC11cC1kb3duIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtdXAtZG93biAuc2VjdGlvbi13aXRoLWJvcmRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5kYXNoYm9hcmQtc2VjdGlvbiAuZGFzaGJvYXJkLXVwLWRvd24gLnNlY3Rpb24td2l0aC1ib3JkZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhCQTFCMjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAuZGFzaGJvYXJkLXNlY3Rpb24gLmRhc2hib2FyZC11cC1kb3duIC5zZWN0aW9uLXdpdGgtYm9yZGVyOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwOyB9IH1cbiAgICAgIC5kYXNoYm9hcmQtc2VjdGlvbiAuZGFzaGJvYXJkLXVwLWRvd24gLnNlY3Rpb24td2l0aC1ib3JkZXI6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gICAgLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtdXAtZG93biAucmF0aW5nLXJlbWFyay1vdXRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZGFzaGJvYXJkLXNlY3Rpb24gLmRhc2hib2FyZC11cC1kb3duIC5yYXRpbmctcmVtYXJrLW91dGVyIC5yYXRpbmctcmVtYXJrIC5yYXRpbmctaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICM4QkExQjI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5kYXNoYm9hcmQtc2VjdGlvbiAuZGFzaGJvYXJkLXVwLWRvd24gLnJhdGluZy1yZW1hcmstb3V0ZXIgLnJhdGluZy1yZW1hcmsgLnJhdGluZy1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5kYXNoYm9hcmQtc2VjdGlvbiAuZGFzaGJvYXJkLXVwLWRvd24gLnJhdGluZy1yZW1hcmstb3V0ZXIgLnJhdGluZy1yZW1hcmsgLnJhdGluZy1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5kYXNoYm9hcmQtc2VjdGlvbiAuZGFzaGJvYXJkLXVwLWRvd24gLnJhdGluZy1yZW1hcmstb3V0ZXIgLnJhdGluZy1yZW1hcmsgLnJhdGluZy1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgICAuZGFzaGJvYXJkLXNlY3Rpb24gLmRhc2hib2FyZC11cC1kb3duIC5yYXRpbmctcmVtYXJrLW91dGVyIC5yYXRpbmctcmVtYXJrIC5yYXRpbmctY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgICAgIC5kYXNoYm9hcmQtc2VjdGlvbiAuZGFzaGJvYXJkLXVwLWRvd24gLnJhdGluZy1yZW1hcmstb3V0ZXIgLnJhdGluZy1yZW1hcmstYXJyb3dzIC5hcnJvdy10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNFNTAwMTk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtdXAtZG93biAucmF0aW5nLXJlbWFyay1vdXRlciAucmF0aW5nLXJlbWFyay1hcnJvd3MgLmFycm93LXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAgIC5kYXNoYm9hcmQtc2VjdGlvbiAuZGFzaGJvYXJkLXVwLWRvd24gLnJhdGluZy1yZW1hcmstb3V0ZXIgLnJhdGluZy1yZW1hcmstYXJyb3dzIC5hcnJvdy1jb2xvci1yZWQge1xuICAgICAgICBjb2xvcjogI0U1MDAxOTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgICAgLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtdXAtZG93biAucmF0aW5nLXJlbWFyay1vdXRlciAucmF0aW5nLXJlbWFyay1hcnJvd3MgLmFycm93LWNvbG9yLWdyZWVuIHtcbiAgICAgICAgY29sb3I6ICMzNUE4NUU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtY2hhcnRzIC5kYXNoYm9hcmQtY2hhcnRzLWFyZWEgLmNoYXJ0cy1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzhCQTFCMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAuZGFzaGJvYXJkLXNlY3Rpb24gLmRhc2hib2FyZC1jaGFydHMgLmRhc2hib2FyZC1jaGFydHMtYXJlYSAuY2hhcnRzLWhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtY2hhcnRzIC5kYXNoYm9hcmQtY2hhcnRzLWFyZWEgLmNpcmN1bGFyLWNoYXJ0LWFyZWEgLmNoYXJ0cy1sZWdlbmRzLWFyZWEgLmNoYXJ0cy1sZWdlbmRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuZGFzaGJvYXJkLXNlY3Rpb24gLmRhc2hib2FyZC1jaGFydHMgLmRhc2hib2FyZC1jaGFydHMtYXJlYSAuY2lyY3VsYXItY2hhcnQtYXJlYSAuY2hhcnRzLWxlZ2VuZHMtYXJlYSAuY2hhcnRzLWxlZ2VuZHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuZGFzaGJvYXJkLXNlY3Rpb24gLmRhc2hib2FyZC1jaGFydHMgLmRhc2hib2FyZC1jaGFydHMtYXJlYSAuY2lyY3VsYXItY2hhcnQtYXJlYSAuY2hhcnRzLWxlZ2VuZHMtYXJlYSAuY2hhcnRzLWxlZ2VuZHMgLnBvc2l0aXZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNUE4NUU7IH1cbiAgLmRhc2hib2FyZC1zZWN0aW9uIC5kYXNoYm9hcmQtY2hhcnRzIC5kYXNoYm9hcmQtY2hhcnRzLWFyZWEgLmNpcmN1bGFyLWNoYXJ0LWFyZWEgLmNoYXJ0cy1sZWdlbmRzLWFyZWEgLmNoYXJ0cy1sZWdlbmRzIC5udXRyYWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDRweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhCQTFCMjsgfVxuICAuZGFzaGJvYXJkLXNlY3Rpb24gLmRhc2hib2FyZC1jaGFydHMgLmRhc2hib2FyZC1jaGFydHMtYXJlYSAuY2lyY3VsYXItY2hhcnQtYXJlYSAuY2hhcnRzLWxlZ2VuZHMtYXJlYSAuY2hhcnRzLWxlZ2VuZHMgLm5lZ2F0aXZlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTAwMTk7IH1cbiAgLmRhc2hib2FyZC1zZWN0aW9uIC5kYXRhLXNvdXJjZXMtYXJlYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLmRhc2hib2FyZC1zZWN0aW9uIC5kYXRhLXNvdXJjZXMtYXJlYSAuZGF0YS1zb3VyY2VzLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICM4QkExQjI7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmRhc2hib2FyZC1zZWN0aW9uIC5kYXRhLXNvdXJjZXMtYXJlYSAuZGF0YS1zb3VyY2VzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZGFzaGJvYXJkLXNlY3Rpb24gLmRhdGEtc291cmNlcy1hcmVhIC5kYXRhLXNvdXJjZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAuZGFzaGJvYXJkLXNlY3Rpb24gLmRhdGEtc291cmNlcy1hcmVhIC5kYXRhLXNvdXJjZXMgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuZGFzaGJvYXJkLXNlY3Rpb24gLmRhdGEtc291cmNlcy1hcmVhIC5kYXRhLXNvdXJjZXMgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA4cHggMTVweCA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLmRhc2hib2FyZC1zZWN0aW9uIC5kYXRhLXNvdXJjZXMtYXJlYSAuZGF0YS1zb3VyY2VzIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7IH0gfVxuICAgICAgICAuZGFzaGJvYXJkLXNlY3Rpb24gLmRhdGEtc291cmNlcy1hcmVhIC5kYXRhLXNvdXJjZXMgbGk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEJBMUIyOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuZGFzaGJvYXJkLXNlY3Rpb24gLmRhdGEtc291cmNlcy1hcmVhIC5kYXRhLXNvdXJjZXMgbGk6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMDsgfSB9XG4gICAgICAgIC5kYXNoYm9hcmQtc2VjdGlvbiAuZGF0YS1zb3VyY2VzLWFyZWEgLmRhdGEtc291cmNlcyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgICAuZGFzaGJvYXJkLXNlY3Rpb24gLmRhdGEtc291cmNlcy1hcmVhIC5kYXRhLXNvdXJjZXMgbGkgLmRhdGEtaGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAjOEJBMUIyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuZGFzaGJvYXJkLXNlY3Rpb24gLmRhdGEtc291cmNlcy1hcmVhIC5kYXRhLXNvdXJjZXMgbGkgLmRhdGEtaGVhZGluZyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgICAgICAuZGFzaGJvYXJkLXNlY3Rpb24gLmRhdGEtc291cmNlcy1hcmVhIC5kYXRhLXNvdXJjZXMgbGkgLmRhdGEtY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG4uc2hlZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zaGVldCAuY29tbW9uLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNoZWV0IC5jb21tb24tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNzNCQjsgfVxuICAgIC5zaGVldCAuY29tbW9uLWJ1dHRvbiAuZG93bmxvYWQtaGVhZGluZzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kb3dubG9hZC1pY29uLnN2Zyk7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICB0b3A6IDEwcHg7IH1cblxuLmJpLXJlcG9ydHMtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRkZCNDAwOyB9XG4gIC5iaS1yZXBvcnRzLWlubmVyIC5yZXBvcnRzLWJveCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBNUJEQzY7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDsgfVxuICAgIC5iaS1yZXBvcnRzLWlubmVyIC5yZXBvcnRzLWJveDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuYmktcmVwb3J0cy1pbm5lciAucmVwb3J0cy1ib3hfX3JpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5taW4taGVpZ2h0IHtcbiAgbWluLWhlaWdodDogMTg1cHg7IH1cblxuLm5ld3Mtc2VsZWN0LWFyZWEgLnNlbGVjdC10aXRsZSB7XG4gIGNvbG9yOiAjOEJBMUIyO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubmV3cy1zZWxlY3QtYXJlYSAuY29tbW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuLm5ld3Mtc2VsZWN0LWFyZWEgLndlZWsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5uZXdzLXNlbGVjdC1hcmVhIC53ZWVrIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAubmV3cy1zZWxlY3QtYXJlYSAud2VlayAuc29ydGJ5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMEYyMzMzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAubmV3cy1zZWxlY3QtYXJlYSAud2VlayAuc2VsZWN0LWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTMwcHg7IH1cblxuLm5ld3Mtc2VsZWN0LWFyZWEgLnNlbGVjdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEJBMUIyICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTc2cHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDE1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM4QkExQjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzLXNlbGVjdC1hcmVhIC5zZWxlY3QtYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogMTM0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5ld3Mtc2VsZWN0LWFyZWEgLnNlbGVjdC1idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgLm5ld3Mtc2VsZWN0LWFyZWEgLnNlbGVjdC1idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLm5ld3Mtc2VsZWN0LWFyZWEgLmRhdGUtcGlrIC5zZWxlY3QtYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCA1cHggMTBweCAxNXB4OyB9XG5cbi5uZXdzLXNlbGVjdC1hcmVhIC5hZC1wYWdlIC5kYXRlLXBpayAuc2VsZWN0LWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hZGRpdGlvbmFsLXNlcnZpY2VzIC5hc3Mtc2VydmljZXMgLkFzc2lzdGFuY2Utc2VydmljZXMgLnN1Yi1oZWFkaW5nLXR3byB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hZGRpdGlvbmFsLXNlcnZpY2VzIC5yZXB1dGF0aW9uLXJlcG9ydCAubGluay1pYyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hZGRpdGlvbmFsLXNlcnZpY2VzIC5yZXB1dGF0aW9uLXJlcG9ydCAubGluay1pYyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5vZmZlci1zZXJ2aWNlcyAuY29tbW9uLWJ1dHRvbiAuc2VydmljZXMtZG93bmxvYWQtb2ZmZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5zcG9uc2VyZWQtZGVzYyAuc3Bvc2VyZWRsaW5rIC5zdWItaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5zcG9uc2VyZWQtZGVzYyAuc3Bvc2VyZWRsaW5rIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5zcG9uc2VyZWQtZGVzYyAuc3Bvc2VyZWRsaW5rIC5wYWNrLXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hZGRpdGlvbmFsLXNlcnZpY2VzIC5hc3Mtc2VydmljZXMgLkFzc2lzdGFuY2Utc2VydmljZXMgLmhlYWRpbmctd2l0aC1hcnJvdyB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hZGRpdGlvbmFsLXNlcnZpY2VzIC5hc3Mtc2VydmljZXMgLkFzc2lzdGFuY2Utc2VydmljZXMgLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1kYXRhOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5vdXItc2VydmljZXMtbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFkZGl0aW9uYWwtc2VydmljZXMgLmFzcy1zZXJ2aWNlcyAuQXNzaXN0YW5jZS1zZXJ2aWNlcyAudGl0bGUtaGVhZGluZ3MgLm1haW4taGVhZGluZzphZnRlciB7XG4gIGxlZnQ6IC0xNzFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm91ci1zZXJ2aWNlcy1tYWluIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWRkaXRpb25hbC1zZXJ2aWNlcyBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLm91ci1zZXJ2aWNlcy1tYWluIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWRkaXRpb25hbC1zZXJ2aWNlcyAucmVwdXRhdGlvbi1yZXBvcnQgLnJlcG8gLm1vcmUtbmV3cy1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5vdXItc2VydmljZXMtZGV0YWlscyAub3VyLXNlcnZpY2VzLWRldGFpbHMtY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5vdXItc2VydmljZXMtbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLm91ci1zZXJ2aWNlcy1kZXRhaWxzIHAge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5idXNpbmVzcy1kaXJlY3RvcnktY29udGFjdF9fZWxlbWVudHMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5idXNpbmVzcy1kaXJlY3Rvcnktc3BvbnNlcmRsaW5rX19lbGVtZW50cyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5vdXItc2VydmljZXMtbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFzc2lzdC10cnVjayAudHJ1Y2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICByaWdodDogMzYlOyB9XG5cbi5vdXItc2VydmljZXMtbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNlcnZpY2VzLXN1Yi1wbGFucyAuc2VydmljZXMtcGxhbi1ib3gge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBtaW4taGVpZ2h0OiAzMzFweDtcbiAgei1pbmRleDogMTsgfVxuICAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zZXJ2aWNlcy1zdWItcGxhbnMgLnNlcnZpY2VzLXBsYW4tYm94IC5wbGFuLWZyZWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zZXJ2aWNlcy1zdWItcGxhbnMgLnNlcnZpY2VzLXBsYW4tYm94IC5wbGFucy1saXN0IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zZXJ2aWNlcy1zdWItcGxhbnMgLnNlcnZpY2VzLXBsYW4tYm94IC5wbGFucy1saXN0IGxpIGEge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zZXJ2aWNlcy1zdWItcGxhbnMgLmdyZXktYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWFlYjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zZXJ2aWNlcy1zdWItcGxhbnMgLmdyZXktYmFja2dyb3VuZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWViNmJiO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMTM4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNjZweDtcbiAgICBib3R0b206IC01OHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTsgfVxuXG4ub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zZXJ2aWNlcy1zdWItcGxhbnMgLnllbGxvdy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vdXItc2VydmljZXMtbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNlcnZpY2VzLXN1Yi1wbGFucyAueWVsbG93LWJhY2tncm91bmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmIxYTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDEzOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTY2cHg7XG4gICAgYm90dG9tOiAtNThweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7IH1cblxuLm91ci1zZXJ2aWNlcy1tYWluIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuc2VydmljZXMtc3ViLXBsYW5zIC5yZWQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTAwMTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zZXJ2aWNlcy1zdWItcGxhbnMgLnJlZC1iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzFhMzA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAxMzhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC02NnB4O1xuICAgIGJvdHRvbTogLTU4cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpOyB9XG5cbi5vdXItc2VydmljZXMtbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNlcnZpY2VzLXN1Yi1wbGFucyAuZ3JlZW4tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNUE4NUU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zZXJ2aWNlcy1zdWItcGxhbnMgLmdyZWVuLWJhY2tncm91bmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5YjA2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDEzOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTY2cHg7XG4gICAgYm90dG9tOiAtNThweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7IH1cblxuLm91ci1zZXJ2aWNlcy1tYWluIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWRkaXRpb25hbC1zZXJ2aWNlcyAucmVwdXRhdGlvbi1yZXBvcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hZGRpdGlvbmFsLXNlcnZpY2VzIC5yZXB1dGF0aW9uLXJlcG9ydCAucmVwbyAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLm91ci1zZXJ2aWNlcy1tYWluIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWRkaXRpb25hbC1zZXJ2aWNlcyAucmVwdXRhdGlvbi1yZXBvcnQgLnJlcG8gLm1vcmUtbmV3cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29sb3I6ICNGRkI0MDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5vdXItc2VydmljZXMtbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFkZGl0aW9uYWwtc2VydmljZXMgLnJlcHV0YXRpb24tcmVwb3J0IC5yZXBvIC5tb3JlLW5ld3MtaWNvbiB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjQwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBwYWRkaW5nOiAzcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLm91ci1zZXJ2aWNlcy1tYWluIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWRkaXRpb25hbC1zZXJ2aWNlcyAucmVwdXRhdGlvbi1yZXBvcnQgLmJ1c3NpbmVzcy1kZXNjIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5vdXItc2VydmljZXMtbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFkZGl0aW9uYWwtc2VydmljZXMgLnJlcHV0YXRpb24tcmVwb3J0IC5zcG9zZXJlZC1vdXRlci1hcmVhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5vdXItc2VydmljZXMtbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFkZGl0aW9uYWwtc2VydmljZXMgLnJlcHV0YXRpb24tcmVwb3J0IC5zcG9zZXJlZGxpbmsgLnN1Yi1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzBGNzNCQjsgfVxuICAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hZGRpdGlvbmFsLXNlcnZpY2VzIC5yZXB1dGF0aW9uLXJlcG9ydCAuc3Bvc2VyZWRsaW5rIC5wYWNrLXByaWNlIHtcbiAgICBjb2xvcjogIzBGNzNCQjsgfVxuICAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hZGRpdGlvbmFsLXNlcnZpY2VzIC5yZXB1dGF0aW9uLXJlcG9ydCAubGluay1pYyB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLm91ci1zZXJ2aWNlcy1tYWluIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWRkaXRpb25hbC1zZXJ2aWNlcyAucmVwdXRhdGlvbi1yZXBvcnQgLmxpbmstaWMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hZGRpdGlvbmFsLXNlcnZpY2VzIC5yZXB1dGF0aW9uLXJlcG9ydCAubGluay1pYyAuc3BvbnNlcmVkLWljIHtcbiAgICAgIGZpbGw6ICMwRjczQkI7IH1cblxuLm91ci1zZXJ2aWNlcy1tYWluIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWRkaXRpb25hbC1zZXJ2aWNlcyAuZ3JlZW4tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzNUE4NUU7IH1cbiAgLm91ci1zZXJ2aWNlcy1tYWluIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWRkaXRpb25hbC1zZXJ2aWNlcyAuZ3JlZW4tYm9yZGVyIC5yZXBvIC5tb3JlLW5ld3Mge1xuICAgIGNvbG9yOiAjMzVBODVFOyB9XG4gIC5vdXItc2VydmljZXMtbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFkZGl0aW9uYWwtc2VydmljZXMgLmdyZWVuLWJvcmRlciAucmVwbyAubW9yZS1uZXdzLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNUE4NUU7IH1cblxuLm91ci1zZXJ2aWNlcy1tYWluIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWRkaXRpb25hbC1zZXJ2aWNlcyAueWVsbG93LWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRkZCNDAwOyB9XG5cbi5vdXItc2VydmljZXMtbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFkZGl0aW9uYWwtc2VydmljZXMgLnJlZC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0U1MDAxOTsgfVxuXG4ub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hZGRpdGlvbmFsLXNlcnZpY2VzIC5ibHVlLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMEY3M0JCOyB9XG5cbi5vdXItc2VydmljZXMtbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFkZGl0aW9uYWwtc2VydmljZXMgLmFzcy1zZXJ2aWNlcyAuQXNzaXN0YW5jZS1zZXJ2aWNlcyAudGl0bGUtaGVhZGluZ3MgLm1haW4taGVhZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRjczQkI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogLTE3MXB4O1xuICBib3R0b206IDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm91ci1zZXJ2aWNlcy1tYWluIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWRkaXRpb25hbC1zZXJ2aWNlcyAuYXNzLXNlcnZpY2VzIC5Bc3Npc3RhbmNlLXNlcnZpY2VzIC50aXRsZS1oZWFkaW5ncyAubWFpbi1oZWFkaW5nOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hZGRpdGlvbmFsLXNlcnZpY2VzIC5hc3Mtc2VydmljZXMgLkFzc2lzdGFuY2Utc2VydmljZXMgLmhlYWRpbmctd2l0aC1hcnJvdyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm91ci1zZXJ2aWNlcy1tYWluIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWRkaXRpb25hbC1zZXJ2aWNlcyAuYXNzLXNlcnZpY2VzIC5Bc3Npc3RhbmNlLXNlcnZpY2VzIC5oZWFkaW5nLXdpdGgtYXJyb3cgLm1vcmUtZGF0YSB7XG4gICAgY29sb3I6ICMwRjczQkI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLm91ci1zZXJ2aWNlcy1tYWluIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWRkaXRpb25hbC1zZXJ2aWNlcyAuYXNzLXNlcnZpY2VzIC5Bc3Npc3RhbmNlLXNlcnZpY2VzIC5oZWFkaW5nLXdpdGgtYXJyb3cgLm1vcmUtZGF0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gICAgLm91ci1zZXJ2aWNlcy1tYWluIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWRkaXRpb25hbC1zZXJ2aWNlcyAuYXNzLXNlcnZpY2VzIC5Bc3Npc3RhbmNlLXNlcnZpY2VzIC5oZWFkaW5nLXdpdGgtYXJyb3cgLm1vcmUtZGF0YTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3cuc3ZnKTtcbiAgICAgIHRvcDogMjAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMThweDsgfVxuXG4ub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hZGRpdGlvbmFsLXNlcnZpY2VzIC5hc3Mtc2VydmljZXMgLkFzc2lzdGFuY2Utc2VydmljZXMgLm1haW4taGVhZGluZyB7XG4gIGNvbG9yOiAjMEY3M0JCOyB9XG5cbi5vdXItc2VydmljZXMtbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFkZGl0aW9uYWwtc2VydmljZXMgLmFzcy1zZXJ2aWNlcyAuQXNzaXN0YW5jZS1zZXJ2aWNlcyAuc3ViLWhlYWRpbmctdHdvIHtcbiAgY29sb3I6ICMwRjczQkI7IH1cblxuLm91ci1zZXJ2aWNlcy1tYWluIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWRkaXRpb25hbC1zZXJ2aWNlcyAuYXNzLXNlcnZpY2VzIC5Bc3Npc3RhbmNlLXNlcnZpY2VzIC5maWxsLXdoaXRlIHtcbiAgZmlsbDogIzBGNzNCQjsgfVxuXG4ub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hZGRpdGlvbmFsLXNlcnZpY2VzIC5hc3Mtc2VydmljZXMgLkFzc2lzdGFuY2Utc2VydmljZXMgLmFzc2lzdGFuY2UtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwRjczQkI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5vdXItc2VydmljZXMtbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLm9mZmVyLXNlcnZpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5vZmZlci1zZXJ2aWNlcyAuY29tbW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNzNCQjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5vZmZlci1zZXJ2aWNlcyAuY29tbW9uLWJ1dHRvbiAuc2VydmljZXMtZG93bmxvYWQtb2ZmZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5vZmZlci1zZXJ2aWNlcyAuZG93bmxvYWQtc2VydmljZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5vZmZlci1zZXJ2aWNlcyAuZG93bmxvYWQtc2VydmljZXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rvd25sb2FkLWljb24uc3ZnKTtcbiAgICAgIGhlaWdodDogMjFweDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYm90dG9tOiAxcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnVzZXItYWNjb3VudCAudXNlci1kZXRhaWwgLm5hbWUtZGVzYyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC51c2VyLWFjY291bnQgLnVzZXItZGV0YWlsIC5wYWNrLWV4cGlyeSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC51c2VyLWFjY291bnQgLnVzZXItZGV0YWlsIC52YWxpZGF0ZS1idXR0b24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5idXktbW9yZS1pZCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnVzZXItYWNjb3VudCAudXNlci1kZXRhaWwgLnJlbmV3LWJ1dHRvbnMgLnJlbmV3LXN1YiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnVzZXItYWNjb3VudCAudXNlci1kZXRhaWwgLm5vdC1zaWduZWQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubG9hZGVyLWFkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAudXNlci1hY2NvdW50IC51c2VyLWRldGFpbCAubm90ZS1ncmVlbiAuZ3JlZW4tY29ycmVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnVzZXItYWNjb3VudCAudXNlci1kZXRhaWwgLm5vdGUtcmVkIC5yZWQtY3Jvc3Mge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5ub3Rlcy1oZWFkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnVzZXItYWNjb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgLnVzZXItYWNjb3VudCAudXNlci1kZXRhaWwgLm5hbWUtZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnVzZXItYWNjb3VudCAudXNlci1kZXRhaWwgLm5hbWUtZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC51c2VyLWFjY291bnQgLnVzZXItZGV0YWlsIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudXNlci1hY2NvdW50IC51c2VyLWRldGFpbCAubWFpbi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXNlci1hY2NvdW50IC51c2VyLWRldGFpbCAubWFpbi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnVzZXItYWNjb3VudCAudXNlci1kZXRhaWwgLm1haW4taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgLnVzZXItYWNjb3VudCAudXNlci1kZXRhaWwgLnBhc3Mtc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAudXNlci1hY2NvdW50IC51c2VyLWRldGFpbCAucGFzcy1zZXQgLnVzZXItcGFzcy1maWVsZCB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBGNzNCQjtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIC51c2VyLWFjY291bnQgLnVzZXItZGV0YWlsIC5wYXNzLXNldCAudXNlci1wYXNzLWZpZWxkOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAudXNlci1hY2NvdW50IC51c2VyLWRldGFpbCAucGFjay1leHBpcnkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI0U1MDAxOTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudXNlci1hY2NvdW50IC51c2VyLWRldGFpbCAuZWRpdC1pbmZvIHtcbiAgICBjb2xvcjogIzBGNzNCQjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAudXNlci1hY2NvdW50IC51c2VyLWRldGFpbCAuZWRpdC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7IH0gfVxuICAudXNlci1hY2NvdW50IC51c2VyLWRldGFpbCAudmFsaWRhdGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnVzZXItYWNjb3VudCAudXNlci1kZXRhaWwgLnJlbW92ZS1wbGFuIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUwMDE5O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAudXNlci1hY2NvdW50IC51c2VyLWRldGFpbCAucmVtb3ZlLXBsYW46Zm9jdXMge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnVzZXItYWNjb3VudCAudXNlci1kZXRhaWwgLnJlbW92ZS1wbGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgIC51c2VyLWFjY291bnQgLnVzZXItZGV0YWlsIC5yZW1vdmUtcGxhbiB7XG4gICAgICAgIHBhZGRpbmc6IDNweDsgfSB9XG4gIC51c2VyLWFjY291bnQgLnVzZXItZGV0YWlsIC5ncmVlbi1jb3JyZWN0IHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC51c2VyLWFjY291bnQgLnVzZXItZGV0YWlsIC5ncmVlbi1jb3JyZWN0IGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAudXNlci1hY2NvdW50IC51c2VyLWRldGFpbCAubm90ZS1ncmVlbiAuZ3JlZW4tY29ycmVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC51c2VyLWFjY291bnQgLnVzZXItZGV0YWlsIC5ub3RlLXJlZCAucmVkLWNyb3NzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnVzZXItYWNjb3VudCAudXNlci1kZXRhaWwgLm5vdC1zaWduZWQge1xuICAgIGNvbG9yOiAjRTUwMDE5O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZy10b3A6IDdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgLnVzZXItYWNjb3VudCAudXNlci1kZXRhaWwgLm5vdC1zaWduZWQge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAudXNlci1hY2NvdW50IC51c2VyLWRldGFpbCAucmVkLWNyb3NzIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDAxOTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnVzZXItYWNjb3VudCAudXNlci1kZXRhaWwgLnJlZC1jcm9zcyBpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLnVzZXItYWNjb3VudCAudXNlci1kZXRhaWwgLnVzZXItcmVtb3ZlLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC51c2VyLWFjY291bnQgLnVzZXItZGV0YWlsIC51c2VyLW1haWwtd2lkdGgge1xuICAgIG1pbi13aWR0aDogMzUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAudXNlci1hY2NvdW50IC51c2VyLWRldGFpbCAudXNlci1tYWlsLXdpZHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudXNlci1hY2NvdW50IC51c2VyLWRldGFpbCAudXNlci1tYWlsLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDU0JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAudXNlci1hY2NvdW50IC51c2VyLWRldGFpbCAudXNlci1tYWlsLXdpZHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAgIC51c2VyLWFjY291bnQgLnVzZXItZGV0YWlsIC51c2VyLW1haWwtd2lkdGgge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAudXNlci1hY2NvdW50IC51c2VyLWRldGFpbCAuYWRkLWVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY3M0JCO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnVzZXItYWNjb3VudCAudXNlci1kZXRhaWwgLmFkZC1lbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIC51c2VyLWFjY291bnQgLnVzZXItZGV0YWlsIC5hZGQtZW1haWwtYWNjdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC51c2VyLWFjY291bnQgLnVzZXItZGV0YWlsIC5hZGQtZW1haWwtYWNjdCAuYWRkLXVzZXItZmllbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwRjczQkI7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC51c2VyLWFjY291bnQgLnVzZXItZGV0YWlsIC5hZGQtZW1haWwtYWNjdCAuYWRkLXVzZXItZmllbGQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC51c2VyLWFjY291bnQgLnVzZXItZGV0YWlsIC5yZW5ldy1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC51c2VyLWFjY291bnQgLnVzZXItZGV0YWlsIC5yZW5ldy1idXR0b25zIC5yZW5ldy1zdWIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5mb3ItaW1hZ2UtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuZm9yLWltYWdlLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgaHRtbFtkaXI9XCJydGxcIl0gLmZvci1pbWFnZS1wYWRkaW5nIC5sYW5ndWFnZS1kcm9wZG93biAubGFuZy1saXN0IC5sYW5nIC5jb250LW5hbWUge1xuICAgIHJpZ2h0OiA2MnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAuODVlbTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubGFuZ3VhZ2UtZHJvcGRvd24gLmxhbmctbGlzdCAubGFuZyAuY29udC1uYW1lIHtcbiAgcmlnaHQ6IDYycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC44NWVtOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jb21tb24taGVhZGluZyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY29tcGFueS1zb2NpYWwtaWMtb3V0ZXIge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLm1vZGUtc2VsZWN0aW9uIC5sYW5ndWFnZS1idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmN1cnJlbmN5LWRpc3BsYXkgLmN1cnJlbmN5LXRleHQge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmxvZ28tZXJyb3IgLmFsZXJ0IHtcbiAgcmlnaHQ6IC01cHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmludmFsaWQtZmVlZGJhY2sge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIGh0bWxbZGlyPVwicnRsXCJdIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIGh0bWxbZGlyPVwicnRsXCJdIC5uZXdzLW1haW4tYXJlYSAuc3Vic2NyaWJlLW5ld3MtbGV0dGVyLWV2ZW50IC5ldmVudC1ob21lLWxldHRlciB7XG4gICAgaGVpZ2h0OiAxMDVweDsgfSB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5yZXNvdXJjZS1uZXdzLWxldHRlciAuZXZlbnQtaG9tZS1sZXR0ZXIge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLnJlc291cmNlLW5ld3MtbGV0dGVyIC5ldmVudC1ob21lLWxldHRlciB7XG4gICAgICBoZWlnaHQ6IDEyMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGh0bWxbZGlyPVwicnRsXCJdICNlY29ub21pY19zdWNjZXNzIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAyMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaHRtbFtkaXI9XCJydGxcIl0gI2Vjb25vbWljX3N1Y2Nlc3Mge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2Rpcj1cInJ0bFwiXSAjZWNvbm9taWNfc3VjY2VzcyB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGh0bWxbZGlyPVwicnRsXCJdICNlY29ub21pY19zdWNjZXNzIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGh0bWxbZGlyPVwicnRsXCJdICNlY29ub21pY19lcnJvciB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGh0bWxbZGlyPVwicnRsXCJdICNlY29ub21pY19lcnJvciB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGh0bWxbZGlyPVwicnRsXCJdICNlY29ub21pY19lcnJvciB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBodG1sW2Rpcj1cInJ0bFwiXSAjZWNvbm9taWNfc3ViX2FscmVhZHkge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBodG1sW2Rpcj1cInJ0bFwiXSAjZWNvbm9taWNfc3ViX2FscmVhZHkge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICBodG1sW2Rpcj1cInJ0bFwiXSAjZWNvbm9taWNfc3ViX2FscmVhZHkge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAjZXZlbnRfZXJyb3Ige1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAjcmVzb3VyY2VzX2FscmVhZHkge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgaHRtbFtkaXI9XCJydGxcIl0gLmFsZ2VyaWEtaG9tZSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuZXZlbnRzLWhvbWUgLmV2ZW50LWhvbWUtbGV0dGVyIHtcbiAgICBoZWlnaHQ6IDEwNnB4OyB9IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnRlc3RpbW9uaWFsLWhvbWUgLnRlc3RpbW9uaWFsLWFyZWFfX2VsZW1lbnRzLS1ib3ggLnF1b3RlLWZvbnQgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmxvZ28tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubXNnLXNlbnQgLm1haW4taGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5wZW5kaW5nLXN1YnNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWFyY2gtcmVzdWx0LWFyZWEge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAudGl0bGUtYm9yZGVyIC5tYWluLWhlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnRpdGxlLWJvcmRlciAubWFpbi1oZWFkaW5nLXR3byB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAudGl0bGUtYm9yZGVyIC5oZWFkaW5nLXdpdGgtYXJyb3cgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAudGl0bGUtYm9yZGVyIC5oZWFkaW5nLXdpdGgtYXJyb3cgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnRpdGxlLWRhdGEge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAudGl0bGUtbW9yZS1kYXRhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYmktbm9wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaHRtbFtkaXI9XCJydGxcIl0gLmJpLW5vcGFkZGluZy1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc3ItYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubmV3cy1wYWdpbmF0aW9uLXByZXYge1xuICBsZWZ0OiAzMHB4O1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubmV3cy1wYWdpbmF0aW9uLW5leHQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubmV3cy1wb3N0LW91dGVyIC5uZXdzLXBvc3RfX3JpZ2h0IC5zb3VyY2UtbmV3cyB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5uZXdzLWZpZyAubWFpbC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTFweDtcbiAgbGVmdDogLTQwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTVkZWcpOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5nZW5lcmF0ZS1yZXZpZXctYm94LWdyZWVuIC5tYWlsLXRocmVhZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAtMjdweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2lkZWJhci1uZXdzLWxldHRlciAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2lkZWJhci1uZXdzLWxldHRlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuc2lkZWJhci1uZXdzLWxldHRlciAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5saXN0aW5nLWRldGFpbHMge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYWxlcnQtc2lkZWJhciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5uZXdzLWdlbmVyYXRlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlYXJjaC1lbmdpbmVfX2VsZW1lbnRzIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuYWR2YW5jZS1zZWFyY2gge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgaHRtbFtkaXI9XCJydGxcIl0gLmxpc3RpbmctZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgaHRtbFtkaXI9XCJydGxcIl0gLm5ld3MtcG9zdC1vdXRlciAubmV3cy1wb3N0X19sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jaXJjbGUtc2VuZCAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICBsZWZ0OiA3cHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5jaXJjbGUtc2VuZCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBjb2xvcjogIzBGMjMzMzsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuY2lyY2xlLXNlbmQgLmRyb3Bkb3duLW1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zcHgsIDI3cHgsIDBweCkgIWltcG9ydGFudDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAuZHJvcGRvd24taXRlbSAuaW4tZHJvcCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubW9yZS1kcm9wIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uZm9yLWltYWdlLXBhZGRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5mb3ItaW1hZ2UtcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLm1vcmUtZGF0YSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4jZWNvbm9taWNfc3VjY2VzcyB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNlY29ub21pY19zdWNjZXNzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBsZWZ0OiAyMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZWNvbm9taWNfc3VjY2VzcyB7XG4gICAgICBsZWZ0OiAxMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAjZWNvbm9taWNfc3VjY2VzcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4OyB9IH1cblxuI2Vjb25vbWljX3N1Yl9hbHJlYWR5IHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2Vjb25vbWljX3N1Yl9hbHJlYWR5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBsZWZ0OiAyMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZWNvbm9taWNfc3ViX2FscmVhZHkge1xuICAgICAgbGVmdDogMTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgI2Vjb25vbWljX3N1Yl9hbHJlYWR5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuXG4jZWNvbm9taWNfZXJyb3Ige1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI2Vjb25vbWljX2Vycm9yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBsZWZ0OiAyMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZWNvbm9taWNfZXJyb3Ige1xuICAgICAgbGVmdDogMTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgI2Vjb25vbWljX2Vycm9yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuXG4jZXZlbnRfZXJyb3Ige1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNldmVudF9lcnJvciB7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgI2V2ZW50X2Vycm9yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuXG4ucGFzc3dvcmRfbGVmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc3VjY2Vzc19tZXNzYWdlIHtcbiAgY29sb3I6ICMzNUE4NUUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnN1YnNjaXJiZWRfYWxyZWFkeSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAuc3Vic2NpcmJlZF9hbHJlYWR5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbiNldmVudF9lcnJvciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAjZXZlbnRfZXJyb3Ige1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuI2Zvb3Rlcl9zdWJzY2lyYmVkX2FscmVhZHkge1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHotaW5kZXg6IDU7IH1cblxuI3N1Y2Nlc3NfZXZlbnQge1xuICBjb2xvcjogIzM1QTg1RSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uc3VjY2Vzcy1hbGVydC1tc2cge1xuICB6LWluZGV4OiA1OyB9XG5cbiNzdWNjZXNzLXJlc291cmNlcyB7XG4gIGNvbG9yOiAjMzVBODVFICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICNzdWNjZXNzLXJlc291cmNlcyB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4jZW1haWwtZXJyb3Ige1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuI3N1Yi11c2VyLWVtYWlsLWVycm9yIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbiNyZXNvdXJjZXNfZXJyb3Ige1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgI3Jlc291cmNlc19lcnJvciB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4jcmVzb3VyY2VzX2FscmVhZHkge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnTXVsaScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgI3Jlc291cmNlc19hbHJlYWR5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbi5zdWNjZXNzLWV2ZW50IHtcbiAgY29sb3I6ICMzNUE4NUUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gICAgLnN1Y2Nlc3MtZXZlbnQge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuLnN1Y2Nlc3MtbXNnIHtcbiAgY29sb3I6ICMzNUE4NUUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZmFpbHVyZS1tc2cge1xuICBjb2xvcjogI0U1MDAxOSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7IH1cblxuLmRvbmUtcmlnaHQge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjMzVBODVFOyB9XG5cbi5zdWJzY3JpYmUtbGV0dGVyLXppbmRleCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmRvd25sb2FkLWltZy1maWxsIHtcbiAgZmlsbDogIzM1QTg1RTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZG93bmxvYWQtaW1nLWZpbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kb3dubG9hZC1pbWctZmlsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnRpdGxlLXdpdGgtbG9nb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC50aXRsZS13aXRoLWxvZ291dCAubWFpbi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuXG4uZG9jLWRvd25sb2FkIHtcbiAgY29sb3I6ICMzNUE4NUU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uZG9jLXN1cHBvcnQtZmlsbCB7XG4gIGZpbGw6ICMwRjczQkI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmRvYy1zdXBwb3J0LWZpbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kb2Mtc3VwcG9ydC1maWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZG9jLXNlcnZpY2UtZmlsbCB7XG4gIGZpbGw6ICNFNTAwMTk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmRvYy1zZXJ2aWNlLWZpbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kb2Mtc2VydmljZS1maWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZG9jLWdyZWVuIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzNUE4NUU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmRvYy1ncmVlbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZG9jLWdyZWVuIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uZG9jLWJsdWUge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzBGNzNCQjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZG9jLWJsdWUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRvYy1ibHVlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uZG9jLXJlZCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRTUwMDE5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5kb2MtcmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5kb2MtcmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uc2VhcmNoLXJlc3VsdC1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5zZWFyY2gtZmluZC1yZXN1bHRzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4QkExQjI7IH1cblxuLnNlYXJjaC1yZXN1bHQtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICMwRjczQkI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5zZWFyY2gtcmVzdWx0LWhlYWRpbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA3YmZmOyB9XG5cbi5zZWFyY2gtcmVzdWx0LWRhdGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOEJBMUIyOyB9XG5cbi5jb21wYW55LXBhZGRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jb21wYW55LXBhZGRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi51c2VyLWRldGFpbCAubWFpbi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudXNlci1kZXRhaWwgLm1haW4taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uYWRkLXVzZXItZmllbGQge1xuICBjb2xvcjogIzhCQTFCMjsgfVxuXG4ucGF5bWVudC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1vcmUtZGF0YS1oZWlnaHQge1xuICBoZWlnaHQ6IDIzcHg7IH1cblxuLnRpdGxlLWJvcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwOyB9XG4gIC50aXRsZS1ib3JkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAzMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhCQTFCMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRpdGxlLWJvcmRlcjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudGl0bGUtYm9yZGVyIC5tYWluLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZDO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnRpdGxlLWJvcmRlciAubWFpbi1oZWFkaW5nLXR3byB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAudGl0bGUtYm9yZGVyIC5oZWFkaW5nLXdpdGgtYXJyb3cgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjhGQztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRpdGxlLWJvcmRlciAuaGVhZGluZy13aXRoLWFycm93IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4udGl0bGUtd2hpdGUtYmFjayAuaGVhZGluZy13aXRoLWFycm93IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ1c2luZXNzLW9wcHMtdGVuZGVycyAudGl0bGUtYm9yZGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm1zZy1zZW50IC5tYWluLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uQkktaG9tZS0tbGVmdCAudGl0bGUtYm9yZGVyIC5tYWluLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5CSS1ob21lLS1sZWZ0IC50aXRsZS1ib3JkZXIgLmhlYWRpbmctd2l0aC1hcnJvdyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLnRpdGxlLWJvcmRlcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWUgLnRpdGxlLWJvcmRlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWwtaG9tZSAudGl0bGUtYm9yZGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtaG9tZSAudGl0bGUtYm9yZGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm9ubGluZS1zZXJ2aWNlcyAudGl0bGUtYm9yZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAub25saW5lLXNlcnZpY2VzIC50aXRsZS1ib3JkZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAub25saW5lLXNlcnZpY2VzIC50aXRsZS1ib3JkZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vbmxpbmUtc2VydmljZXMgLnRpdGxlLWJvcmRlciAubWFpbi1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGNzNCQjsgfVxuXG4ub25saW5lLXNlcnZpY2VzIC50aXRsZS1ib3JkZXIgLmhlYWRpbmctd2l0aC1hcnJvdyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGNzNCQjsgfVxuXG4uYmktbm9wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJpLW5vcGFkZGluZy1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5mLWNvbXBhbnktbGVmdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmYtY29tcGFueS1sZWZ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmFjY2Vzcy1idXNpbmVzcy1kaXJlY3RvcnlfX3JpZ2h0IC5zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1ncm91cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhY3QtZ3JvdXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5mb3ItbG9naW4tcGFnZSAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJkLWNvbXBhbnktaW5mbyAuZXZlbnQtYm94LXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iZC1jb21wYW55LWluZm8gLmJkLWNvbWFueS1maWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLnRleHQtbGltaXQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50ZXh0LWxpbWl0LXRocmVlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGV4dC1saW1pdC1mb3VyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYnJhbmQtb3V0ZXItYXJlYSAucmF0aW8tMXgxIHtcbiAgcGFkZGluZy10b3A6IDU1JTsgfVxuXG4uZm9yZ290LXBhc3N3b3JkLWFyZWEgLmxvZ2luLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4ucmF0aW8tMXgxLFxuLnJhdGlvLTJ4MSxcbi5yYXRpby00eDMsXG4ucmF0aW8tNXgxLFxuLnJhdGlvLTE2eDksXG4ucmF0aW8tY3VzdG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmF0aW8tMXgxIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmVjb25vbWljLW5ld3MgLnJhdGlvLTF4MSB7XG4gIHBhZGRpbmctdG9wOiAxMzMlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5lY29ub21pYy1uZXdzIC5yYXRpby0xeDEge1xuICAgICAgcGFkZGluZy10b3A6IDExNiU7IH0gfVxuXG4uZWNvbm9taWMtbmV3cyBpbWcge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmVjb25vbWljLW5ld3MgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbi5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLWxlZnQgLnJhdGlvLTF4MSB7XG4gIHBhZGRpbmctdG9wOiA5MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJ1c2luZXNzLW9wcHMtdGVuZGVycy0tbGVmdCAucmF0aW8tMXgxIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9IH1cblxuLkJJLWhvbWUtLXJpZ2h0IC5CSS1wb3N0cyAuQkktcG9zdHMtbGVmdCAucmF0aW8tMXgxIHtcbiAgcGFkZGluZy10b3A6IDEyMyU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLkJJLWhvbWUtLXJpZ2h0IC5CSS1wb3N0cyAuQkktcG9zdHMtbGVmdCAucmF0aW8tMXgxIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hbGdlcmlhLWludmVzdC1uZXR3b3JrLWhvbWUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZGlzY292ZXItYWxnZXJpYV9fcmlnaHQgLnN1Y2Nlc3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm5ld3Mtc21hbGwtYm94IC5yYXRpby0xeDEge1xuICBwYWRkaW5nLXRvcDogMTEyJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tb3JlLW5ld3MtYm94IC5uZXdzLXNtYWxsLWJveCAucmF0aW8tMXgxIHtcbiAgICBwYWRkaW5nLXRvcDogODAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5tb3JlLW5ld3MtYm94IC5uZXdzLXNtYWxsLWJveCAucmF0aW8tMXgxIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfSB9XG5cbi5uZXdzLXBvc3Qtb3V0ZXIgLnJhdGlvLTE2eDkge1xuICBwYWRkaW5nLXRvcDogNjIlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3cy1wb3N0LW91dGVyIC5yYXRpby0xNng5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAubmV3cy1wb3N0LW91dGVyIC5yYXRpby0xNng5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9IH1cblxuLnJhdGlvLTJ4MSB7XG4gIHBhZGRpbmctdG9wOiA1MCU7IH1cblxuLnJhdGlvLTR4MyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLnJhdGlvLTE2eDkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5yYXRpby0zeDEge1xuICBwYWRkaW5nLXRvcDogMzMuMzMlOyB9XG5cbi5yYXRpby00eDEge1xuICBwYWRkaW5nLXRvcDogMjUlOyB9XG5cbi5yYXRpby01eDEge1xuICBwYWRkaW5nLXRvcDogMjAlOyB9XG5cbi5yYXRpby1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5yYXRpby1pbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ucmF0aW8taW5uZXItbmV3cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5yYXRpby1pbm5lci1uZXdzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm5ld3MtbWFpbi1hcmVhIC5mcmVlLXJldmlldyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH0gfVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmJ1c2luZXNzLW9wcHMtdGVuZGVycy0tbGVmdCAucHJpbnQtYXJlYV9fZWxlbWVudHMgLnByaW50LWFyZWFfX2VsZW1lbnRzLS1sZWZ0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLWxlZnQgLnByaW50LWFyZWFfX2VsZW1lbnRzIC5wcmludC1hcmVhX19lbGVtZW50cy0tcmlnaHQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRlbmRlci1jbGljayB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVjby1pbmRpY2F0IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYXdhcmRzLWFydGljbGUgLm9yZ2FuaXplci1jb250YWN0IC5saXN0LW9mLWV4aGliaXRvcnM6OmFmdGVyIHtcbiAgICB0b3A6IC0yNHB4OyB9IH1cblxuLmN1cnJlbmN5LWRhdGEge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5jdXJyZW5jeS1kaXNwbGF5IC5jdXJyZW5jeS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhCQTFCMiAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM4QkExQjI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmN1cnJlbmN5LWRpc3BsYXkgLmN1cnJlbmN5LXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY3VycmVuY3ktZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY3VycmVuY3ktZGV0YWlsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY3VycmVuY3ktZGV0YWlsIC5sYW5ndWFnZS1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFkdmljZS1idXR0b24gLmNvbW1vbi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42NzVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmFkdmljZS1idXR0b24gLmNvbW1vbi1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmFkdmljZS1idXR0b24gLmNvbW1vbi1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNpZGViYXItZGF0YSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5zaWRlYmFyLXNwYWNlIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IC5zdWNjZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IC5qb2luLWFsZ2VyaWEge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uY3VyLWlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmN1ci1pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uZmlsZS1mb3ItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZmlsZS1mb3ItYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5pbnB1dC1oaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5oaWRlX2ZpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jaG9vc2UtYnRuLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBwYWRkaW5nOiAzcHggMTBweCAzcHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnJlbW92ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMEY3M0JCO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmltYWdlVGh1bWIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgcGFkZGluZzogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggMTBweCAxMHB4IDA7IH1cblxuLmZpbGUtZm9yLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYWN0aXZpdHlfY29kZV9zZWxlY3QgLnJlcXVlc3QtZm9ybSAuYWxlcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTNweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuLmxvZ28tZXJyb3IgLmFsZXJ0IHtcbiAgd2lkdGg6IDIwMHB4O1xuICB0b3A6IDZweDtcbiAgbGVmdDogLTVweDsgfVxuXG4ubmV3cy1wb3N0LWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDQxM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3cy1wb3N0LWhlaWdodCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlOyB9IH1cblxuLm1haW4tbmF2aWdhdGlvbiBsaTpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYWluLW5hdmlnYXRpb25fX2VsZW1lbnRzIC5uYXYtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwRjczQkIgIWltcG9ydGFudDsgfVxuXG4ubmV3cy1wcmV2IHtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgYm9yZGVyOiBzb2xpZCAjMTczNDRBO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwOyB9XG5cbi5uZXdzLW5leHQge1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMjBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMyMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMjBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjBkZWcpO1xuICBib3JkZXI6IHNvbGlkICMxNzM0NEE7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7IH1cblxuLm5ld3MtcGFnaW5hdGlvbi1wcmV2IHtcbiAgcmlnaHQ6IDMwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IHRvcDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY3M0JCO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5uZXdzLXBhZ2luYXRpb24tcHJldjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5uZXdzLXBhZ2luYXRpb24tbmV4dCB7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3R0b206IHRvcDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY3M0JCO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5uZXdzLXBhZ2luYXRpb24tbmV4dDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5wYWdpbmF0aW9uLWxhdGVzdC1uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbWFsbC1ib3gtc291cmNlIHtcbiAgYm90dG9tOiAtM3B4ICFpbXBvcnRhbnQ7IH1cblxuLm5hbWUtb2YtY29tcGFueSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLm5hbWUtb2YtY29tcGFueSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmNvbXBhbnktc29jaWFsLWljLW91dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY29tcGFueS1zb2NpYWwtaWMtb3V0ZXIge1xuICAgICAgdG9wOiA1cHg7IH0gfVxuXG4uY29tcGFueS1zb2NpYWwtaWMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMEYyMzMzO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uc3Rhci1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGRkI0MDAgIWltcG9ydGFudDsgfVxuXG4uc3BvbnNvcmVkLW91dGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuc3BvbnNvcmVkLW91dGVyIC5jaGVja2VkIHtcbiAgICBjb2xvcjogI0ZGQjQwMDsgfVxuXG4uc3Rhci1pYyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uc3BvbnNlcmVkLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkI0MDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4uc3BvbnNlcmVkLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnByZW1pdW0tZWNvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDAxOTtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDIuNTsgfVxuICAucHJlbWl1bS1lY286aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5nZW5lcmF0ZS1yZXZpZXctYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGNzNCQjtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDMwcHggMTBweCAwIDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmdlbmVyYXRlLXJldmlldy1ib3gge1xuICAgICAgcGFkZGluZzogMzBweCAxMHB4IDAgMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5nZW5lcmF0ZS1yZXZpZXctYm94IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweCA1cHggMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5nZW5lcmF0ZS1yZXZpZXctYm94IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweCA1cHggMTBweDsgfSB9XG4gIC5nZW5lcmF0ZS1yZXZpZXctYm94IC5pbnRlcnNlY3Rpb24tb25lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgLmdlbmVyYXRlLXJldmlldy1ib3ggLmludGVyc2VjdGlvbi10d28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmdlbmVyYXRlLXJldmlldy1ib3ggLmdlbmVyYXRlLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjQwMDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLmdlbmVyYXRlLXJldmlldy1ib3ggLmdlbmVyYXRlLXllbGxvdyB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5nZW5lcmF0ZS1yZXZpZXctYm94IC5nZW5lcmF0ZS15ZWxsb3cge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5nZW5lcmF0ZS1yZXZpZXctYm94IC5nZW5lcmF0ZS15ZWxsb3cge1xuICAgICAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAuZ2VuZXJhdGUtcmV2aWV3LWJveCAuZ2VuZXJhdGUteWVsbG93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIxMTk7IH1cblxuLm5ld3MtZmlnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3cy1maWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5uZXdzLWZpZyAubWFpbC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTExcHg7XG4gICAgcmlnaHQ6IC00MHB4OyB9XG5cbi5nZW5lcmF0ZS1yZXZpZXctYm94LWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1QTg1RTtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAwIDI1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ2VuZXJhdGUtcmV2aWV3LWJveC1ncmVlbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdlbmVyYXRlLXJldmlldy1ib3gtZ3JlZW4ge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDVweCAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmdlbmVyYXRlLXJldmlldy1ib3gtZ3JlZW4ge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4IDVweCAxMHB4OyB9IH1cbiAgLmdlbmVyYXRlLXJldmlldy1ib3gtZ3JlZW4gLmludGVyc2VjdGlvbi1vbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTBweDsgfVxuICAuZ2VuZXJhdGUtcmV2aWV3LWJveC1ncmVlbiAuaW50ZXJzZWN0aW9uLXR3byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuZ2VuZXJhdGUtcmV2aWV3LWJveC1ncmVlbiAubWFpbC10aHJlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgcmlnaHQ6IC0yN3B4OyB9XG5cbi5zaWRlYmFyLW5ld3MtbGV0dGVyIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkI0MDA7XG4gIGJvcmRlcjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpZGViYXItbmV3cy1sZXR0ZXIgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgcGFkZGluZzogOHB4IDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaWRlYmFyLW5ld3MtbGV0dGVyIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9IH1cbiAgLnNpZGViYXItbmV3cy1sZXR0ZXIgLmlucHV0LWdyb3VwLXRleHQgYSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNpZGViYXItbmV3cy1sZXR0ZXIgLmlucHV0LWdyb3VwLXRleHQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2lkZWJhci1uZXdzLWxldHRlciAuaW5wdXQtZ3JvdXAtdGV4dCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaWRlYmFyLW5ld3MtbGV0dGVyIC5pbnB1dC1ncm91cC10ZXh0IGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uc2lkZWJhci1uZXdzLWxldHRlciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjOEJBMUIyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5zaWRlYmFyLW5ld3MtbGV0dGVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZzogMjBweCA1cHggMjBweCAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnNpZGViYXItbmV3cy1sZXR0ZXIgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDVweCAyMHB4IDEwcHg7IH0gfVxuXG4ubGFyZ2UtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6ICMwRjIzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxhcmdlLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxhcmdlLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuLmxhcmdlLWhlYWRpbmctdHdvIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogIzBGMjMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubGFyZ2UtaGVhZGluZy10d28ge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxhcmdlLWhlYWRpbmctdHdvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5pbmR1c3RyeS10YWdzIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaW5kdXN0cnktdGFncyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgLmluZHVzdHJ5LXRhZ3MgLnRhZ3MtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuaW5kdXN0cnktdGFncyAueWVsbG93LWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzNUE4NUU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM1QTg1RTsgfVxuXG4uZGV0YWlsLXBhZ2UtbmV3cyAucmF0aW8tMXgxIHtcbiAgcGFkZGluZy10b3A6IDcwJTsgfVxuXG4ubmV3cy1kZXRhaWwtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM0NDU0NjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLm5ld3MtZGV0YWlsLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLm5ld3MtZGF0YSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7IH1cblxuLm1haW4taGVhZGluZy1uZXcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMEYyMzMzO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5tYWluLWhlYWRpbmctbmV3IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5zb3VyY2Utd2l0aC1zb2NpYWwgLm5ld3MtYXJ0aWNsZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDIxNzI1ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNvdXJjZS13aXRoLXNvY2lhbCAubmV3cy1hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGVhZC1zb2NpYWwtaWNvbnMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tb3otYm94LXBhY2s6IGVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uaGVhZC1zb2NpYWwtaWNvbnMgLmNpcmNsZS1mYiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZBNTFFOyB9XG5cbi5oZWFkLXNvY2lhbC1pY29ucyAuY2lyY2xlLW1haWwge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM1QTg1RTsgfVxuXG4uaGVhZC1zb2NpYWwtaWNvbnMgLmNpcmNsZS1tc2cge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBGNzNCQjsgfVxuXG4uaGVhZC1zb2NpYWwtaWNvbnMgLmNpcmNsZS1zZW5kIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwMTk7IH1cblxuLnNob3ctdGltZS1kZXRhaWwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmNpcmNsZS1zZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jaXJjbGUtc2VuZCBidXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jaXJjbGUtc2VuZCBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuY2lyY2xlLXNlbmQgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRvcDogMTRweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEzMnB4LCAyN3B4LCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1MDAxOTtcbiAgICBwYWRkaW5nOiAycHggMCA0cHggMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuY2lyY2xlLXNlbmQgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0U1MDAxOTsgfVxuICAuY2lyY2xlLXNlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vcmUtZHJvcCB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLmRyb3Bkb3duLWl0ZW0gLmluLWRyb3Age1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWR2YW5jZS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHJpZ2h0OiAwOyB9XG4gIC5hZHZhbmNlLXNlYXJjaCAuYWQtc2VhcmNoLWJ1dHRvbiB7XG4gICAgY29sb3I6ICMwRjczQkI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5zci1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5uZXdzLWdlbmVyYXRlIC5zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3MtZ2VuZXJhdGUgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uZXdzLWdlbmVyYXRlIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3cy1nZW5lcmF0ZSAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLm5ld3MtZ2VuZXJhdGUgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgIC5uZXdzLWdlbmVyYXRlIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ubGlzdC1udW1iZXIge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjQzVEM0RBO1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubGlzdGluZy1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4ubGlzdGluZy1kZXRhaWxzIC5wb3B1bGFyLWFydGNsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5wb3AtbGlzdGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBNUJEQzY7IH1cblxuLnBvcC1saXN0aW5nOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubmV3LXNpZGViYXItcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgMDsgfVxuXG4uc2lkZWJhci1yb3cge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3ItYWQtaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmZvci1hZC1pbWcgLnN1Y2Nlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3ItYWQtaW1nIC5zdWNjZXNzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmFsZXJ0LXNpZGViYXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDNweDsgfVxuICAuYWxlcnQtc2lkZWJhciAjZWNvbm9taWNfZXJyb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYWxlcnQtc2lkZWJhciAjZWNvbm9taWNfc3VjY2VzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hbGVydC1zaWRlYmFyICNlY29ub21pY19zdWJfYWxyZWFkeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5zaWRlYmFyLW5ld3MtbGV0dGVyIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cblxuLmluZGV4LWNob2ljZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUtdXNlciAuZHJvcGRvd24taXRlbSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiA4NSU7IH1cblxuLmRyb3AtYXItZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmRyb3AtYXItZG93biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAuZHJvcC1hci1kb3duIGkge1xuICAgIGNvbG9yOiAjOGJhMWIyO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLm5ld3MtcG9zdF9fcmlnaHQgYSB7XG4gIGNvbG9yOiAjMEYyMzMzOyB9XG5cbi5jb21tb24taGVhZGluZyBoMSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6ICMwRjIzMzMgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY29tbW9uLWhlYWRpbmcgaDEge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9IH1cblxuLmNvbW1vbi1oZWFkaW5nIGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzBGMjMzMyAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jb21tb24taGVhZGluZyBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uY29tbW9uLWhlYWRpbmcgaDMge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjMEYyMzMzICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbW1vbi1oZWFkaW5nIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5jb21tb24taGVhZGluZyBoNCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgY29sb3I6ICMwRjIzMzMgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY29tbW9uLWhlYWRpbmcgaDQge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmNvbW1vbi1oZWFkaW5nIGg1IHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogIzBGMjMzMyAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5jb21tb24taGVhZGluZyBoNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uY29tbW9uLWhlYWRpbmcgaDYge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMEYyMzMzICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbW1vbi1oZWFkaW5nIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5jb21tb24taGVhZGluZyBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzQ0NTQ2MDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY29tbW9uLWhlYWRpbmcgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uY29tbW9uLWhlYWRpbmcgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjICFpbXBvcnRhbnQ7IH1cblxuLmNvbW1vbi1oZWFkaW5nIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG5cbi5mb3JtLWJyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4QkExQjI7IH1cblxuLm5ld3MtcG9zdC1vdXRlciAubmV3cy1wb3N0X19yaWdodCAuc291cmNlLW5ld3MgaW1nIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogNjBweDtcbiAgb2JqZWN0LWZpdDogZmlsbDsgfVxuXG4vKmJ5IFVzaGEqL1xuLm5hdmJhci10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZW51X3dyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2xvc2VfY3NzIC5mYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY2xvc2VfY3NzIHtcbiAgICByaWdodDogMjgwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2xvc2VfY3NzIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzUwcHg7XG4gICAgdG9wOiAtNjFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRyb3AtYXItZG93biB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZW51X29wZW4gLmdsb2JhbC1uYXZfX21vYmlsZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcbiAgICBvcGFjaXR5OiAwLjg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMCAxMHB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIGEuZHJvcGRvd24taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubWVudV93cmFwIHtcbiAgICBtYXgtd2lkdGg6IDI3MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZW51X3dyYXAge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjhmYztcbiAgICB6LWluZGV4OiA5OTk5OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2JpbGVfaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbl9fZWxlbWVudHMgLm5hdi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRyb3AtYXItZG93biBpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNjdcIjsgfSB9XG5cbmJvZHkubWVudV9vcGVuZWQgLnBhZ2UtY29udGVudCB7XG4gIGhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbl9fZWxlbWVudHMge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1vYmlsZV9oYW1idXJnZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3dhcF9taW51cyBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY4XCIgIWltcG9ydGFudDsgfVxuXG4vKiphZGRlZCBvbiAwOSoqKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAubmF2LXRhYnMgbGkge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoudGl0bGVfYnRuIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICAgIC5tb3JlLW5ld3Mge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgICBcbn0qL1xuLkJJLXBvc3RzLm10LTMge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAuYnJhbmQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTE1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSAuYnJhbmQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTE1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keSAudGl0bGUtYm9yZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IC5yZWdpc3RlciB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYS5yZWdpc3RlciB7XG4gICAgbWFyZ2luOiA1cHggMCAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGJvZHkgLmxvZ2luLW1vZGFsX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuaW5wdXQjZW5kX2RhdGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5icmFuZC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICB0b3A6IDc1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJyYW5kLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRvcDogNzVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbmJvZHkgLm1haW4taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0LnNpZGViYXItc3BhY2Uge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbmlucHV0I3N0YXJ0X2RhdGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9pbi1hbGdlcmlhIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9pbi1hbGdlcmlhLmRvYy1yZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvaW4tYWxnZXJpYS5kb2MtYmx1ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5wcmludC1hcmVhX19lbGVtZW50cy0tbGVmdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5wcmludC1hcmVhIC5jb2wtbWQtNiB7XG4gIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJ1c2luZXNzLW9wcG9ydHVuaXRpZXMgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnRhYmxlLWNhcm91c2VsIC5wcmludC1hcmVhX19yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAucHJpbnQtYXJlYSAubWFpbi1oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogNzNweDsgfSB9XG5cbnVsLnByaW50LWFyZWFfX3JpZ2h0IGltZyB7XG4gIG1heC13aWR0aDogMTZweDsgfVxuXG5odG1sW2Rpcj1cInJ0bFwiXSAubG9naW4tbW9kYWxfX3JpZ2h0IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG5ib2R5IHVsLnByaXZhY3ktcG9saWN5LWdyaWRfX2VsZW1lbnRzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib2R5IHVsLnByaXZhY3ktcG9saWN5LWdyaWRfX2VsZW1lbnRzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWdudXAtY29udGFpbmVyIC5zdWItYm94LW9uZSwgLnNpZ251cC1jb250YWluZXIgLnN1Yi1ib3gtdHdvIHtcbiAgICBtaW4taGVpZ2h0OiA5MzJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWdudXAtZm9ybS1hcmVhIC5yb3cubXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWdudXAtZm9ybS1hcmVhX19lbGVtZW50cyAucmFkaW8tYnV0dG9ucy1hcmVhIC5yb3cgZGl2IHtcbiAgICBmbGV4OiAwIDAgNTAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFwLWFyZWFfX3JpZ2h0IC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDsgfSB9XG5cbi5tYXAtYXJlYS5vcmFuZ2UtYm9yZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3N1YnNjcmlwdGlvbi1ib3gtNCAuY2hvb3NlLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkgZGl2I3N1YnNjcmlwdGlvbi1ib3gtNCB7XG4gICAgbWluLWhlaWdodDogMTgyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IC5qb2luLWFsZ2VyaWEgLnZpZXctc2VydmljZXMge1xuICAgIHBhZGRpbmc6IDEwcHggMTNweCAhaW1wb3J0YW50OyB9IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuc2VhcmNoLXRhcmdldC1idXR0b24ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5leHQtcHJldi1jb250cm9scy1zbGlkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keSAuYnJhbmQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgdG9wOiA3NXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkgLmJyYW5kLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRvcDogNzVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmFuZC1jYXJvdXNlbCAuZ3JlZW4tc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyYW5kLWNhcm91c2VsIC5ncmVlbi1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5mb290ZXItdG9wIC5mb290ZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZvb3Rlci1zb2NpYWxpY29ucyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5mb290ZXJfbWFpbl9ib3R0b20ge1xuICBwYWRkaW5nOiAyNXB4IDAgMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEzZDUyICFpbXBvcnRhbnQ7IH1cblxuLmZvb3Rlci10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczNDRhICFpbXBvcnRhbnQ7IH1cblxuLmZvb3Rlci1hcmVhIC5mb290ZXItdG9wX19lbGVtZW50cy0tbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5mb290ZXItYXJlYSAuc3ViLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxucC5pMmIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbnAubXQtMy5pc29fY2VydCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uZm9vdGVyLXNvY2lhbGljb25zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxucC5pMmIge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5wcmludGVyLWZvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZlwiICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnOyB9XG5cbmEucHJpbnRlci1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuY29sLTYuZm9vdGVyLWJvdHRvbSB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLm5ld3NsZXR0ZXJfYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsgfVxuXG4uYnRuOmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uZm9vdGVyLWFyZWEgLmZvb3Rlci1ib3R0b20gLmlucHV0LWdyb3VwLXRleHQ6aG92ZXIgLmJ0biB7XG4gIGNvbG9yOiAjMEY3M0JCICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5mb290ZXItYXJlYSAuZm9vdGVyLWJvdHRvbSAuaW5wdXQtZ3JvdXAtdGV4dDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9XG5cbi5uZXdfbG9nb19pbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqKnN1YnNjcmliZSBmb3JtKioqL1xuZm9ybS5zdWJzY3JpYmVfZm9ybSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnN1YnNjcmliZV9mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG5mb3JtLnN1YnNjcmliZV9mb3JtIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG5mb3JtLnN1YnNjcmliZV9mb3JtIHNwYW4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IC5tb2JfbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnNpZGViYXJfZm9ybSAuaW5wdXQtZ3JvdXAtdGV4dCAuYnRuIHtcbiAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5zZWFyY2gtZm9ybS13cmFwcGVyLm9wZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiA1cHg7IH1cblxuLnRlc3RfcmVzdWx0c19uZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGZjO1xuICBwYWRkaW5nOiAyJSA3JTsgfVxuXG4uc2VhcmNoLWhlYWRlci1mb3JtIGJ1dHRvbi5oZWFkZXItc2VhcmNoLWJ0biBpIHtcbiAgY29sb3I6ICM3RDhEOTMgIWltcG9ydGFudDsgfVxuXG4uc2VhcmNoLWhlYWRlci1mb3JtIGJ1dHRvbi5oZWFkZXItc2VhcmNoLWJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkgLnNlYXJjaC1mb3JtLXdyYXBwZXIub3BlbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjhmYyAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0X3Jlc3VsdHNfbmV3IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9IH1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWFyY2gtaGVhZGVyLWZvcm0gaW5wdXQjc2VhY2gtYm94IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjN0Q4RDkzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlYXJjaC1oZWFkZXItZm9ybSBidXR0b24uaGVhZGVyLXNlYXJjaC1idG4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjN0Q4RDkzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyB9XG5cbi50b3BfaGRyX251bSBsaSB7XG4gIGNvbG9yOiAjOEJBMUIyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLmZvcl9tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lcXVhbF93aWR0aCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5lcXVhbF93aWR0aCBpIHtcbiAgY29sb3I6ICM4QkExQjI7IH1cblxuLnNhbWVfaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDY0cHg7IH1cblxuLmVxdWFsX3dpZHRoIC5jbG9zZV9jc3Mge1xuICB0b3A6IDA7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JfZGVzayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5taWQtaGVhZGVyIC5zZWFyY2ggaW1nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pZC1oZWFkZXIgLmZvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaXRlLXVzZXIgLmRyb3Bkb3duLW1lbnUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnNpdGUtdXNlciAuZHJvcGRvd24tbWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSBkaXYgLmxvZ2luLW1vZGFsX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pZC1oZWFkZXJfX3JpZ2h0LS1idXR0b25zIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbi1tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYgLmxvZ2luLW1vZGFsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLmhpZGVfbW9kZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2hfYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLm1pZC1oZWFkZXJfX3JpZ2h0LS1idXR0b25zIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWlkLWhlYWRlciAuY29sLWxnLTEwLmNvbC1tZC04LmNvbC1zbS0xMiB7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWFyZ19ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbi1tb2RhbF9fcmlnaHQtLWZvcm0gLnJlZ2lzdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dvLWZvci1tb2JpbGUge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubG9naW4tbW9kYWxfX3JpZ2h0LS1sb2dvIC5uZXdfbG9nb19pbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW4tbW9kYWxfX3JpZ2h0LS1sb2dvIC5uZXdfbG9nb19pbWcge1xuICAgIG1heC13aWR0aDogMTUwcHggIWltcG9ydGFudDsgfSB9XG5cbi5sb2dpbi1tb2RhbF9fcmlnaHQtLWxvZ28gLm5ld19sb2dvX2ltZyB7XG4gIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5tLTAudG9wX2hkcl9udW0gbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbmh0bWxbbGFuZz1cImZyXCJdIC5taWQtaGVhZGVyIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgbGVmdDogLTEyJTsgfVxuXG5zcGFuI2xvYWRfbW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjczYmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwZjczYmI7IH1cblxuc3BhbiNsb2FkX21vcmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGY3M2JiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMGY3M2JiICFpbXBvcnRhbnQ7IH1cblxuLmJ1c2luZXNzLWJhbm5lciBpbWcge1xuICB3aWR0aDogOTclO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiNkZW1vIC5jYXJvdXNlbC1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaWRlYmFyLXRhYmxlIC50YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLnNpZGViYXItdGFibGUgdGgsIC5zaWRlYmFyLXRhYmxlIHRkIHtcbiAgd2lkdGg6IDMzLjMzMyUgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG5cbi5lY29ub21pYy1uZXdzbGV0dGVyLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG5cbi50YWItY29udGVudCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4udGFiLWNvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hYm91dC1hbGdlcmlhX19lbGVtZW50cyAudGFicy1yaWdodCAubmF2LXRhYnMgbGkge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1pbi13aWR0aDogMjAlO1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxudWwjbXlUYWIge1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5uZXdzLW1haW4tYXJlYSAuc3ViLWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cblxuLmZhcV9fYWNjb3JkaWFuIC5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNhZHZhbmNlZF9zZWFyY2hfYXJlYSBpbnB1dC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggNXB4ICFpbXBvcnRhbnQ7IH1cbiAgI2FkdmFuY2VkX3NlYXJjaF9hcmVhIGlucHV0LnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOEJBMUIyOyB9XG4gICNhZHZhbmNlZF9zZWFyY2hfYXJlYSBpbnB1dC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOEJBMUIyOyB9XG4gICNhZHZhbmNlZF9zZWFyY2hfYXJlYSBpbnB1dC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzhCQTFCMjsgfVxuICAjYWR2YW5jZWRfc2VhcmNoX2FyZWEgaW5wdXQuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOEJBMUIyOyB9XG4iLCJcbmh0bWx7XG4gICBmb250LXNpemU6IDE2cHg7XG4gICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi8qICMjIyMgR2VuZXJhdGVkIEJ5OiBodHRwOi8vd3d3LmN1Zm9uZm9udHMuY29tICMjIyMgKi9cblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TXVsaTppdGFsLHdnaHRAMCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw1Nzc7MCw2MDA7MCw3MDA7MCw4MDA7MCw5MDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw1Nzc7MSw2MDA7MSw3MDA7MSw4MDA7MSw5MDAmZGlzcGxheT1zd2FwJyk7XG5cblxuXG5cblxuXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgXG4gICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICBmb250LWZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmO1xuICBcbn1cbnAge1xuICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgIGZvbnQtZmFtaWx5OiAnTXVsaScsIHNhbnMtc2VyaWY7XG4gICBmb250LXdlaWdodDogNjAwO1xuICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgIGNvbG9yOiAkYmxhY2s7XG59XG5oMXtcbmZvbnQtc2l6ZTogMnJlbTtcbn1cbmgye1xuZm9udC1zaXplOiA0LjVyZW07XG5mb250LWZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmO1xuLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG5jb2xvcjogJHB1cnBsZTtcbi8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oM3tcbiAgXG4gXG4gXG4gIFxufVxuaDR7XG4gICBcbn1cbmg1e1xuICAgZm9udC1zaXplOiAxLjMxcmVtO1xuICAgXG4gICBmb250LXdlaWdodDogNTAwO1xufVxuaDZ7XG4gICBcbiAgIFxuICBcbn1cbnB7XG4gICBmb250LWZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmO1xuICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmF7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiAnTXVsaScsIHNhbnMtc2VyaWY7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgXG59XG5hOmhvdmVye1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgY29sb3I6ICM3YTc1NzU7XG59XG5saXtcbiAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICBmb250LWZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmO1xufVxudWx7XG4gICBsaXN0LXN0eWxlOiBub25lO1xufVxuZmlndXJle1xuICAgbWFyZ2luOiAwO1xufVxuXG4qe1xuICAgbWFyZ2luOiAwO1xuICAgcGFkZGluZzogMDtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgXG59XG5cblxuLm1haW4taGVhZGluZ3tcbiAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICBmb250LXdlaWdodDogYm9sZDtcbiAgIGZvbnQtZmFtaWx5OiAnTXVsaScsIHNhbnMtc2VyaWY7XG4gICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ubWFpbi1oZWFkaW5nLXR3b3tcbiAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZjtcbiAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnN1Yi1oZWFkaW5ne1xuICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZjtcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uc3ViLWhlYWRpbmctdHdve1xuICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgIGZvbnQtZmFtaWx5OiAnTXVsaScsIHNhbnMtc2VyaWY7XG4gICBmb250LXdlaWdodDogNzAwO1xuICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLmhlYWRpbmctb25le1xuICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZjtcbiAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5zaGFyaW5ne1xuICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG59XG4ub3dsLWRvdDpmb2N1c3tcbiAgIG91dGxpbmU6IG5vbmU7XG59XG4ucHJpbnQtbW9udGh7XG4gICBmb250LXNpemU6IDAuNzVyZW07XG4gICBjb2xvcjogJGdyZXk7XG4gICBmb250LXdlaWdodDogNjAwO1xufVxuLnByaW50LWNvbnRlbnR7XG4gICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xufVxuLnByaW50LWJ1c2luZXNze1xuICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcmludC1jb250YWN0e1xuICAgY29sb3I6ICRibGFjaztcbiAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG59XG4ucHJpbnQtZGF0YXtcbiAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4uc21hbGwtdGV4dHtcbiAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJlc2VudGF0aW9uLWNvbnRlbnR7XG4gICBjb2xvcjogJGFjY29yZGlhbi10ZXh0O1xufVxuLmNvbW1vbi1idXR0b257XG4gICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgY29sb3I6IHdoaXRlO1xuICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb21tb24tYnV0dG9uOmhvdmVye1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG59XG4uY29tbW9uLWJ1dHRvbjpmb2N1c3tcbiAgIG91dGxpbmU6IG5vbmU7XG59XG4uY29tbW9uLWJ1dHRvbi13aGl0ZXtcbiAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvbW1vbi1idXR0b24td2hpdGU6aG92ZXJ7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5maWxlLWNob29zZXtcbiAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgei1pbmRleDoyO1xuICAgdG9wOjA7XG4gICBsZWZ0OjA7XG4gICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgIG9wYWNpdHk6MDtcbiAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICBjb2xvcjp0cmFuc3BhcmVudDtcbn1cbi5tb2RhbC1pbm5uZXItdGV4dHtcbiAgIGNvbG9yOiAkZ3JleTtcbiAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4uc2lkZWJhci10YWJsZXtcbiAgIC50YWJsZS1oZWFkaW5nLXRleHR7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAxOHB4IDEwcHggMThweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LWJvcmRlci10b3A7XG4gICB9XG4gICB0ZHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTBweCAxOHB4IDA7XG4gICAgICAgY29sb3I6ICR0YWJsZS1mb250cztcbiAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi1ib3JkZXItdG9wO1xuICAgfVxuICAgLnRkLWJvbGR7XG4gICAgICBcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgfVxufVxuLnNlbGVjdC10aXRsZXtcbiAgIGNvbG9yOiAkZ3JleTtcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZm9ybS1jb250cm9sOmZvY3Vze1xuICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmRhdGUtcGlre1xuICAgLy8gLnNlbGVjdC1idXR0b257XG4gICAvLyAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAvLyB9XG4gICBcbiAgXG59XG4ucmVxdWlyZWR7XG4gICBjb2xvcjogJHJlZDtcbiAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmFkZC1jb21wLXRvcC1tYXJnaW57XG5tYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4vLyBsb2FkZXJcbi5sb2FkZXIge1xuICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgd2lkdGg6IDM1cHg7XG4gICBoZWlnaHQ6IDM1cHg7XG4gICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAtbW96LWFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAtby1hbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xuICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgIHotaW5kZXg6IDU7XG4gfVxuIFxuIC8qIFNhZmFyaSAqL1xuIEAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuIH1cbiBcbiBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiB9XG5cbi8vICBmb3IgZGF0ZVxuaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBjcmVhdGUgYSBuZXcgYXJyb3csIGJlY2F1c2Ugd2UgYXJlIGdvaW5nIHRvIG1lc3MgdXAgdGhlIG5hdGl2ZSBvbmVcbnNlZSBcIkxpc3Qgb2Ygc3ltYm9sc1wiIGJlbG93IGlmIHlvdSB3YW50IGFub3RoZXIsIHlvdSBjb3VsZCBhbHNvIHRyeSB0byBhZGQgYSBmb250LWF3ZXNvbWUgaWNvbi4uICovXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTphZnRlciB7XG4gICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29udGVudDogXCJcXGYxMzNcIjtcbiAgICBjb2xvcjogIzhiYTFiMjtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICBcbn1cblxuXG5cbi8qIG1ha2UgdGhlIG5hdGl2ZSBhcnJvdyBpbnZpc2libGUgYW5kIHN0cmV0Y2ggaXQgb3ZlciB0aGUgd2hvbGUgZmllbGQgc28geW91IGNhbiBjbGljayBhbnl3aGVyZSBpbiB0aGUgaW5wdXQgZmllbGQgdG8gdHJpZ2dlciB0aGUgbmF0aXZlIGRhdGVwaWNrZXIqL1xuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IDA7XG4gICBsZWZ0OiAwO1xuICAgcmlnaHQ6IDA7XG4gICBib3R0b206IDA7XG4gICB3aWR0aDogYXV0bztcbiAgIGhlaWdodDogYXV0bztcbiAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8qIGFkanVzdCBpbmNyZWFzZS9kZWNyZWFzZSBidXR0b24gKi9cbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgIHotaW5kZXg6IDE7XG59XG5cbi8qIGFkanVzdCBjbGVhciBidXR0b24gKi9cbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNsZWFyLWJ1dHRvbiB7XG4gICAgei1pbmRleDogMTtcbn1cbjo6cGxhY2Vob2xkZXJ7XG4gICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi8vIGFsZXJ0XG5cbi5pbnZhbGlkLWZlZWRiYWNre1xuICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIFxuICAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgY29sb3I6ICRmZWVkYmFjayAhaW1wb3J0YW50O1xufVxuLnN1Y2Nlc3MtYWxlcnQtbXNne1xuICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hZGRpbmctYnV0dG9uc3tcbiAgIC8vIG1hcmdpbi10b3A6IDY1cHg7XG4gICAvLyBAaW5jbHVkZSBteC00MDB7XG4gICAvLyAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgLy8gfVxuICAgLmNvbW1vbi1idXR0b257XG4gICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB9XG4gICB9XG59XG4ucHJvZHVjdC1wcmV2aWV3LXBhcnR7XG4gICAvLyBtYXJnaW4tYm90dG9tOiAgNjVweDtcbiAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIC8vIEBpbmNsdWRlIG14LTQwMHtcbiAgIC8vICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAvLyB9XG59XG5cbmlmcmFtZXtcbiAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBzZWxlY3QgMlxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2Vze1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICM4QkExQjIgIWltcG9ydGFudDtcbiAgIC8vIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpICFpbXBvcnRhbnQ7XG4gICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICBmb250LXNpemU6IDAuNzVyZW07XG4gICBmb250LXdlaWdodDogNDAwO1xuICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgIGNvbG9yOiAjNDk1MDU3O1xuICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmFkLWJ1dHRvbntcbiAgIGNvbG9yOiAkd2hpdGU7XG4gICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICBmb250LXNpemU6IDAuNzVyZW07XG4gICBib3JkZXI6IDA7XG4gICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAmOmZvY3Vze1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgIH1cbiAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgIH1cbn1cbi5hZGQtY29tcHtcbiAgIC5tYWluLWhlYWRpbmd7XG4gICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG4gICB9XG59XG5cblxuLy8gc2VsZWN0IDIgZW5kcyBoZXJlXG5cbi5zZWFyY2gtZW5naW5lX19lbGVtZW50cyB7XG4gICBidXR0b257XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgJjpmb2N1c3tcbiAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICB9XG59XG4ubmV4dC1wcmV2LWNvbnRyb2xzLXNsaWRle1xuICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgIGJ1dHRvbntcbiAgICAgICY6Zm9jdXN7XG4gICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgICBcbiAgIH1cbiAgIC5sb2dpbi1pbntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgfVxufVxuLmF3YXJkcy1oZWFkaW5nLWNhcHRpb257XG4gICBwe1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgIH1cbn1cblxuLy8gZm9yIGltYWdlIGZpeFxuLmltZy1ibG9ja3tcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IGF1dG87XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgcGFkZGluZzogMzQuMzclIDAgMCAwO1xuICAgaW1ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gICB9XG59XG5cblxuLy8gc2VhcmNoIGJveCBcbi8vIGZvciBjaG9vc2UgcGxhbiBvbiBzaWdudXAtcGFnZVxuIC5ncmV5LXN1Yi1ib3h7XG4gICAgLm1haW4taGVhZGluZ3tcbiAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICBmb250LXNpemU6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBsYW4tZGV0YWlse1xuICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICB9XG4gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC5wbGFuLWhlYWQtZ3JleXtcbiAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuIH1cbiAueWVsbG93LXN1Yi1ib3h7XG4gICAubWFpbi1oZWFkaW5ne1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgfVxuICAgLnBsYW4tZGV0YWlse1xuICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkeWVsbG93O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgIH1cbiAgIC5wbGFuLWhlYWQtZ3JleXtcbiAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgfVxuIH1cbiAuZ3JlZW4tc3ViLWJveHtcbiAgIC5tYWluLWhlYWRpbmd7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgIH1cbiAgIC5wbGFuLWRldGFpbHtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgfVxuICAgLnBsYW4taGVhZC1ncmV5e1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICB9XG4gfVxuIC5yZWQtc3ViLWJveHtcbiAgIC5tYWluLWhlYWRpbmd7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICB9XG4gICAucGxhbi1kZXRhaWx7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgfVxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgfVxuICAgLnBsYW4taGVhZC1ncmV5e1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgfVxuIH1cbiAuYnVzaW5lc3Mtb3Bwcy1idXR0b257XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5jb21tb24tYnV0dG9ue1xuICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICB9XG4gICAgfVxuIH1cbiAucGxhbi1tYWluLWhlYWRpbmd7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gfVxuIC5iYXNpYy11c2Vye1xuICAgIGNvbG9yOiAkeWVsbG93O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gfVxuIC5hZHZhbmNlZC11c2Vye1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiB9XG4gLnByZW1pdW0tdXNlcntcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXdlaWdodDogODAwO1xuIH1cbiAudXNlci1wbGFuLWRldGFpbHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuIH1cbiAucHJpdmFjeS1idXR0b25ze1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiB9XG4gLmJkLXdpemFyZHtcbiAgICAuc2lnbnVwLWNvbnRhaW5lcntcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgXG4gICAgfVxuIH1cbi5uby1jdXJzb3J7XG4gICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuLmRpc2FibGVkLWNob29zZXtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG4gICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbiAudXBncmFkZS1wbGFue1xuICAgLmN1cnJlbnQtcGxhbi1kZXRhaWx7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgcGFkZGluZzogMCAzcHggM3B4IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBcbiAgIH1cblxuICAgLnNpZ251cC1jb250YWluZXIgLnBsYW5zZWxlY3RlZHtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgfVxuICAgLmN1cnJlbnQtcGxhbi1kZXRhaWwtc2hvd3tcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgfVxuXG4gICAuY3VycmVudC1wbGFue1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjs7XG4gICB9XG4gICAuY3VycmVudC1wbGFuLXNob3d7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgfVxuIH1cblxuLy8gIHF1b3RhdGlvbiB0YWJsZVxuLnF1b3RhdGlvbi10YWJsZXtcbiAgIHRoe1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgIH1cbiAgIHRye1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgIH1cbn1cbi8vIGZvciBzcGluIHdpdGggYmx1ciBiYWNrZ3JvdW5kXG5cbiNjb3Zlci1zcGluIHtcbiAgIHBvc2l0aW9uOmZpeGVkO1xuICAgd2lkdGg6MTAwJTtcbiAgIGxlZnQ6MDtyaWdodDowO3RvcDowO2JvdHRvbTowO1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuICAgei1pbmRleDo5OTk5O1xuICAgZGlzcGxheTpub25lO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20gey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XG4gIHRvIHstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge3RyYW5zZm9ybTpyb3RhdGUoMGRlZyk7fVxuICB0byB7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO31cbn1cblxuI2NvdmVyLXNwaW46OmFmdGVyIHtcbiAgIGNvbnRlbnQ6Jyc7XG4gICBkaXNwbGF5OmJsb2NrO1xuICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICBsZWZ0OjQ4JTt0b3A6NDAlO1xuICAgd2lkdGg6NDBweDtoZWlnaHQ6NDBweDtcbiAgIGJvcmRlci1zdHlsZTpzb2xpZDtcbiAgIGJvcmRlci1jb2xvcjpibGFjaztcbiAgIGJvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICBib3JkZXItd2lkdGg6IDRweDtcbiAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgIGFuaW1hdGlvbjogc3BpbiAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4vLyByZXEgZm9ybSBhbGVydFxuXG4ucmVxdWVzdC1mb3Jte1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgLmFsZXJ0e1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgIC8vICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgLyogcGFkZGluZzogMC43NXJlbSAxLjI1cmVtOyAqL1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgIC8vICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgIGNvbG9yOiAkZmVlZGJhY2sgIWltcG9ydGFudDtcbiAgIH1cbn1cblxuLmNob29zZS1maWxlLWZpZWxke1xuICAgLmludmFsaWQtZmVlZGJhY2t7XG4gICAgICB0b3A6IDI3cHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRmZWVkYmFjayAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgIH1cbn1cbi5zdWNjZXNzLW1zZy1ib3h7XG4gICB3aWR0aDogNjAlO1xuICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICBAaW5jbHVkZSBteC03Njd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgIH1cbn0iLCJAY2hhcnNldCAndXRmLTgnO1xuXG4vL1ZlbmRvclxuQGltcG9ydCBcInZlbmRvcnMvX192ZW5kb3ItZGlyXCI7XG5cbi8vSGVscGVyc1xuQGltcG9ydCBcImhlbHBlcnMvX19oZWxwZXJzLWRpclwiO1xuXG4vL0Jhc2UgU3R5bGVzXG5AaW1wb3J0IFwiYmFzZS9fX2Jhc2UtZGlyXCI7XG4gIFxuLy9Db21wb25lbnRzIFxuQGltcG9ydCBcImNvbXBvbmVudHMvX19jb21wb25lbnRzLWRpclwiO1xuXG4vL0xheW91dCAgIFxuQGltcG9ydCBcImxheW91dC9fX2xheW91dC1kaXJcIjtcblxuLy9QYWdlcyBcbkBpbXBvcnQgXCJwYWdlcy9fX3BhZ2VzLWRpclwiO1xuXG4vLyBAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MYXRvOml0YWwsd2dodEAwLDEwMDswLDMwMDswLDQwMDswLDcwMDswLDkwMDsxLDEwMDsxLDMwMDsxLDQwMDsxLDcwMDsxLDkwMCZkaXNwbGF5PXN3YXAnKTtcblxuICBcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vICAgICAucHJpbWFyeS1uYXZfX2VsZW1lbnRze1xuICAgICAgICAgXG4vLyAgICAgfVxuLy8gICAgIGxpe1xuLy8gICAgICAgIEBpbmNsdWRlIG5hdi1pdGVtcztcbi8vICAgICB9XG4vLyAgICAgbGkgYXtcbi8vICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuLy8gICAgIH1cbiAgIFxuLy8gICAgIC5tZW51LWxlZnQtYm9yZGVyOjpiZWZvcmV7XG4vLyAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vICAgICAgICAgYm90dG9tOiAtMjAlO1xuLy8gICAgICAgICBsZWZ0OiAtMiU7XG4vLyAgICAgICAgIGNvbG9yOiAjMjY1NzgxO1xuLy8gICAgIH1cblxuLy8gfVxuXG5cblxuXG4vLyBzbGlkZXIgYW5kIGl0cyBjb250ZW50XG4vLyAuc2xpZGVyLXNlY3Rpb257XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuLy8gICAgIC5zbGlkZXItY29udGVudHtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICBib3R0b206IDIwJTtcbi8vICAgICAgICAgbGVmdDogMTQlO1xuLy8gICAgIH1cbi8vICAgICAua25vdy1tb3Jle1xuLy8gICAgICAgICBAaW5jbHVkZSBrbm93LW1vcmUtYnV0dG9uO1xuLy8gICAgIH1cbi8vICAgICAua25vdy1tb3JlOmhvdmVye1xuLy8gICAgICAgICBAaW5jbHVkZSBidXR0b24taG92ZXI7XG4vLyAgICAgfVxuLy8gICAgIGF7XG4vLyAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbi8vICAgICB9XG4vLyAgICAgLnNsaWRlci1kYXRhe1xuLy8gICAgICAgICAgQGluY2x1ZGUgc2xpZGVyLWhlYWRpbmctYm94O1xuLy8gICAgICAgICAgd2lkdGg6IDM1JTtcbi8vICAgICB9XG4vLyAgICAgLnNsaWRlci1kYXRhIGgye1xuLy8gICAgICAgICBmb250LXNpemU6IDU3cHg7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbi8vICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4vLyAgICAgfVxuLy8gICAgIC5zbGlkZXItZGF0YS1hZ3Jpe1xuLy8gICAgICAgICBAaW5jbHVkZSBzbGlkZXItaGVhZGluZy1ib3g7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbjtcbi8vICAgICB9XG4vLyAgICAgLnNsaWRlci1kYXRhLWFncmkgaDJ7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbi8vICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XG4vLyAgICAgfVxuLy8gfVxuLy8gc2xpZGVyIGFuZCBpdHMgY29udGVudCBlbmRzXG5cbi8vIGFib3V0IGFyZWEgc2VjdGlvbiBzdGFydHNcbi8vIC5tYW5hZ2UtZGV2ZWxvcCB7XG4vLyAgICAgbWFyZ2luOiAxMDBweCAwcHg7XG4vLyAgICAgLm1hbmFnZS1jb250ZW50X19lbGVtZW50c3tcbi8vICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4vLyAgICAgfVxuLy8gICAgIC5kZXZlbG9wbWVudHtcbi8vICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMTVweDtcbi8vICAgICB9XG4vLyAgICAgLm1hbmFnZS1sb2dve1xuLy8gICAgICAgICBAaW5jbHVkZSBjZW50ZXItaXRlbXM7XG4vLyAgICAgICAgIHBhZGRpbmc6IDBweDtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuLy8gICAgIH1cbi8vIH1cblxuLy8gYWJvdXQgc2VjdGlvbiBlbmRzIiwiLy8gRG8gbm90IGZvcmdldCB0byB1cGRhdGUgZ2V0dGluZy1zdGFydGVkL3RoZW1pbmcubWQhXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbi8vIGIsXG4vLyBzdHJvbmcge1xuLy8gICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxuLy8gfVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsXCIlM2NcIiksXG4gIChcIj5cIixcIiUzZVwiKSxcbiAgKFwiI1wiLFwiJTIzXCIpLFxuICAoXCIoXCIsXCIlMjhcIiksXG4gIChcIilcIixcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cblxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1NDEwXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY2hlYXAgcm91bmRlZCBjb3JuZXJzIG9uIG5lc3RlZCBpdGVtc1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLyogcGxhY2Vob2xkZXIgKi9cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICYucGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuJGJyZWFrcG9pbnRzOiAoXG4gICdjdXN0b20tc21hbGwtbW9iaWxlLW1heCc6IChtYXgtd2lkdGg6IDM1OXB4KSxcbiAgJ3BvcnRyYWl0LW1vYmlsZS1tYXgnOiAobWF4LXdpZHRoOiA1NzVweCksXG4gICdtb2JpbGUtbWluJzogKG1pbi13aWR0aDogNTc2cHgpLFxuICAnbW9iaWxlLW1heCc6IChtYXgtd2lkdGg6IDc2N3B4KSxcbiAgJ2lwYWQtbWluJzogKG1pbi13aWR0aDogNzY4cHgpLFxuICAnaXBhZC1tYXgnOiAobWF4LXdpZHRoOiA5OTFweCksXG4gICdkZXNrdG9wLW1pbic6IChtaW4td2lkdGg6IDk5MnB4KSxcbiAgJ2Rlc2t0b3AtbWF4JzogKG1heC13aWR0aDogMTE5OXB4KSxcbiAgJ2xhcmdlLWRlc2t0b3AtbWluJzogKG1pbi13aWR0aDogMTIwMHB4KSxcbiAgJ21lZGl1bS1sYXJnZS1kZXNrdG9wLW1pbic6IChtaW4td2lkdGg6IDEzNjZweCksXG4gICdtZWRpdW0tbGFyZ2UtZGVza3RvcC1tYXgnOiAobWF4LXdpZHRoOiAxNDAwcHgpLFxuKTtcblxuQG1peGluIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgQG1lZGlhICN7aW5zcGVjdChtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpKX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiBcIkNvdWxkbid0IGZpbmQgYSBicmVha3BvaW50IG5hbWVkIGAjeyRuYW1lfWAuXCI7XG4gIH1cbn1cdFxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgJG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyAvL0lFOFxufVxuXG4vLyBUcmFuc2l0aW9uXG5AbWl4aW4gdHJhbnNpdGlvbigkd2hhdDogYWxsLCAkdGltZTogMC41cywgJGhvdzogZWFzZS1pbi1vdXQpIHtcbiAgdHJhbnNpdGlvbjogJHdoYXQgJHRpbWUgJGhvdztcbn1cblxuLy8gcmdiYSBCb3JkZXJcbkBtaXhpbiBib3JkZXItcmdiYSAoJGNvbG9yLCAkb3BhY2l0eSkge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksICRvcGFjaXR5KTtcbn1cblxuLy8gQmFja2dyb3VuZCBDb2xvciByZ2JhXG5AbWl4aW4gYmFja2dyb3VuZC1jb2xvci1yZ2JhKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn1cblxuLy8gQ29sb3IgcmdiYVxuQG1peGluIGNvbG9yLXJnYmEoJGNvbG9yLCAkb3BhY2l0eSkge1xuICBjb2xvcjogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn1cblxuLy8gSG9yaXpvbnRhbCBhbmQgQ2VudGVyIEFsaWduIHVzaW5nIFRyYW5zZm9ybVxuQG1peGluIGhvcml6b250YWwtY2VudGVyLXRyYW5zZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXItdHJhbnNmb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gaG9yaXpvbnRhbC12ZXJ0aWNhbC1jZW50ZXItdHJhbnNmb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8gQ2VudGVyIEJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiB0cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBteSBjdXN0b21cbkBtaXhpbiB0by1sb2dpbntcbiAgcGFkZGluZzogMTVweCAxN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICBcbn1cblxuQG1peGluIHJlZ2lzdGVye1xuICBwYWRkaW5nOiAxNXB4IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIGFsZ2VyaWEtYm94e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDMwcHggMjBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5AbWl4aW4gdGFiLWxlZnQtYm94e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjVweCAyNXB4IDI1cHggMjVweDtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgd2lkdGg6IDE3NHB4O1xuICBsaW5lLWhlaWdodDogMC44O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1peGluIHRhYi1sZWZ0LWJveC1ob3ZlcntcbmJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbmNvbG9yOiAkd2hpdGU7XG59XG5cbkBtaXhpbiBmb290ZXItY2FsbHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbGwtZm9vdGVyLnN2Zyk7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGZvb3Rlci1mYXh7XG4gXG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mb290ZXItZW1haWwuc3ZnKTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBcbn1cbkBtaXhpbiBtYXAtZm9vdGVye1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWFwLWZvb3Rlci5zdmcpO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxMXB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDI1JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBuby1wYWRkaW5ne1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtaXhpbiBicmFuZC1vdXRlci1hcmVhe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vIGhlaWdodDogOTdweDtcbiAgaGVpZ2h0OiA5N3B4O1xufVxuQG1peGluIGNhcm91c2VsLW5leHQtcHJldi1jaXJjbGVze1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Myk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtaXhpbiBzbGlkZXItcHJldi1pY29ue1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgXG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIGJvcmRlcjogc29saWQgJHByaW1hcnktY29sb3I7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuQG1peGluIHNsaWRlci1uZXh0LWljb257XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjBkZWcpO1xuICBib3JkZXI6IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbkBtaXhpbiBzbGlkZXItaW5kaWNhdG9yc3tcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtaXhpbiBzb2NpYWwtY2lyY2xle1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtaXhpbiBzaWdudXAtY2lyY2xlc3tcbiAgd2lkdGg6IDQwcHg7XG4gaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWl4aW4gcHJpdmFjeS1idG57XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcml2YWN5LWJ0bjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuQG1peGluIGkyYntcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWl4aW4gb2ZmbGluZS1tb2RlLWJveHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDgwcHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkZ3JleTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWl4aW4gY2hlcXVlLWJlZm9yZXtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0b3A6IDM1JTtcbiAgbGVmdDogMTAlO1xufVxuXG5AbWl4aW4gcHJldmlvdXMtYmVmb3Jle1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGxlZnQ6IDIlO1xuICAgdG9wOiA0MSU7XG59XG5AbWl4aW4gbmV4dC1iZWZvcmV7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHJpZ2h0OiAyJTtcbiAgIHRvcDogNDElO1xufVxuXG4vLyB0aXRsZSBoZWFkaW5nIGJvcmRlclxuQG1peGluIHRpdGxlLWhlYWRpbmd7XG4gIC50aXRsZS1oZWFkaW5nc3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBcbiAgICBcbiAgLmhlYWRpbmctd2l0aC1hcnJvd3tcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgXG4gICAgXG4gICAgICAubW9yZS1kYXRhe1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3cuc3ZnKTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxufVxuQG1peGluIGZvci05OTFweHtcbmF7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5tYWluLWhlYWRpbmd7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG4uc3ViLWhlYWRpbmd7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbn1cbkBtaXhpbiBmb3ItNTc2cHgge1xuICAubWFpbi1oZWFkaW5ne1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbiAgLnN1Yi1oZWFkaW5ne1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3ItNDAwcHgge1xuICAubWFpbi1oZWFkaW5ne1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG4gIC5zdWItaGVhZGluZ3tcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgcHtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gIH1cbn1cbi8vIC8vIEBtaXhpbiBmb3ItZm9udC1zaXplcy03Njd7XG4vLyAvLyAgIGgye1xuLy8gLy8gICAgIGZvbnQtc2l6ZTogNS40M3JlbTtcbi8vIC8vICAgfVxuLy8gLy8gICBoM3tcbi8vIC8vICAgICBmb250LXNpemU6IDEuNzVyZW07XG4vLyAvLyAgICAgbGluZS1oZWlnaHQ6IDEuMztcbi8vIC8vICAgfVxuLy8gLy8gICBoNHtcbi8vIC8vICAgICBmb250LXNpemU6IDEuNXJlbTtcbi8vIC8vICAgfVxuLy8gLy8gICBoNXtcbi8vIC8vICAgICBmb250LXNpemU6IDEuMnJlbTtcbi8vIC8vICAgfVxuLy8gLy8gICBoNntcbi8vIC8vICAgICBmb250LXNpemU6IDFyZW07XG4vLyAvLyAgIH1cbi8vIC8vICAgcHtcbi8vIC8vICAgICBmb250LXNpemU6IDAuODEycmVtO1xuLy8gLy8gICB9XG4vLyAvLyB9XG5cbi8vIC8vIEBtaXhpbiBmb3ItZm9udC1zaXplcy01NzZ7XG4vLyAvLyAgIGgye1xuLy8gLy8gICAgIGZvbnQtc2l6ZTogNC4zMHJlbTtcbi8vIC8vICAgfVxuLy8gLy8gICBoM3tcbi8vIC8vICAgICBmb250LXNpemU6IDEuN3JlbTtcbi8vIC8vICAgfVxuLy8gLy8gICBoNHtcbi8vIC8vICAgICBmb250LXNpemU6IDEuNHJlbTtcbi8vIC8vICAgfVxuLy8gLy8gICBoNXtcbi8vIC8vICAgICBmb250LXNpemU6IDFyZW07XG4vLyAvLyAgIH1cbi8vIC8vICAgaDZ7XG4vLyAvLyAgICAgZm9udC1zaXplOiAwLjlyZW07XG4vLyAvLyAgIH1cbi8vIC8vICAgcHtcbi8vIC8vICAgICBmb250LXNpemU6IDAuODEycmVtO1xuLy8gLy8gICB9XG4vLyAvLyB9XG4vLyAvLyBAbWl4aW4gZm9yLWZvbnQtc2l6ZXMtNDAwe1xuLy8gLy8gICBoMntcbi8vIC8vICAgICBmb250LXNpemU6IDNyZW07XG4vLyAvLyAgIH1cbiAgXG4vLyB9XG5cbi8vIG1lZGlhIHF1ZXJpZXMgbWl4aW5zXG5AbWl4aW4gbXgtNDAwIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRteC00MDApIHsgXG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBteC00MzAge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG14LTQzMCkgeyBcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXgtNTc2IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRteC01NzYpIHsgXG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBteC03Njd7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbXgtNzY3KSB7IFxuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXgtOTkxIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRteC05OTEpIHsgXG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG14LTEyMDAge1xuICBAbWVkaWEgKG1heC13aWR0aDogJG14LTEyMDApIHtcbiAgICBAY29udGVudDtcbiAgICBcbiAgfVxufVxuXG4vLyB0YWIgY29udGVudCBmb250IFxuQG1peGluIHRhYmNvbnRlbnRfcGFyYXtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDQ1NDYwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFBvcHBpbnMsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufSBcblxuQG1peGluIHRocmVlbGluZXRleHR7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzOyBcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG5AbWl4aW4gbWlkLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAucmF0aW8tMXgxIHtcbiAgcGFkZGluZzogMHB4O1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgfVxuICB9XG5cbiAgQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgfSIsImh0bWwge1xuXG59XG4vLyAxUmVtID0gMTBweCB0aGUgcmVhc29uIHdoeSB3ZSBoYXZlIG1lbnRpb24gMTBweCBpbiBIVE1MLlxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcbn0iLCIvLyBGb250c1xuJHByaW1hcnktZm9udDogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuXG4vLyBDb2xvclxuJHByaW1hcnktY29sb3I6ICMxNzM0NEE7XG4kYmxhY2s6IGJsYWNrO1xuJHNlY29uZGFyeS1jb2xvcjogIzBGNzNCQjtcbiRncmV5OiAjOEJBMUIyO1xuJGdyZXktb3BhY2l0eTogcmdiYSgxMzksIDE2MSwgMTc4LCAwLjQpO1xuJHdoaXRlOiAjRkZGRkZGO1xuJGJvZHktYmFja2dyb3VuZDogI0Y3RjhGQztcbiRhY2NvcmRpYW4tdGV4dDogIzhBOTY5QjtcbiRncmVlbjogIzM1QTg1RTtcbiRuYXYtY29sb3I6ICM4QkExQjI7XG4kbmF2LWJvcmRlci10b3A6ICNBNUJEQzY7XG4kYnJlYWRjcnVtYi1jb2xvcjogIzBGMjMzMztcbiRzZWFyY2hlbmdpbmUtYm9yZGVyOiAjN0Q4RDkzO1xuJHRhYi1jb250ZW50LWFyZWE6ICM0NDU0NjA7XG4kZm9vdGVyLWJhY2stdG9wOiAjMjEzRDUyO1xuJGNvcHl3cml0ZS10ZXh0OiAjQzlENkRCO1xuJHByaXZhY3ktYnRuOiAjRThFQ0ZBO1xuJG14LTEyMDA6IDEyMDBweDtcbiRteC05OTE6IDk5MXB4O1xuJG14LTc2NzogNzY3cHg7XG4kbXgtNTc2OiA1NzZweDtcbiRteC00MzA6IDQzMHB4O1xuJG14LTQwMDogNDAwcHg7XG4kZm9vdGVyLWFuY2hvci1jb2xvcjogcmdiYSgxOTksIDIwMiwgMjA1LCAwLjcpO1xuJHRhYmxlLWZvbnRzOiAjMUQyMDIxO1xuJHllbGxvdzogI0ZGQjQwMDtcbiRyZWQ6ICNFNTAwMTk7XG4kZmVlZGJhY2s6ICNkYzM1NDU7XG4vLyBDb250YWluZXIgYW5kIEdyaWQgU3BhY2luZ1xuJGNvbnRhaW5lci13aWR0aDogMTE3MHB4O1xuJGdyaWQtc3BhY2U6IDE1cHg7XG5cbi8vIHBhdGhcbiRpbWFnZXMtcGF0aDogXCIuLi9pbWFnZXNcIiAhZGVmYXVsdDtcbi8vIGljb21vb25cbiIsImhlYWRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xufVxuaHRtbCB7XG4gICAgJltkaXI9XCJydGxcIl0ge1xuICAgICAgICAudG9wLWhlYWRlcl9fc29jaWFsaWNvbnN7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1pZC1oZWFkZXJfX2xlZnQgLnNlYXJjaC1oYW1idXJnZXJ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAudG9wLWhlYWRlcl9fY2xvY2sgbGl7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLW1vcmUtdG9nZ2xle1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuc2l0ZS11c2VyIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDM2cHgsIDBweCkgIWltcG9ydGFudCAgIDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLXNlYXJjaC1idG57XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLXNlYXJjaHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvLXRleHR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAubWlkLWhlYWRlcntcbiAgICAgICAgICAgIC8vIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiAzMCU7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAvLyAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgIC8vICAgICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgLy8gICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgLy8gICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIC5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDQxcHg7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgICAgICAgICAgLy8gICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogODlweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1pZC1oZWFkZXJfX2xlZnQgLnNlYXJjaC1oYW1idXJnZXIgLmZvci1tb2JpbGV7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5taWQtaGVhZGVyX19yaWdodC0tYnV0dG9uc3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC50b3AtaGVhZGVyX19jbG9ja3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsb2NrOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYWxse1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvLyB0b3AgYW5kIG1pZCBoZWFkZXIgZW5kcyBoZXJlXG4gICAgICAgIC8vIG1haW4gbmF2aWdhdGlvblxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uX19lbGVtZW50cyAubmF2LWl0ZW0gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7XG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb25fX2VsZW1lbnRzIHtcblxuICAgICAgICAgICAgLm5hdi1pdGVte1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC8vIG1haW4gbmF2aWdhdGlvbiBlbmRzIGhlcmVcbiAgICAgICAgLmRyb3AtYXItZG93biBpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cbn1cblxuXG4vLyBodG1sIHJ0bCBlbmRzIGhlcmVcblxuXG5cblxuXG5cblxuXG4ubG9nby10ZXh0e1xuICAgIGZvbnQtc2l6ZTogMS4zMTNyZW07XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuLmxvZ28tZm9yLW1vYmlsZXtcbiAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgIH1cbn1cbi5sb2dvLWNsYXNze1xuICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuLm1haW4tbmF2aWdhdGlvbntcbiAgICBcbn1cblxuLnRvcC1oZWFkZXJ7XG4gICAgJi5mb3JfZGVza3tcbiAgICAgICAgcGFkZGluZzoycHggMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgLy8gcGFkZGluZzogMTJweCAwIDE1cHggMDtcbiAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7XG4gICAgfVxuICAgICZfX3NvY2lhbGljb25ze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICBcbiAgICAmX19jbG9ja3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuXG4gICAgICAgIH1cbiAgICAgICAgLmNsb2NrOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xvY2staWNvbi5zdmcpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5jYWxsOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FsbC1pY29uLnN2Zyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zJTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAuY2FsbHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC00MDB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pZC1oZWFkZXJ7XG4gICAgJi5taWQtaGVhZGVyTntcbiAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgfVxuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgIH1cbiAgICAvLyAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgbGVmdDogMzAlO1xuICAgIC8vICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgLy8gICAgICAgICBsZWZ0OiAxNSU7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgIC8vICAgICAgICAgbGVmdDogYXV0bztcbiAgICAvLyAgICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgIC8vICAgICAgICAgdG9wOiAtMzFweDtcbiAgICAvLyAgICAgICAgIHotaW5kZXg6IDMwO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIEBpbmNsdWRlIG14LTQzMHtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgLy8gICAgIHBhZGRpbmc6IDNweDtcbiAgICAvLyAgICAgd2lkdGg6IDMwJTtcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAvLyAgICAgLmZvcm0tY29udHJvbHtcbiAgICAvLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgLy8gICAgICAgICBib3JkZXI6IDA7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIFxuICAgICAgICAvLyBsZWZ0OiAtMTUwcHg7XG4gICAgICAgXG4gICAgICAgIC8vIHRvcDogLTI1cHg7XG4gICAgICAgIFxuICAgICAgIFxuICAgICAgICAvLyBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgIC8vICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIC8vICAgICB0b3A6IDI4cHg7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAvLyAgICAgbGVmdDogYXV0bztcbiAgICAgICAgLy8gICAgIHJpZ2h0OiA4OXB4O1xuICAgICAgICAvLyAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDMwO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIH1cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8qIG1pbi1oZWlnaHQ6IDcwcHg7ICovXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ2MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAtMzdweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgICAgICAgICAgbGVmdDogLTM3cHg7XG4gICAgICAgIH0gXG4gICAgICAgIEBtZWRpYSgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgICAgbGVmdDogLTM3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNSU7XG4gICAgICAgICAgICBsZWZ0OiAtMTclO1xuICAgICAgICB9IFxuICAgICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIC8vIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgLy8gICAgIHRvcDogMzBweDtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgICZfX2xlZnR7XG4gICAgICAgICYubWlkLWhlYWRlcl9fbGVmdE57XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1ncm91cHtcbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvci1tb2JpbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLm5hdmJhci10b2dnbGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oYW1idXJnZXJ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uOmZvY3Vze1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC1oYW1idXJnZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlYXJjaHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGFtYnVyZ2Vye1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3ItbW9iaWxle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci10b2dnbGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodHtcbiAgICAgICAgLy8gQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gfSBcblxuICAgICAgICAmLS1idXR0b25ze1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24taXRlbTpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW17XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZ3sgXG4gICAgICAgICAgICAgICAgLy8gIG1heC13aWR0aDogODAlOyBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAuc2VhcmNoe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3ItbW9iaWxle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci10b2dnbGVye1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC00MDB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ2luLWlue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRvLWxvZ2luO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZ2lzdGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlZ2lzdGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIC5mb3ItbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgLy8gICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gICAgIGE6aG92ZXJ7XG4gICAgICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAvLyAgICAgfSBcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cblxufVxuXG4ubmF2YmFye1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm1haW4tbmF2aWdhdGlvbntcbiAgICAuY29sbGFwc2Uge1xuICAgICAgICBcbiAgICAgICAgJi5zaG93e1xuICAgICAgICAgICBcbiAgICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gLm5hdmJhci1uYXZ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1uYXZ7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy8gfVxuICAgICAgIFxuICAgIH1cbiAgICBcbiAgICBcbiAgICAmX19lbGVtZW50c3tcbiAgICAgICAgXG4gICAgICAgbWFyZ2luOiAwO1xuICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmF2LWJvcmRlci10b3A7XG4gICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtYm9yZGVyLXRvcDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgLm5hdi1pdGVte1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAvLyAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdi1jb2xvcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2NTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGU6OmFmdGVye1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTExcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIC8vIC5kcm9wZG93bi1pdGVte1xuICAgICAgICAgICAgICAgIC8vICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE3MzQ0YSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbXtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1tb3JlLXRvZ2dsZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICBpe1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxufVxuXG4ubW9iaWxlLWNsb2Nre1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNGY1ZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgfVxuICAgIC50b3AtaGVhZGVyX19jbG9ja3tcbiAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaXRlLXVzZXJ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgLnVzZXItY2xpY2t7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICBidXR0b257XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgYnV0dG9uOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudS5zaG93e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOEZDO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgfVxuICAgIC5kcm9wZG93bi1pdGVtOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgIH1cbiAgICAuZHJvcGRvd24taXRlbTphY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuLm1pZC1oZWFkZXJfX3JpZ2h0LS1idXR0b25zIHtcbiAgICAubGFuZ3VhZ2UtZHJvcGRvd257XG4gICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5taWQtaGVhZGVyX19sZWZ0IHtcbiAgICAuZm9yLW1vYmlsZXtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1zZWFyY2h7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgIzdEOEQ5MztcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM4QkExQjI7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTEyMHB4KSBhbmQgKG1heC13aWR0aCA6Mjg4MHB4KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpICB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfSBcbn1cbi5oZWFkZXItc2VhcmNoOmZvY3Vze1xuICAgIG91dGxpbmU6IDA7XG59XG4uc2VhcmNoLWhlYWRlci1mb3Jte1xuICAgICNzZWFyY2gtYm94Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9ue1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6MTBweDtcbiAgICB9XG4gICAgLm5ld1NlYXJjaCB7XG4gICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgIGJvcmRlcjowcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2ViZWIhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyLXNlYXJjaC1idG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xufVxuLmhlYWRlci1zZWFyY2gtYnRuOmZvY3Vze1xuICAgIG91dGxpbmU6IDA7XG59XG5cbiNuYXZiYXJTdXBwb3J0ZWRDb250ZW50IC5uYXZiYXItbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbl9fZWxlbWVudHMgLm5hdi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubmF2YmFyLW5hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbmh0bWxbbGFuZz1cImZyXCJdIC5tYWluLW5hdmlnYXRpb25fX2VsZW1lbnRzIC5uYXYtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbl9fZWxlbWVudHMgYS5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xufSBcblxuLnNlYXJjaC1oZWFkZXItZm9ybSBpbnB1dCNzZWFjaC1ib3gge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiAgICBcbi5zZWFyY2gtaGVhZGVyLWZvcm0gYnV0dG9uLmhlYWRlci1zZWFyY2gtYnRuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN0Q4RDkzO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbCFpbXBvcnRhbnQ7XG59IFxuXG5cbiNzZWFyY2hGb3JtVHdve1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufSBcblxuIiwiaHRtbCB7XG4gICAgJltkaXI9XCJydGxcIl0ge1xuXG4gICAgICAgIC5mb290ZXItYXJlYXtcbiAgICAgICAgICAgIC5mb290ZXItdG9we1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlci1ib3R0b21fX2VsZW1lbnRze1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAuY2FsbC1mb290ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZheC1mb290ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFwLWZvb3RlcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5mb290ZXItY29weXdyaXRle1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICZfX2xlZnR7XG4gICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICBcbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1hcmVhIC5mb290ZXItYm90dG9tIC5mb290ZXItY29weXdyaXRlIC5mb290ZXItc29jaWFsaWNvbnMgbGl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIC5mb290ZXItYXJlYSAuZm9vdGVyLWNvcHl3cml0ZV9fbGVmdCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy8gICAgICY6YWZ0ZXJ7XG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgICAgXG4gICAgICAgIFxuICAgIH0gXG4gICAgXG59XG5cblxuXG5cbi5mb290ZXItYXJlYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJhY2stdG9wO1xuICAgIC5zdWItaGVhZGluZ3tcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlci10b3B7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgXG4gICAgICAgIFxuICAgICAgICAmX19lbGVtZW50c3tcblxuICAgICAgICAgICAgJi0tbWVudXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1ib3R0b217XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIDo6cGxhY2Vob2xkZXJ7XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1hbmNob3ItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItYW5jaG9yLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyBcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19lbGVtZW50c3tcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1hbmNob3ItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYWxsLWZvb3RlcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvb3Rlci1jYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZmF4LWZvb3RlcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb290ZXItZmF4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYXAtZm9vdGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXAtZm9vdGVyO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5zdWJzY3JpYmUtZm9ybS1mb290ZXJ7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzlENkRCO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmkyYntcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgQGluY2x1ZGUgaTJiO1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWNvcHl3cml0ZXtcbiAgICAgICAgICAgIC5uby1wYWRkaW5ne1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG5vLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19sZWZ0e1xuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29weXdyaXRlLXRleHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb3B5d3JpdGUtdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC00MDB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyLXNvY2lhbGljb25ze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICB9IFxuICAgIFxufVxuIiwiLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtc3BhY2U7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtc3BhY2U7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiXG5odG1sIHtcbiAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC8vIGZvciBzbGlkZXIgc2VjdGlvblxuICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNsaWRlci1hcmVhIC5zbGlkZXItbmV4dC1wcmV2IC5jYXJvdXNlbC1jb250cm9sLXByZXZ7XG4gICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zbGlkZXItYXJlYSAuc2xpZGVyLW5leHQtcHJldiAuY2Fyb3VzZWwtY29udHJvbC1uZXh0e1xuICAgICAgICAgICAgcmlnaHQ6IDY1cHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuYnVzaW5lc3MtZGlyZWNvcnktaG9tZSAuYWNjZXNzLWJ1c2luZXNzLWRpcmVjdG9yeV9fcmlnaHR7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9ubGluZS1zZXJ2aWNlcyAuQXNzaXN0YW5jZS1zZXJ2aWNlcyAudGl0bGUtaGVhZGluZ3MgLmhlYWRpbmctd2l0aC1hcnJvdyAubW9yZS1kYXRhIC5tb3JlLW5ld3MtaWNvbntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5vbmxpbmUtc2VydmljZXMgLkFzc2lzdGFuY2Utc2VydmljZXMgLnRpdGxlLWhlYWRpbmdzIC5oZWFkaW5nLXdpdGgtYXJyb3d7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5vbmxpbmUtc2VydmljZXMgLkFzc2lzdGFuY2Utc2VydmljZXMgLnRpdGxlLWhlYWRpbmdzIC5oZWFkaW5nLXdpdGgtYXJyb3cgLm1vcmUtZGF0YTo6YWZ0ZXJ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5zbGlkZXItYXJlYSAuY2Fyb3VzZWwtaW5kaWNhdG9yc3tcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLWFyZWEge1xuICAgICAgICAgICAgLnNsaWRlci1uZXh0LXByZXYge1xuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAvLyByaWdodDogNzklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGlzY292ZXIgYWxnZXJpYSByaWdodCBzZWN0aW9uIGkuZSBzaWRlYmFyXG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCB7XG4gICAgICAgICAgICAudGFiLXBhbmUtc29jaWFsbWVkaWEge1xuICAgICAgICAgICAgICAgIC5zaGFyaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hbGdlcmlhLWludmVzdC1uZXR3b3JrLWhvbWUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hbGdlcmlhLWhvbWUge1xuICAgICAgICAgICAgLm1haW4taGVhZGluZyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGluZy13aXRoLWFycm93IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC5tb3JlLWRhdGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yb3RhdGVkLWFycm93LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGVuZCBvZiB0aXRsZVxuICAgICAgICAgICAgLmJ1c2luZXNzLWJhbm5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lY29ub21pYy1uZXdzIHtcbiAgICAgICAgICAgICAgICAudGl0bGUtaGVhZGluZ3Mge1xuICAgICAgICAgICAgICAgICAgICAubWFpbi1oZWFkaW5nOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDglO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZXdzLXBvc3RfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZXdzLXBvc3RfX2xlZnQge1xuICAgICAgICAgICAgICAgICAgICAucHJlbWl1bS1uZXdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyB0aXRsZSBlbmRzIGhlcmVcbiAgICAgICAgICAgICAgICAuZWNvbm9taWMtbmV3c2xldHRlci1ncmVlbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZm9yLXJ0bC1uZXdzYmFjay5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLmVjb25vbWljLW5ld3NsZXR0ZXItZ3JlZW4tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0e1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBlY29ub21pYyBuZXdzIGVuZCBoZXJlXG4gICAgICAgICAgICAvLyBldmVudCBob21lIHN0YXJ0c1xuICAgICAgICAgICAgLmV2ZW50cy1ob21lIHtcbiAgICAgICAgICAgICAgICAudGl0bGUtaGVhZGluZ3Mge1xuICAgICAgICAgICAgICAgICAgICAubWFpbi1oZWFkaW5nOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTMxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWJvcmRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldmVudHMtaG9tZV9fZWxlbWVudHMtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWJveC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnQtaG9tZS1sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAuY29sLWxnLTR7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb2wtbGctNXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1iYWNrLW9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1iYWNrLXR3byB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtYmFjay10aHJlZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3ViLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQzMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBldmVudC1ob21lIGVuZHMgaGVyZVxuICAgICAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWF7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gZGlzY292ZXIgYWxnZXJpYSBpbnZlc3RcbiAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0IHtcbiAgICAgICAgICAgIC5kaXNjb3ZlcmEtYWxnZXJpYS1jYXB0aW9uLWJveCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgLm1vcmUtbmV3cyB7XG4gICAgICAgICAgICAgICAgICAgIC5tb3JlLW5ld3MtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWEtaW52ZXN0LWJveC15ZWxsb3c6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDExJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBkaXNjb3ZlciBhbGdlcmlhIGludmVzdCBlbmRzIGhlcmVcblxuICAgICAgICAvLyBhbGdlcmlhIHRlbmRlcnMgc3RhcnRzIGhlcmVcbiAgICAgICAgLmJ1c2luZXNzLW9wcHMtdGVuZGVycyB7XG4gICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAudGl0bGUtaGVhZGluZ3Mge1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuaGVhZGluZy13aXRoLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1vcmUtZGF0YTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaW50LWFyZWFfX2VsZW1lbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tcmlnaHQge1xuICAgICAgICAgICAgICAgIC50aXRsZS1oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nLXdpdGgtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAubW9yZS1kYXRhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tYWluLWhlYWRpbmctdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTEyMDAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyByaWdodDogMTk3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1ob21lLWxldHRlciB7XG4gICAgICAgICAgICAuY29sLWxnLTR7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2wtbGctNXtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBidXNpbmVzcyBvcHBzIGVuZHMgaGVyZVxuXG4gICAgICAgIC8vIGJpIGhvbWUgc3RhcnRzIGhlcmVcbiAgICAgICAgLkJJLWhvbWUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vcmUtbmV3cyB7XG4gICAgICAgICAgICAgICAgLm1vcmUtbmV3cy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuQkktcG9zdHMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYWluLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC0xMjAwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpbnQtbW9udGgge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLkJJLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZGluZy13aXRoLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAubW9yZS1kYXRhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBiaS1ob21lIGVuZHNcbiAgICAgICAgLy8gYnVzaW5lc3MgZGlyZWN0b3J5IHN0YXJ0cyBoZXJlXG4gICAgICAgIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIHtcbiAgICAgICAgICAgIC5tYWluLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjY2Vzcy1idXNpbmVzcy1kaXJlY3Rvcnl7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNlcmNoIGVuZ2luZSBjcml0ZXJpYVxuICAgICAgICAuU2VhcmNoLWVuZ2luZS1Dcml0ZXJpYSB7XG4gICAgICAgICAgICAmLWxlZnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIC5jb21wYW55IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgIC5zdWItaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUtd2l6YXJkIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS13aXphcmQtZWxlbWVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi1hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTViZGM2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogZG90dGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YXJnZXRpbmctY3JpdGVyaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbmZpcm0tY3JpdGVyaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkLWNyaXRlcmlhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtY3JpdGVyaWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHNlcmNoIGVuZ2luZSBjcml0ZXJpYSBlbmRzIGhlcmVcblxuICAgICAgICAvLyBvbmxpbmUgc2VydmljZXMgc3RhcnRzIGhlcmVcbiAgICAgICAgLm9ubGluZS1zZXJ2aWNlcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG9ubGluZSBzZXJ2aWNlcyBlbmQgaGVyZVxuXG4gICAgICAgIC8vIGJyYW5kIGNhcm91c2VsIHN0YXJ0cyBoZXJlXG4gICAgICAgIC5icmFuZC1jYXJvdXNlbCB7XG4gICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRlc3RpbW9uaWEgc2VjdGlvblxuICAgICAgICAudGVzdGltb25pYWwtaG9tZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIC5xdW90ZS1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1dGhvdXItZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBmYXEgc2VjdGlvbiBzdGFydHMgaGVyZVxuICAgICAgICAuaG9tZS1mYXEge1xuICAgICAgICAgICAgLnRpdGxlLWhlYWRpbmdzIHtcbiAgICAgICAgICAgICAgICAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTEyMDAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZGluZy13aXRoLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5tb3JlLWRhdGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYXFfX2FjY29yZGlhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmZhLXBsdXM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZhLW1pbnVzOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZXNvdXJjZS1uZXdzLWxldHRlciB7XG4gICAgICAgICAgICAuZXZlbnQtaG9tZS1sZXR0ZXIge1xuICAgICAgICAgICAgICAgIC5ldmVudC1iYWNrLW9uZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV2ZW50LWJhY2stdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnQtYmFjay10aHJlZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWItaGVhZGluZ3tcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXNpbmVzcy1kaXJlY29yeS1ob21lIHtcbiAgICAgICAgICAgIC50aXRsZS1oZWFkaW5ncyB7XG4gICAgICAgICAgICAgICAgLm1haW4taGVhZGluZ3tcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTEyMDAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWFkaW5nLXdpdGgtYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgLm1vcmUtZGF0YTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yb3RhdGVkLWFycm93LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWxpc3R7XG4gICAgICAgICAgICAuY29udGFjdC1saXN0LWFyZWF7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmdyb3Vwe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oZWFkaW5nLXdpdGgtYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAubW9yZS1kYXRhe1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm9ubGluZS1zZXJ2aWNlc3tcbiAgICAgICAgICAgIC5Bc3Npc3RhbmNlLXNlcnZpY2Vze1xuICAgICAgICAgICAgICAgIC50aXRsZS1oZWFkaW5nc3tcbiAgICAgICAgICAgICAgICAgICAgLm1haW4taGVhZGluZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC0xMjAwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTg3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nLXdpdGgtYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAubW9yZS1uZXdze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlLW5ld3MtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2Nlc3MtYnVzaW5lc3MtZGlyZWN0b3J5e1xuICAgICAgICAgICAgJl9fbGVmdHtcbiAgICAgICAgICAgICAgICAubW9yZS1uZXdzLWljb257XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vcmUtbmV3c3tcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wYi00e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19yaWdodHtcbiAgICAgICAgICAgICAgICAuYWRkLXlvdXItY29tcGFueXtcbiAgICAgICAgICAgICAgICAgICAgLnBsdXMtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1jb21wYW55LWJveHtcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRpbmctd2l0aC1hcnJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAubW9yZS1kYXRhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yb3RhdGVkLWFycm93LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mLWNvbXBhbnktbWlke1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mLWNvbXBhbnktcmlnaHQtb3V0ZXIge1xuICAgICAgICAgICAgLmYtY29tcGFueS1yaWdodCB7XG4gICAgICAgICAgICAgICAgLnNtYWxsLXBhcmF7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXN0aW1vbmlhbC1ob21lIC50ZXN0aW1vbmlhbC1hcmVhX19lbGVtZW50cyAudGl0bGUtaGVhZGluZ3MgLmhlYWRpbmctd2l0aC1hcnJvd3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRlc3RpbW9uaWFsLWhvbWUgLnRlc3RpbW9uaWFsLWFyZWFfX2VsZW1lbnRzIC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93IC5tb3JlLWRhdGE6OmFmdGVye1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWwtaG9tZSAudGVzdGltb25pYWwtYXJlYV9fZWxlbWVudHMgLnRpdGxlLWhlYWRpbmdzIC5tYWluLWhlYWRpbmc6OmFmdGVye1xuICAgICAgICAgICAgbGVmdDogLTIyNHB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICAgICBcbiAgICB9XG4gICAgXG59XG5cbi8vIGVuZCBvZiBodG1sIHRhZ1xuLy8gYWN0dWFsIGx0ciBzdGFydHMgaGVyZVxuXG4uYWxnZXJpYS1ob21le1xuICAgIC5tYWluLWhlYWRpbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC50aXRsZS1oZWFkaW5nc3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubWFpbi1oZWFkaW5ne1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBteC00MDB7XG4gICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgXG4gICAgICAuaGVhZGluZy13aXRoLWFycm93e1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAgIC5tb3JlLWRhdGF7XG4gICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LnN2Zyk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kaXNjb3Zlci1hbGdlcmlhe1xuICAgICAgICAmX19sZWZ0e1xuICAgICAgICAgICAgLnNsaWRlci1hcmVhe1xuICAgICAgICAgICAgICAgIC5zbGlkZXItY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNsaWRlci1uZXh0LXByZXZ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogODVweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZWNvbm9taWMtbmV3c3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAmX19lbGVtZW50c3tcbiAgICAgICAgICAgICAgICAubmV3cy1wb3N0e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC5jb2wtbWQtNHtcbiAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjguMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJl9fbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZWNvLW5ld3MtaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJlbWl1bS1uZXdze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTAwMTk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX3JpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLm5ld3MtcG9zdC1jYXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubmV3cy10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGFncy10b3B7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC55ZWxsb3ctYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC40MzhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmVjb25vbWljLW5ld3NsZXR0ZXItZ3JlZW57XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xldHRlci1iYWNrLnBuZyk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAmLWxlZnR7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLnN1Yi1oZWFkaW5ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmLXJpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3Vwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0I0MUQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBldmVudCBob21lIHN0YXJ0c1xuICAgICAgICAgICAgLmV2ZW50cy1ob21le1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgLnRpdGxlLWhlYWRpbmdze1xuICAgICAgICAgICAgICAgICAgICAubWFpbi1oZWFkaW5nOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NyU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZWxlbWVudHN7XG4gICAgICAgICAgICAgICAgICAgICYtYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhZGRpbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucmF0aW8taW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtYm94LWxlZnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhdGlvLTF4MSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1ib3gtcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VtaS1ib2xkLXBhcmF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnQtaG9tZS1sZXR0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuc3ViLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWJhY2stb25le1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtYmFjay10d297XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1iYWNrLXRocmVle1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4MjAzNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByZXNzLXJldmlld3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWxlZnR7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1taWR7XG4gICAgICAgICAgICAgICAgICAgIC5wcmVzcy1yZXZpZXctY2FwdGlvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbW1vbi1idXR0b257XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcmlnaHR7XG4gICAgICAgICAgICAgLy8gaW52ZXN0bWVudCBuZXR3b3JrIGhvbWUgc2lkZSBiYXJcbiAgICAgICAgICAgICAubmV0d29yay1hbGdlcmlhe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgLmFsZ2VyaWEtaW52ZXN0LW5ldHdvcmstaG9tZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDI1cHggMTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAyNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tYWluLWhlYWRpbmctdHdve1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW52ZXN0LWNhcHRpb257XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaWRlYmFyLXRhYmxle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAubWFpbi1oZWFkaW5ne1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGFibGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRhYmxlLWhlYWRpbmctdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhYi1wYW5lLXNvY2lhbG1lZGlhe1xuICAgICAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS1mYntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc29jaWFsLWNpcmNsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGQTUxRTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS1tYWlse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzb2NpYWwtY2lyY2xlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzVBODVFO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLW1zZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc29jaWFsLWNpcmNsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBGNzNCQjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS1zZW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzb2NpYWwtY2lyY2xlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTQwMDE5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b3AtdGFibGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1tYXgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdlbmVyYXRlLXJldmlldy1ib3h7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgLmludGVyc2VjdGlvbi1vbmV7XG4gICAgICAgICAgICAgICAgICAgIHRvcDphdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZXdzLWdlbmVyYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWItaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5ld3MtZmlne1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlzY292ZXItYWxnZXJpYS1pbnZlc3R7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbWF4KXtcbiAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG4gICAgLm1haW4taGVhZGluZ3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgLmludmVzdC1pbWFnZXtcbiAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJveC1ncmVlbntcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlLW5ld3MtaWNvbntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gtYmx1ZXtcbiAgICAgIFxuICAgICAgICAubW9yZS1uZXdzLWljb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmJveC1ibHVlLW91dGVye1xuICAgICAgICAuZGlzY292ZXItYWxnZXJpYS1pbnZlc3QtYm94LXllbGxvdzo6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kaXNjb3ZlcmEtYWxnZXJpYS1jYXB0aW9uLWJveHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzgxQzI7XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAuYm94LWdyZWVuLW91dGVye1xuICAgICAgICAuZGlzY292ZXItYWxnZXJpYS1pbnZlc3QtYm94LXllbGxvdzo6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRpc2NvdmVyYS1hbGdlcmlhLWNhcHRpb24tYm94e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRBQjE2RTtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9IFxuICBcbiAgICAmLWJveC15ZWxsb3d7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIyNSwgMjQ1LCAwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQjQwMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDU0JTtcbiAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLmRpc2NvdmVyYS1hbGdlcmlhLWNhcHRpb24tYm94e1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQkMxQTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogLTk0cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNjFweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwOGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAubWFpbi1oZWFkaW5ne1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGlzY292ZXItYWxnZXJpYS1pbnZlc3QtdGV4dHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3JlLW5ld3N7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgLm1vcmUtbmV3cy1pY29ue1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gcmVzb3VyY2UgbmV3c2xldHRlclxuLnJlc291cmNlLW5ld3MtbGV0dGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgLmV2ZW50LWhvbWUtbGV0dGVye1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnN1Yi1oZWFkaW5ne1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgLmV2ZW50LWJhY2stb25le1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgLy8gdG9wOiAtOXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuZXZlbnQtYmFjay10d297XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICAvLyB0b3A6IC05cHg7XG4gICAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudC1iYWNrLXRocmVle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIC8vIHRvcDogMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmlucHV0LWdyb3VwLXRleHR7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDgyMDM0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGJ1c2luZXNzIG9wcG9ydHVuaXRpZXMgYW5kIHRlbmRlcnMgaG9tZVxuXG4uYnVzaW5lc3Mtb3Bwcy10ZW5kZXJze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5tYWluLWhlYWRpbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICBcbiAgICAmLS1sZWZ0e1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS1oZWFkaW5nO1xuICAgICAgIFxuICAgICAgICAubW9yZS1kYXRhe1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4taGVhZGluZzo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmludC1kYXRhe1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpbnQtbW9udGh7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmludC1idXNpbmVzc3tcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1yaWdodHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgICAgIC50aXRsZS1oZWFkaW5nc3tcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtaGVhZGluZztcbiAgICAgICAgXG4gICAgICAgIC5oZWFkaW5nLXdpdGgtYXJyb3d7XG4gICAgICAgICAgICAubW9yZS1kYXRhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ncmVlbi1hcnJvdy5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluLWhlYWRpbmctdHdve1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICAxLjM3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgLy8gICBhbGdlcmlhIHRlbmRlcnNcbiAgICAuYWxnZXJpYS10ZW5kZXJzLXRhYmxle1xuICAgICAgICAubWFpbi1oZWFkaW5ne1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci10YWJsZSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgLnNpbmdsZS1zdGFnZXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRib2R5IHRyOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGQUZEO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZS1oZWFkaW5nLXRleHR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxMHB4IDE4cHggMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxMHB4IDE4cHggMTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhc3QtY2hpbGQtbm8tYm9kZXIgdGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmFkdmljZS1idXR0b257XG4gICAgICAgICAgICAgIC5jb21tb24tYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgfVxuXG4gICAgfVxuICAgIC50aXRsZS1ib3JkZXJ7XG4gICAgICAgIC5tYWluLWhlYWRpbmctdHdve1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRpbmctd2l0aC1hcnJvd3tcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhci10YWJsZXtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAudGFibGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gYnVzaW5lc3MgaW50ZWxsaWdlbmNlIHN0YXJ0cyBoZXJlXG4uQkktaG9tZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgLm1haW4taGVhZGluZ3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgKyAxNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICAgO1xuICAgICAgICB9XG4gICAgICAgIH1cbiAgICAmLS1sZWZ0e1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLWhlYWRpbmdze1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLm1haW4taGVhZGluZ3tcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICAgIC5oZWFkaW5nLXdpdGgtYXJyb3d7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgLm1vcmUtZGF0YXtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRpdGxlIGhlYWRpbmcgZW5kcyBoZXJlXG4gICAgICAgIC5CSS1ib3h7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC00MDB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWluLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDAuODEzcmVtO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi0tcmlnaHR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgIC5tYWluLWhlYWRpbmd7XG4gICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICB9XG4gICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgLy8gfVxuICAgICAgIH1cbiAgICAgICAubW9yZS1uZXdze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgLm1vcmUtbmV3cy1pY29ue1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuQkktcG9zdHN7XG4gICAgICAgIC5tYWluLWhlYWRpbmd7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICAgICYtbGVmdHtcblxuICAgICAgICB9XG4gICAgICAgICYtcmlnaHR7XG4gICAgICAgICAgICAuYmktcG9zdC1oZWFke1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saWdodC1ibGFja3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgfVxuXG59XG5cbi8vIGJ1c2luZXNzIGRpcmVjdG9yeVxuLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAudGl0bGUtaGVhZGluZ3N7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLm1haW4taGVhZGluZ3tcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgIC5oZWFkaW5nLXdpdGgtYXJyb3d7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC8vICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICAgLm1vcmUtZGF0YXtcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICBcbiAgICAuYWNjZXNzLWJ1c2luZXNzLWRpcmVjdG9yeXtcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMTVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlZC1jb250YWluZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGVmdHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIC5iZC1pY29uc3tcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tb3JlLW5ld3N7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgICAgICAgICAvLyAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICAvLyAgICAgLy8gYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIC8vICAgICByaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAubW9yZS1uZXdzLWljb257XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICZfX3JpZ2h0e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAuYWRkLXlvdXItY29tcGFueXtcbiAgICAgICAgICAgICAgICAucGx1cy1pY29ue1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC5iZC1pY29uLWdyZWVue1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hZGQtY29tcC1idXR0b257XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuY29tbW9uLWJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmVhdHVyZWQtY29tcGFueS1ib3h7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIC5zdWItaGVhZGluZy10d297XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGVhZGluZy13aXRoLWFycm93e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5tb3JlLWRhdGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAuZi1jb21wYW55LWxlZnQtb3V0ZXJ7XG4gICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgLy8gICAgIC5mLWNvbXBhbnktbGVmdHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLmYtY29tcGFueS1taWR7XG4gICAgICAgICAgICAgICAgICAgIC5zbWFsbC1wYXJhe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mLWNvbXBhbnktcmlnaHQtb3V0ZXJ7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5mLWNvbXBhbnktcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNtYWxsLXBhcmF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZC1ib3h7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgJi1sZWZ0e1xuICAgICAgICAgICAgLmJvbGQtdGV4dHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXJpZ2h0e1xuICAgICAgICAgICAgLnN1Yi1oZWFkaW5ne1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5iZC1pY29uc3tcbiAgICAgICAgICAgICAgICBmaWxsOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gY29udGFjdC1saXN0IHN0YXJ0cyBoZXJlXG4gICAgLmNvbnRhY3QtbGlzdHtcbiAgICAgICAgLmNvbnRhY3QtbGlzdC1hcmVhe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgLm1haW4taGVhZGluZ3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRpbmctd2l0aC1hcnJvd3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubW9yZS1kYXRhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWJveHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgLnNvbHV0aW9uLXBhcmF7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iZC1pY29uLWdyZWVue1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcblxuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLy8gc2VhcmNoIGVuZ2luZSBjcml0ZXJpYVxuXG4uU2VhcmNoLWVuZ2luZS1Dcml0ZXJpYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIC5tYWluLWhlYWRpbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgICYtbGVmdHtcbiAgICAgICAgLnN1Yi1oZWFkaW5ne1xuICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWVuZ2luZS10ZXh0e1xuICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtZW5naW5lLWhvbWV7XG5cbiAgICAgICAgICAgIC5jb21wYW55IGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1lbmdpbmUtYXJyb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgIC8vIGZlYXR1cmVkIGNvbXBhbnlcbiAgICAgICAgIC5mZWF0dXJlZC1jb21wYW55e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmF2LWJvcmRlci10b3A7XG4gICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG5cbiAgICAgICAgICAgIC5mZWF0dXJlLWNvbXBhbmllcy1ib3h7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29tbW9uLWJ1dHRvbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC00MDB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4vLyBsZWZ0IGFyZWEgZW5kcyBoZXJlXG4gICAgJi1yaWdodHtcbiAgICAgICAgLmNvbW1lcmNpYWwtc29sdXRpb257XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICAgICAgICAgICAgJi1sZWZ0e1xuICAgICAgICAgICAgICAgIC5zdWItaGVhZGluZ3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuc29sdXRpb24tZ3JlZW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgLnNvbHV0aW9uLWJsdWV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLXdpemFyZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgICAgICAgIC5zdWItaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc21hbGwtdGV4dHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0LWNyaXRlcmlhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAuc21hbGwtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZWxlbWVudHN7XG4gICAgICAgICAgICAgICAgJi1hcmVhe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRuYXYtYm9yZGVyLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC50YXJnZXRpbmctY3JpdGVyaWF7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiMVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOEJBMUIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbmZpcm0tY3JpdGVyaWF7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIjJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhCQTFCMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZC1jcml0ZXJpYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiM1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOEJBMUIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTsgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi8vIHNlYXJjaCBlbmdpbmUgY3JpdGVyaWEgZW5kc1xuLy8gb25saW5lIHNlcnZpY2VzIHN0YXJ0c1xuLm9ubGluZS1zZXJ2aWNlc3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIC5tYWluLWhlYWRpbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG5cbiAgXG4gICAgLnNlcnZpY2UtYm94e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7IFxuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zdWItaGVhZGluZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLkFzc2lzdGFuY2Utc2VydmljZXN7XG4gICAgICAgIC50aXRsZS1oZWFkaW5nc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5tYWluLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5oZWFkaW5nLXdpdGgtYXJyb3d7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAubW9yZS1kYXRhOjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy93aGl0ZS1hcnJvdy1zdmcuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFzc2lzdGFuY2UtaWNvbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC50cnVja3tcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpbGwtd2hpdGV7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXNzaXN0YW5jZS1ib3JkZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItaGVhZGluZy10d297XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFzc2lzdGFuY2UtYm94e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFzc2lzdGFuY2UtYm94LXRleHR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmFuZC1jYXJvdXNlbHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAubmV4dC1wYXJ0bmVyLWljb257XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMyMGRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzIwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMyMGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDMyMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMyMGRlZyk7XG4gICAgICAgIGJvcmRlcjogc29saWQgIzE3MzQ0QTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICB9XG4gICAgLnByZXYtcGFydG5lci1pY29ue1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICBib3JkZXI6IHNvbGlkICMxNzM0NEE7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgfVxuICAgIC5ibHVlLXNsaWRle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdyZWVuLXNsaWRle1xuICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfSBcbn1cblxuLnBhcnRuZXJzLWxvZ28tYXJlYXtcbiAgICAuYnJhbmQtY2Fyb3VzZWx7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4vLyB0ZXN0aW1vbmlhbC1ob21lXG5cbi50ZXN0aW1vbmlhbC1ob21le1xuICAgIC5tYWluLWhlYWRpbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIC50ZXN0aW1vbmlhbC1hcmVhe1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2VsZW1lbnRze1xuICAgICAgICAgICAgLnRpdGxlLWhlYWRpbmdze1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAubWFpbi1oZWFkaW5ne1xuICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuaGVhZGluZy13aXRoLWFycm93e1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIC5tb3JlLWRhdGF7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1ib3h7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5xdW90ZS1mb250e1xuICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MkFBMzQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyQUEzNDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTJBQTM0O1xuICAgICAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnF1b3RlLWljb257XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5xdW90ZS1mb250e1xuICAgICAgICAgICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tb2RhbC1pbm5uZXItdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGhvbWUtZmFxXG5cbi5ob21lLWZhcXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIC5tYWluLWhlYWRpbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIC50aXRsZS1oZWFkaW5nc3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAubWFpbi1oZWFkaW5ne1xuICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgLm1haW4taGVhZGluZzo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDExNCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4QkExQjI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHJpZ2h0OiAtMjI0cHg7XG4gICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRpbmctd2l0aC1hcnJvd3tcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIFxuICAgICAgICBcbiAgICAgICAgICAubW9yZS1kYXRhe1xuICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmFxe1xuICAgICAgICAuY2FyZHtcbiAgICAgICAgICAgIC5zdWItaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWJvZHl7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn0iLCJodG1sIHtcbiAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC5zZWFyY2gtZW5naW5le1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAuc3ViLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNpcmNsZS1mYntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNpcmNsZS1tYWlse1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY2lyY2xlLW1zZ3tcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNpcmNsZS1zZW5ke1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLWNvbnRlbnR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAucnRsLWRlc2lnbntcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgIC8vIC5jYXJvdXNlbC1jb250cm9sLXByZXZ7XG4gICAgICAgIC8vICAgICB0b3A6IDQycHg7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gLmNhcm91c2VsLWNvbnRyb2wtbmV4dHtcbiAgICAgICAgLy8gICAgIHRvcDogNDJweDtcbiAgICAgICAgLy8gfVxuICAgICAgICAuYnJlYWRjcnVtYi1hcmVhIC5icmVhZGNydW1iLWVsZW1lbnRzeyAgXG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWF7XG4gICAgICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgICAgICAuZmFxX19hY2NvcmRpYW4gICAuY2FyZCAuY2FyZC1oZWFkZXIgLmZhLXBsdXN7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZhcV9fYWNjb3JkaWFuICAgLmNhcmQgLmNhcmQtaGVhZGVyIC5mYS1taW51c3tcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYi1hcmVhIGxpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhe1xuICAgICAgICAgICAgJl9fbGVmdHtcbiAgICAgICAgICAgICAgICAuc2VhcmNoLWVuZ2luZV9fZWxlbWVudHN7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogODElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mYXF7XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnVzaW5lc3MtYmFubmVye1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19yaWdodHtcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXN1Yi1mb3Jte1xuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXB7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hYm91dC1hbGdlcmlhe1xuICAgICAgICAgICAgJl9fZWxlbWVudHN7XG4gICAgICAgICAgICAgICAgLnRhYnMtbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgI3YtcGlsbHMtdGFie1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEzNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4NGRlZyk7O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgfSBcbiAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLnNsaWRlci1hcmVhIC5zbGlkZXItY29udGVudHtcbiAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgXG4gICAgfVxufVxuXG4vLyBodG1sIHJ0bCBlbmRzIGhlcmVcblxuXG5cblxuLmRpc2NvdmVyLWFsZ2VyaWF7XG4gICAgLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0e1xuICAgICAgICAuYWRpbWd7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgICAmX19sZWZ0eyBcbiAgICAgICAgLmJyZWFkY3J1bWItYXJlYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgIFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7ICBcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJyZWFkY3J1bWItZWxlbWVudHM6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLWFyZWF7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3Jze1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgc2xpZGVyLWluZGljYXRvcnM7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBteC00MDB7XG4gICAgICAgICAgICAgICAgICAgbGVmdDogMzMlO1xuICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgICAgIC5zbGlkZXItY29udGVudHtcbiAgICAgICAgICAgICAgICAubWFpbi1oZWFkaW5ne1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9yLTk5MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci01NzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci00MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTIlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSAgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3Itc21hbGwtc2xpZGVye1xuICAgICAgICAgICAgICAgIC5zbGlkZXItbmV4dC1wcmV2e1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTU2cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZXItbmV4dC1wcmV2e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldntcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1uZXh0LXByZXYtY2lyY2xlcztcbiAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweFxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbntcbiAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbGlkZXItcHJldi1pY29uO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjYXJvdXNlbC1uZXh0LXByZXYtY2lyY2xlcztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gdG9wOiAxMDQlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTJweFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2xpZGVyLW5leHQtaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtZW5naW5le1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19lbGVtZW50c3tcblxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmR7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCwgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlYXJjaGVuZ2luZS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhCQTFCMjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYWJvdXQgYWxnZXJpYVxuICAgICAgICAuYWJvdXQtYWxnZXJpYXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgXG4gICAgICAgICAgICAmX19lbGVtZW50c3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci05OTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhYnMtbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgLmxlZnQtbmF2e1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1waWxscyAubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDI1cHggMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmF2LXBpbGxzIC5uYXYtbGluazo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2MiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFicy1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLm5hdi10YWJze1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOjMzLjIlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhd3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtdGFicyAubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOEJBMUIyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWl0ZW0uYWN0aXZle1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRncmVlbiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbS5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnRhYi1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiY29udGVudF9wYXJhO1xuICAgICAgICAgICAgICAgICAgICAgICAgaDEsaDIsaDMsaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmNvbnRlbnRfcGFyYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWItaW5uZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiY29udGVudF9wYXJhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiY29udGVudF9wYXJhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJjb250ZW50X3BhcmE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmNvbnRlbnRfcGFyYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmNvbnRlbnRfcGFyYTsgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kb2N1bWVudHNfbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM1YTg1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM1YTg1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzVhODVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWItcGFuZS1zb2NpYWxtZWRpYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLWZie1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNvY2lhbC1jaXJjbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGQTUxRTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaXJjbGUtbWFpbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzb2NpYWwtY2lyY2xlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNUE4NUU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLW1zZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzb2NpYWwtY2lyY2xlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwRjczQkI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLXNlbmR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc29jaWFsLWNpcmNsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTQwMDE5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJjb250ZW50X3BhcmE7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiY29udGVudF9wYXJhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFiLWNvbnRlbnQtYXJlYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGZhcSBzZWN0aW9uXG4gICAgICAgIC5mYXF7XG4gICAgICAgICAgICAuc3ViLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2FjY29yZGlhbntcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjY29yZGlhbi10ZXh0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcmR7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjlDQ0Q0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmNvbnRlbnRfcGFyYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4geyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFiY29udGVudF9wYXJhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtaGVhZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtbWludXM6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9taW51cy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtcGx1czpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BsdXMucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b246Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWJvZHl7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMzBweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19yaWdodHtcbiAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC5zdWNjZXNze1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtc3ViLWZvcm17XG4gICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTk5LCAyMDIsIDIwNSwgMC43KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWFyY2hlbmdpbmUtYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGNzNCQjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuam9pbi1hbGdlcmlhe1xuICAgICAgICAgICAgJi5qb2luLWFsZ2VyaWFOe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgQGluY2x1ZGUgYWxnZXJpYS1ib3g7XG4gICAgICAgICAgIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9yLTk5MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgIC5zdWItaGVhZGluZ3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIC52aWV3LXNlcnZpY2Vze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lzdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVnaXN0ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC00MDB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG5cblxuLy8gYnJhbmQgY2Fyb3VzZWxcbiAgICAuYnJhbmQtY2Fyb3VzZWx7XG4gICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvci05OTFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucGFydG5lcnN7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgLm1haW4taGVhZGluZ3tcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5icmFuZC1vdXRlci1hcmVhe1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJhbmQtb3V0ZXItYXJlYTtcbiAgICAgICAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZ3tcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXZ7XG4gICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiB0b3A7XG4gICAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgICAgIHRvcDogODhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICB0b3A6IDgycHg7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbGlkZXItcHJldi1pY29uO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dHtcbiAgICAgICAgICAgIGxlZnQ6IDE4JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3R0b206IHRvcDtcbiAgICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICAgICAgdG9wOiA4OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgIHRvcDogODJweDtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29ue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNsaWRlci1uZXh0LWljb247XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItcGFuZXtcbiAgICAgICAgJi50YWItaW5uZXJ7XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhLXRhYnN7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBpbml0aWFsIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvbHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAiLCJodG1sIHtcbiAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC5zaWdudXAtcHJvY2VzcyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb3R0ZWQtbGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDg3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVwZGF0ZS1wbGFuLWNhcHRpb257XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAucGxhbi1tYWluLWhlYWRpbmd7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZ251cC1jb250YWluZXIgI21zZm9ybSBmaWVsZHNldCAuZm9ybS1jYXJkIC5hbGVydC1tc2ctYm94e1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5zaWdudXAtY29udGFpbmVyIC5zaWdudXAtZm9ybS1hcmVhX19lbGVtZW50cyAubW9kZS1zZWxlY3Rpb25fX2VsZW1lbnRzIGxpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXItcGxhbi1kZXRhaWx7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuc2lnbnVwLWZvcm0tYXJlYSB7XG4gICAgICAgICAgICAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbW1vbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1yZWcge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByaXZhY3ktcG9saWN5LWdyaWQge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG14LTQzMCB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGFiZWwtdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbC10ZXh0LWNoZWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5yYWRpby1pbmxpbmUgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3ViLWhlYWRpbmctdHdvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5tb2Qtc2VsZWN0aW9uX19ib3R0b20ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGUtc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICZfX2VsZW1lbnRzIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBub3JtYWwgbHRyIHN0YXJ0cyBoZXJlXG4uc2lnbnVwLWNvbnRhaW5lcntcbiAgICBcbiAgICAubm90LWFsbG93ZWR7IFxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgI21zZm9ybSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgIFxuICAgICB9XG4gICAgICAuY2hvb3Nle1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICNtc2Zvcm0gZmllbGRzZXQgLmZvcm0tY2FyZCB7XG4gICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLm1haW4taGVhZGluZ3tcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWxlcnQtbXNnLWJveHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5kYW5nZXItYWxlcnQtbXNne1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRTUwMDE5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgfVxuICAgICBcbiAgICAgXG4gICAgIFxuICAgICAjbXNmb3JtIGZpZWxkc2V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgIH1cbiAgICAgLnBsYW5zZWxlY3RlZHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc3ViLWJveC1vbmV7XG4gICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1Yi1ib3gtdHdve1xuICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5MDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICAuc3Vic2NyaXB0aW9uLWJveHtcbiAgICAgICAgLy8gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMjQ1LCAxNzgsIDE3OCwgMC4yKTtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICBtaW4taGVpZ2h0OiAxMzIwcHg7XG4gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTQ1MHB4O1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4MDBweDtcbiAgICAgICAgIH1cbiAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjgwcHg7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgfVxuICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJde1xuICAgICAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAubmF2LWl0ZW17XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICB9XG4gICAgICAgICAucGxhbi1zZWxlY3R7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgIH1cblxuICAgICB9XG4gICAgIFxuICAgICAjbXNmb3JtIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVnaXN0ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIFxuICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICB9XG4gICAgIFxuICAgICBcbiAgICAgXG4gICAgICNtc2Zvcm0gLmFjdGlvbi1idXR0b24tcHJldmlvdXMge1xuICAgICAgICBAaW5jbHVkZSByZWdpc3RlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICB9XG4gICAgIFxuICAgICBcblxuICAgICBcbiAgICAgXG4gICAgIFxuICAgICAuY2FyZCB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgfVxuICAgICBcbiAgICBcbiAgICAgXG4gICAgICNwcm9ncmVzc2JhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiBsaWdodGdyZXlcbiAgICAgfVxuICAgICBcbiAgICAgI3Byb2dyZXNzYmFyIC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwMDAwMFxuICAgICB9XG4gICAgIFxuICAgICAjcHJvZ3Jlc3NiYXIgbGkge1xuICAgICAgICAvLyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgLy8gd2lkdGg6IDI1JTtcbiAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICB9XG4gICAgIFxuICAgICAjcHJvZ3Jlc3NiYXIgI2FjY291bnQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29udGVudDogXCIxXCI7XG4gICAgIH1cbiAgICAgLnRpY2s6YmVmb3Jle1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgIH1cbiAgICAgI3Byb2dyZXNzYmFyICNwZXJzb25hbDpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb250ZW50OiBcIjJcIjtcbiAgICAgfVxuICAgICBcbiAgICAgI3Byb2dyZXNzYmFyICNwYXltZW50OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTXVsaScsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbnRlbnQ6IFwiM1wiO1xuICAgICB9XG4gICAgIFxuICAgICAjcHJvZ3Jlc3NiYXIgI2NvbmZpcm06YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZjtcbiAgICAgICAgY29udGVudDogXCI0XCI7XG4gICAgIH1cbiAgICAgLmJ1dHRvbi1yZWd7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgIGJvdHRvbTogMTEwcHg7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSBteC00MDB7XG4gICAgICAgICAgICAgYm90dG9tOiAxODJweDtcbiAgICAgICAgIH1cblxuICAgICB9XG4gICAgIC5jb250aW51ZXtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgIH1cbiAgICAgI3Byb2dyZXNzYmFyIGxpOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LW9wYWNpdHk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTVweCAxMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICB9XG4gICAgIFxuICAgICAjcHJvZ3Jlc3NiYXIgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1vcGFjaXR5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgei1pbmRleDogLTFcbiAgICAgfVxuICAgICBcbiAgICAgI3Byb2dyZXNzYmFyIGxpLmFjdGl2ZTpiZWZvcmUsXG4gICAgICNwcm9ncmVzc2JhciBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICZfX2VsZW1lbnRze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4IDA7XG4gICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgfVxuICAgICAgIC5kb3R0ZWQtbGluZXtcbiAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTgycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTclO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI0E1QkRDNjtcbiAgICAgICAgICAgIC8qIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyAqL1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgIC5zaWdudXAtcHJvY2Vzc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vdC1jb21wbGV0ZWR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpZ251cC1jaXJjbGV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2lnbnVwLWNpcmNsZXM7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGlja3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90aWNrLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4IDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGljay1udW1iZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wZW5kaW5ne1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LW9wYWNpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgfVxuXG4gICAgLnNpZ251cC1mb3JtLWFyZWF7XG5cbiAgICAgICAgXG5cblxuXG4gICAgICAgIC5tYWluLWhlYWRpbmd7XG4gICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIC5ub3RpY2V7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZWxlbWVudHN7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgLmxhYmVsLXRleHR7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFiZWwtdGV4dC1jaGVja3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmVsLXRleHQtY2hlY2stYW5jaG9ye1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZ2lzdGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlZ2lzdGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWdpc3Rlci1idXR0b257XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC00MDB7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpdmFjeS1wb2xpY3ktZ3JpZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAuaTJie1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpMmI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fZWxlbWVudHN7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucHJpY2F5LWJ0bntcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaXZhY3ktYnRuO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBmb3IgcmFkaW8gYnV0dG9uc1xuICAgICAgICAgICAgLnJhZGlvLWJ1dHRvbnMtYXJlYXtcblxuICAgICAgICAgICAgICAgIC5zdWItaGVhZGluZ3tcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gb2ZmbGluZSBwYXltZW50IG1vZGVcbiAgICAgICAgICAgIC5tb2RlLXNlbGVjdGlvbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc3ViLWhlYWRpbmctdHdve1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sYW5ndWFnZS1idXR0b257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDgwcHggMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAmX19lbGVtZW50c3tcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJde1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5vZmZsaW5lLW1vZGUtYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb2ZmbGluZS1tb2RlLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVxdWU6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjaGVxdWUtYmVmb3JlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hlcXVlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiAgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgIGltZzpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAvKiBDaCAyMyssIFNhZiA2LjArLCBCQiAxMC4wKyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAvKiBGRiAzNSsgKi9cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbmstdHJhbnNmZXI6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjaGVxdWUtYmVmb3JlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFuay10cmFuc2Zlci5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhc2g6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjaGVxdWUtYmVmb3JlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FzaC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jcmVkaXQtY2FyZDo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNoZXF1ZS1iZWZvcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jcmVkaXQtY2FyZC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWJpdC1jYXJkOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2hlcXVlLWJlZm9yZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RlYml0LWNhcmQuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbn0iLCJcblxuaHRtbCB7XG4gICAgJltkaXI9XCJydGxcIl0ge1xuICAgICAgICAubG9naW4tbW9kYWxfX3JpZ2h0LS1mb3JtIC5wcml2YWN5LXBvbGljeS1ncmlkX19lbGVtZW50c3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5sb2dpbi1tb2RhbF9fbGVmdC0tdGl0bGVze1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmxvZ2luLW1vZGFsX19sZWZ0IC5sb2dpbi1zb2NpYWx7XG4gICAgICAgICAgICByaWdodDogNiU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbi5sb2dpbi1tb2RhbHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY3M0JCO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgLm5vLXBhZGRpbmd7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICBcbiAgICAgICB9XG4gICAgICAgLmdyZXktYm9yZGVye1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgICAgfVxuICAgICAgIC5ncmV5LWNsb3Nle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFQ0ZBO1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgfVxuICAgICZfX2xlZnR7XG4gICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2xlZnQtbG9naW4taW1nMS5wbmcpO1xuICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgJi0tdGl0bGVze1xuICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgIHBhZGRpbmctdG9wOiA0MCU7XG4gICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgXG4gICAgICAgfVxuICAgICAgIC5sb2dpbi1zb2NpYWx7XG4gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgbGVmdDogNCU7XG4gICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgICAgIFxuICAgICAgIH1cblxuICAgICAgIC5oZWFkaW5nLW9uZXtcbiAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICB9XG4gICAgICAgfVxuICAgICAgIC5zdWItaGVhZGluZ3tcbiAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgIFxuICAgICAgIFxuICAgIH1cbiAgICAmX19yaWdodHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWxvZ297XG5cbiAgICAgICAgfVxuICAgICAgICAmLS1mb3Jte1xuICAgICAgICAgIC5mb3JtLWVsZW1lbnRze1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWdpc3RlcntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0td2lkdGh7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dpbi1uYW1le1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tY2hlY2t7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmxvZ2luLW5hbWUtY2hlY2t7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpdmFjeS1wb2xpY3ktZ3JpZHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjUlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmkyYntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaTJiO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZfX2VsZW1lbnRze1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnByaWNheS1idG57XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwcml2YWN5LWJ0bjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJodG1se1xuICAgICZbZGlyPVwicnRsXCJde1xuICAgICAgICAucGFzc3dvcmQtbGluay10ZXh0e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubG9naW4tbmFtZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5sb2dpbi1tb2RhbCB7XG4gICAgICAgICAgICAuZ3JleS1jbG9zZXtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czphdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdyZXktYm9yZGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fcmlnaHR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgLmZvcm0tY2hlY2t7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubG9naW4tYm90dG9tLWJ1dHRvbnN7XG4gICAgICAgICAgICAgICAgICAgIC5wcml2YWN5LXBvbGljeS1ncmlke1xuICAgICAgICAgICAgICAgICAgICAgICAgLmkyYntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19sZWZ0e1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAuaGVhZGluZy1vbmV7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3ViLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxvZ2luLXNvY2lhbHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaHRtbCBydGwgZW5kcyBoZXJlXG5cblxuXG5cblxuLmZvcmdvdC1wYXNzd29yZC1hcmVhe1xuICAgIC5tb2RhbC1kaWFsb2d7XG4gICAgICAgIC5tb2RhbC1jb250ZW50e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgLmxvZ2luLW1vZGFse1xuICAgICAgICAgICAgICAgICZfX2xlZnR7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgLm1haW4taGVhZGluZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnBhc3N3b3JkLWxpbmstdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiaHRtbCB7XG4gICAgJltkaXI9XCJydGxcIl0ge1xuICAgICAgIC5yZXNldC1wYXNzd29yZHtcbiAgICAgICAgLmxvZ2luLW1vZGFsX19yaWdodC0tZm9ybSAuZm9ybS13aWR0aHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cbn0gICBcblxuLnJlc2V0LXBhc3N3b3Jke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgLnJlc2V0LWFyZWF7XG4gICAgICAgIC5tb2RhbC1jb250ZW50e1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmxvZ2luLW1vZGFsX19sZWZ0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sb2dpbi1tb2RhbF9fcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1lbGVtZW50c3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tYWluLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wYXNzd29yZC1saW5rLXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29tbW9uLWJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIiwiaHRtbCB7XG4gICAgJltkaXI9XCJydGxcIl0ge1xuICAgICAgICAudGVzdGltb25pYWwtYXJlYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAubm8tbGVmdC1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2NyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm8tcmlnaHQtcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC03Njcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvdXItZGV0YWlsIHtcbiAgICAgICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjdGVzdGltb25pYWwyIHtcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaHRtbCBydGwgZW5kcyBoZXJlXG5cblxuLnRlc3RpbW9uaWFsLWFyZWF7XG4gICAgLm1haW4taGVhZGluZ3tcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgICAubW9kYWwtcmVhZC1tb3Jle1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgIC5tb2RhbC1pbm5uZXItdGV4dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19lbGVtZW50c3tcbiAgICAgICAgLm5vLWxlZnQtcGFkZGluZ3tcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm8tcmlnaHQtcGFkZGluZ3tcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnF1b3RlLWZvbnR7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTJBQTM0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWdpc3RlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZ2lzdGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC00MDB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNjglO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDVweCA0MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYtLWJveHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtYm9yZGVyLXRvcDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2xvc2U6Zm9jdXN7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdXRob3VyLWRldGFpbHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19sZWZ0e1xuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmX19yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAuYXV0aG91ci1uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiaHRtbCB7XG4gICAgJltkaXI9XCJydGxcIl0ge1xuICAgICAgICAuY29tcGFueS1jcmVhdGlvbi1jb250ZW50e1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0e1xuICAgIC5icmVhZGNydW1iLWFyZWF7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cblxuXG4uY29tcGFueS1jcmVhdGlvbntcbiAgICBcbiAgICAucGFkZGluZy1yaWdodHtcbiAgICAgICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWJvdXQtYWxnZXJpYXtcbiAgICAgICAgJl9fZWxlbWVudHN7XG4gICAgICAgICAgICAuY29tcGFueS1jcmVhdGlvbi1jb250ZW50e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFiLWNvbnRlbnQtYXJlYTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYnMtbGVmdHtcbiAgICAgICAgICAgICAgICAubmF2LXBpbGxze1xuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWJzLXJpZ2h0e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC5mYXFfX2FjY29yZGlhbntcbiAgICAgICAgICAgICAgICAgICAgLmNhcmR7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1taW51czpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1ib2R5e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1oZWFkaW5ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NvcmRpYW4tdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJodG1se1xuICAgICZbZGlyPVwicnRsXCJde1xuICAgICAgICAuaW52ZXN0LWJ1c2luZXNzLW5ldHdvcmt7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuaW52ZXN0LWJ1c2luZXNzLW5ldHdvcmsgLmN1c3RvbS1pbWFnZXMtbmV0d29ya3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmludmVzdC1idXNpbmVzcy1uZXR3b3JrIC5idXNpbmVzcy1jb250ZW50IC5uZXR3b3JrLWltYWdle1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmludmVzdC1idXNpbmVzcy1uZXR3b3Jre1xuICAgIC5idXNpbmVzcy1jb250ZW50e1xuICAgICAgICBjb2xvcjogJHRhYi1jb250ZW50LWFyZWE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC5uZXR3b3JrLWltYWdle1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbnZlc3RtZW50LXBvc3R7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xlZnR7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW52ZXN0bWVudC5wbmcpO1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmX19ib3R0b217XG4gICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2lyY2xlLWZie1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNvY2lhbC1jaXJjbGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGQTUxRTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaXJjbGUtbWFpbHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzb2NpYWwtY2lyY2xlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNUE4NUU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2lyY2xlLW1zZ3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzb2NpYWwtY2lyY2xlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwRjczQkI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2lyY2xlLXNlbmR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc29jaWFsLWNpcmNsZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTQwMDE5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20taW1hZ2VzLW5ldHdvcmt7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn0iLCJodG1sIHtcbiAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC5idXNpbmVzcy10aXRsZXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByaW50LWFyZWEge1xuICAgICAgICAgICAgJl9fZWxlbWVudHMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNkb1ByaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50YWJsZS1jYXJvdXNlbCB7XG4gICAgICAgICAgICAucHJpbnQtYXJlYSB7XG4gICAgICAgICAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLXN0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWhlYWRlci10ZXh0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1c2luZXNzLXNlYXJjaC1mb3JtLXRhYmxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgLmRhdGUtcGlrIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLmNvbC1sZy05IHtcbiAgICAgICAgLy8gICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAvLyB9XG4gICAgICAgIC5idXNpbmVzcy1vcHBvcnR1bml0aWVzIHtcbiAgICAgICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhIHtcbiAgICAgICAgICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIC50YWJsZS1jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmV4dC1wcmV2LWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVnaXN0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQzMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiA1cHggNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV4dC1hcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9naW4taW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQzMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmV2aW91cy1hcmVhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmludC1hcmVhLXBvc3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3dsLWNhcm91c2VsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ieC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaW50LWFyZWF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fcmlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZWdpc3RlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmludC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3cy1pbnNpZGUtcG9zdCB7XG4gICAgICAgICAgICAgICAgLm5leHQtcHJldi1jb250cm9scy1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIC5yZWdpc3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDMwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogNXB4IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubG9naW4taW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2NyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQzMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJldmlvdXMtc2xpZGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIHJlZ2lzdGVyIGVuZHMgaGVyZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJldmlldy1maWxlLWNob29zZSB7XG4gICAgICAgICAgICByaWdodDogLTEyMHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWhlYWRlciB7XG4gICAgICAgICAgICAmX19lbGVtZW50cyB7XG4gICAgICAgICAgICAgICAgLnVwbG9hZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnVwbG9hZC1pbWctd3JhcHBlciB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBteC00MDAge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICByaWdodDogLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBteC03Njcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICByaWdodDogLTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBteC01NzYge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiAtNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbXgtOTkxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaHRtbCBydGwgZW5kcyBoZXJlXG5cbi5idXNpbmVzcy1vcHBvcnR1bml0aWVzIHtcbiAgICAuZGlzY292ZXItYWxnZXJpYSB7XG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgLnRhYmxlLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLmJ1c2luZXNzLXRpdGxlcyB7XG4gICAgICAgICAgICAgICAgICAgIC5idXNpbmVzcy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaWFuLXRleHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZXh0LXByZXYtY29udHJvbHMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAubG9naW4taW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdG8tbG9naW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDMwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByZXZpb3VzLWFyZWE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJldmlvdXMtYmVmb3JlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yZWdpc3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZWdpc3RlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC00MzAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiA1cHggNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm5leHQtYXJlYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBuZXh0LWJlZm9yZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnVzaW5lc3MtdGFibGUge1xuICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGFibGUtaGVhZGluZ3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlZmVyZW5jZS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC00MDAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlscy1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC00MDAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWJsZS1lbGVtZW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtZm9udHM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG5hdi1ib3JkZXItdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19lbGVtZW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVwbG9hZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXBsb2FkLWltZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG14LTU3NiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgYm90dG9tOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXgtNDMwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiA0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbXgtOTkxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnVzaW5lc3MtdGFibGUtc2xpZGUtdHdvIHtcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2hvb3NlLWZpbGUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTM5LCAxNjEsIDE3OCwgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC00MDB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC51cGxvYWQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudXBsb2FkLXRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnVwbG9hZC1jaXJjbGUtb3V0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC51cGxvYWQtY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNiMWIxYjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmVnaXN0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVnaXN0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC00MDAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtZm9udHM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idXNpbmVzcy1zZWFyY2gtZm9ybS10YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaGVhZGVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1oZWFkZXIuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2VsZW1lbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhiYTFiMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGJhMWIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBzb2NpYWwtY2lyY2xlO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwMTk7XG4gICAgICAgICAgICAgICAgLnByaW50LWFyZWEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC5tYWluLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtMTIwMCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZfX3JpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZWdpc3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVnaXN0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1MHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmludC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wcmludC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS1zZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzb2NpYWwtY2lyY2xlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNDAwMTk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2lyY2xlLXN0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNvY2lhbC1jaXJjbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYjQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpbnQtYXJlYS1wb3N0cyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZm9yIGFkZCBtb3JlIGJ1dHRvbnNcbi5jb250YWN0LWluZm8taGVhZGluZ3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMTBweDtcbiAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgLmNvbW1vbi1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlZGVkZWQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hZGQtbW9yZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAuY29tbW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC00MDAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0LWluZm8tZGV0YWlscyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAxMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxM3JlbTtcbiAgICAgICAgY29sb3I6ICNjN2M5Y2E7XG4gICAgfVxuXG4gICAgLnJlbW92ZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAuY29tbW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRkLXByby1zZWN0aW9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4IDEwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIC5yZW1vdmUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLmNvbW1vbi1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpZWxkIHtcbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2VUaHVtYiB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIEBpbmNsdWRlIG14LTk5MSB7XG4gICAgICAgICAgICB3aWR0aDogNzFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBteC01NzYge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgtNDMwIHtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnBpcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxNXB4IDEwcHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBteC00MzAge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDVweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIEBpbmNsdWRlIG14LTQzMCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmFkZC1jb21wLXRvcC1tYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5uZXdzLWluc2lkZS1wb3N0IHtcbiAgICAubmV4dC1wcmV2LWNvbnRyb2xzLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAucmVnaXN0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmNzNiYjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjczYmI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0LXNsaWRlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmZmZmO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgIHRvcDogNDElO1xuICAgIH1cbiAgICAubmV4dC1wcmV2LWNvbnRyb2xzLXNsaWRlIHtcbiAgICAgICAgLmxvZ2luLWluIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjczYmI7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMGY3M2JiO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnByZXZpb3VzLXNsaWRlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjMGY3M2JiO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNDElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnByZXZpZXctZmlsZS1jaG9vc2Uge1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogLTEyMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgQGluY2x1ZGUgbXgtNTc2IHtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbn0gXG4iLCJodG1sIHtcbiAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC5qb2luLWFsZ2VyaWF7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIC5zdWItaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm9yYW5nZS1ib3JkZXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuZ3JlZW4tYm9yZGVye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFkZC1tb3JlLWJ1dHRvbntcbiAgICAgICAgICAgIC5jb21tb24tYnV0dG9ue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWhlYWRlcntcbiAgICAgICAgICAgICZfX2VsZW1lbnRze1xuICAgICAgICAgICAgICAgIC5jb21tb24tYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cbi8vIGh0bWwgcnRsIGVuZHMgaGVyZVxuXG4uY29udGFjdC11cy1hcmVhe1xuICAgXG4gICAgLnNpZ251cC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICAubWFwLWFyZWF7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMTVweDtcbiAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICAgICAgICAubWFwLWFyZWFfX2xlZnR7XG4gICAgICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub3JhbmdlLWJvcmRlcntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR5ZWxsb3c7XG4gICAgfVxuICAgIC5ncmVlbi1ib3JkZXJ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ3JlZW47XG4gICAgfVxuICAgIC5zdWItaGVhZGluZ3tcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC10ZWx7XG4gICAgICAgIC50ZWwtaGVhZGluZ3tcbiAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZWwtaGVhZGluZy1jb250ZW50e1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG59IiwiaHRtbCB7XG4gICAgJltkaXI9XCJydGxcIl0ge1xuICAgICAgICAubmV3cy1oZWFkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5zdWItaGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC5lY28tbmV3cy1pbWcge1xuICAgICAgICAvLyAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAvLyAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgLy8gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mcmVlLXJldmlld19fcmlnaHR7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0ZS1waWt7XG4gICAgICAgICAgICAuc2VsZWN0LWJ1dHRvbntcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMTBweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl06YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3cy1hcmVhLXBvc3QtZWxlbWVudHMgLm5vLXBhZGRpbmctcmlnaHR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIC5uZXdzLWFyZWEtcG9zdC1lbGVtZW50cyAucHJlbWl1bS1uZXdze1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy1kZXRhaWwtcG9zdHMgLm5ld3MtcG9zdF9fcmlnaHR7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3cy1wb3N0IHtcbiAgICAgICAgICAgICZfX2xlZnR7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmVtaXVtLW5ld3N7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgLnNvdXJjZSB7XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nLXdpdGgtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlLWRhdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzLW1haW4tYXJlYSAuc3Vic2NyaWJlLW5ld3MtbGV0dGVyLWV2ZW50IC5ldmVudC1ob21lLWxldHRlciAuZXZlbnQtYmFjay1vbmUge1xuICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLW1haW4tYXJlYSAuc3Vic2NyaWJlLW5ld3MtbGV0dGVyLWV2ZW50IC5ldmVudC1ob21lLWxldHRlciAuZXZlbnQtYmFjay10d28ge1xuICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLW1haW4tYXJlYSAuc3Vic2NyaWJlLW5ld3MtbGV0dGVyLWV2ZW50IC5ldmVudC1ob21lLWxldHRlciAuZXZlbnQtYmFjay10aHJlZSB7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnJ0bC1pbmRleCB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLXJ0bC1kZXNpZ24ge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy1zZWxlY3QtYXJlYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIC5jb21tb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3cy1kZXRhaWwtYXJ0aWNsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAubm8tcGFkZGluZy1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNpbWlsYXJ0LWFydGljbGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNvcnRieSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNvdXJjZSB7XG4gICAgICAgICAgICAuc291cmNlLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgIC5zb3VyY2UtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5leHQtcHJldi1jb250cm9scy1zbGlkZXtcbiAgICAgICAgICAgIC5yZWdpc3RlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njcge1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiAxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtbWFpbi1hcmVhIC5uZXdzLWFydGNsZSAubmV3cy1kZXRhaWwtYXJ0aWNsZSAuY3VzdG9tLWltZy1vbmV7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubmV3cy1kZXRhaWwtaW1ne1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAubmV3cy1tYWluLWFyZWEgLm5ld3Mtc2VsZWN0LWFyZWEgLnNlbGVjdC1idXR0b257XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLW1haW4tYXJlYSAubmV4dC1wcmV2LWNvbnRyb2xzLXNsaWRlIC5sb2dpbi1pbntcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5uZXdzLW1haW4tYXJlYSAubmV4dC1wcmV2LWNvbnRyb2xzLXNsaWRlIC5sb2dpbi1pbiAucHJldmlvdXMtc2xpZGU6OmJlZm9yZXtcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICB0b3A6IDQxJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gaHRtbCBydGwgZW5kcyBoZXJlXG5cbi5uZXdzLW1haW4tYXJlYXtcbiAgICAubWFpbi1oZWFkaW5ne1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuc3ViLWhlYWRpbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZnJlZS1yZXZpZXd7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgLnN1Yi1oZWFkaW5ne1xuICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICB9XG4gICAgLm5ld3Mtc2VsZWN0LWFyZWF7XG4gICAgICAgIC5zZWxlY3QtdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb21tb24tYnV0dG9ue1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2Vla3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb3J0Ynl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdC1idXR0b257XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnNlbGVjdC1idXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhCQTFCMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTVweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICM4QkExQjI7XG4gICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gZm9yIGRhdGUtcGlrZXJcbiAgICAgICAgLmRhdGUtcGlre1xuICAgICAgICAgICAgLnNlbGVjdC1idXR0b257XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHggMTBweCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmFkLXBhZ2V7XG4gICAgICAgICAgICAuZGF0ZS1waWt7XG4gICAgICAgICAgICAgICAgLnNlbGVjdC1idXR0b257XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5leHQtcHJldi1jb250cm9scy1zbGlkZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAubG9naW4taW57XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMEY3M0JCO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzBGNzNCQjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5wcmV2aW91cy1zbGlkZTo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjMEY3M0JCO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNDElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWdpc3RlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjczQkI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMEY3M0JCO1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5uZXh0LXNsaWRlOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNDElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICBcbiAgICB9XG5cbiAgIFxuICAgIC5zdWJzY3JpYmUtbmV3cy1sZXR0ZXItZXZlbnR7XG4gICAgICAgIC5ldmVudC1ob21lLWxldHRlcntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogOThweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuc3ViLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2ZW50LWJhY2stb25le1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ldmVudC1iYWNrLXR3b3tcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnQtYmFjay10aHJlZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLXRleHR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDgyMDM0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtc3ViLWZvcm17XG4gICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4vLyBuZXdzIGRldGFpbCBhcnRpY2xlXG4ubmV3cy1hcnRjbGV7XG4gICAgLmZyZWUtcmV2aWV3e1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICZfX2xlZnR7XG4gICAgICAgICAgICAuc3ViLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3MtZGV0YWlsLWFydGljbGV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgIFxuICAgICAgICAubmV3cy1kZXRhaWwtY3VzdG9tZS1pbWd7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtYXJ0aWNsZS1jb250ZW50e1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGFiLWNvbnRlbnQtYXJlYTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB9XG4gICAgICAgIC5zb3VyY2UtbmFtZXtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50YWItcGFuZS1zb2NpYWxtZWRpYXtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuY2lyY2xlLWZie1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzb2NpYWwtY2lyY2xlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZBNTFFO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2lyY2xlLW1haWx7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNvY2lhbC1jaXJjbGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNUE4NUU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jaXJjbGUtbXNne1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzb2NpYWwtY2lyY2xlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMEY3M0JCO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2lyY2xlLXNlbmR7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNvY2lhbC1jaXJjbGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNDAwMTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jdXN0b20taW1nLW9uZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICZfbGVmdHtcblxuICAgICAgICB9XG4gICAgICAgICZfX3JpZ2h0e1xuICAgICAgICAgICAgLnN1Yi1oZWFkaW5nLXR3b3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhZ3MtdG9we1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnllbGxvdy1ib3h7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2M3JlbTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltaWxhci1hcnRpY2xle1xuICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmX19lbGVtZW50c3tcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFydGljbGUtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXJ0aWNsZS10aXRsZS1jYXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG59XG5cblxufVxuXG4ubmV3cy1vdXRlcntcbiAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuLm5ld3MtZGV0YWlsLWltZ3tcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICBmbG9hdDogbm9uZTtcbiAgIH1cbn1cblxuLy8gbmV3cyBhcmVhIHBvc3QgZWxlbWVudCBrZXB0IG91dHNpZGUgc28gdGhhdCBpdCBjYW4gYmUgcmV1c2Vcbi5uZXdzLWFyZWEtcG9zdC1lbGVtZW50c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICAgIC8vIHBhZGRpbmc6IDE1cHg7ICBcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7ICBcbiAgICAubm8tcGFkZGluZy1yaWdodHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3cy1wb3N0X19sZWZ0e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHdpZHRoOiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgLy8gd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByZW1pdW0tbmV3c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTAwMTk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2M3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3cy1wb3N0X19yaWdodHtcbiAgICAgICAgXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy10ZXh0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzLXBvc3QtY2FwdGlvbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFncy10b3B7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55ZWxsb3ctYm94e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2M3JlbTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb3VyY2V7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgLnNvdXJjZS1jYXB0aW9ue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjNyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuc291cmNlLW5hbWV7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRpbmctd2l0aC1hcnJvd3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAubW9yZS1kYXRhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByZW1pdW0tbmV3c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MDAxOTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjU2M3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgfVxufVxuXG4ubmV3cy1kZXRhaWwtcG9zdHN7XG4gICAgLm5ld3MtYXJlYS1wb3N0LWVsZW1lbnRze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAuZW50aXJlLW5ld3Mtc2VjdGlvbntcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3cy1wb3N0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgICAgIC8vIHBhZGRpbmc6IDE1cHg7ICBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyBcbiAgICAgICAgLm5vLXBhZGRpbmctbGVmdHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmX19yaWdodHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXdzLXBvc3QtY2FwdGlvbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4OHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFncy10b3B7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC55ZWxsb3ctYm94e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC40MzhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5mb3ItZGV0YWlsLXBhZ2V7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5ld3MtdGV4dHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5ld3MtcG9zdC1jYXB0aW9ue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4ubmV3cy1hZHZhbmNlLXNlYXJjaHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLy8gcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgLnNlYXJjaC1lbmdpbmV7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG4uaGVhZGluZy1mb3Vye1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5uZXdzLXBvc3Qtb3V0ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAubm8tcGFkZGluZy1yaWdodHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLm5ld3MtcG9zdF9fcmlnaHR7XG4gICAgICAgIC5uZXdzLXRleHQtaGVhZGluZ3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLXRleHQtaGVhZGluZy10d297XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy10aW1le1xuICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICAgIC5zb3VyY2UtbmV3c3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFncy10b3B7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIC55ZWxsb3ctYm94e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzVBODVFO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM1QTg1RTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSBcblxuLnRleHQtbGltaXQtbmV3c3tcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbW9uLWhlYWRpbmdcbntcbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgdGFiY29udGVudF9wYXJhOyBcbiAgICB9XG5cbn1cblxuIiwiaHRtbCB7XG4gICAgJltkaXI9XCJydGxcIl0ge1xuICAgIC5tYWluLWhlYWRpbmd7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmV2ZW50cy1tYWluLWFyZWEgLmV2ZW50cy1ob21le1xuICAgICZfX2VsZW1lbnRze1xuICAgIC50aXRsZS1oZWFkaW5ncyAuaGVhZGluZy13aXRoLWFycm93e1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIC5tb3JlLWRhdGF7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC8vIEBpbmNsdWRlIG14LTk5MXtcbiAgICAvLyBsZWZ0OiAyMyU7XG4gICAgLy8gfVxuICAgIC8vIEBpbmNsdWRlIG14LTc2N3tcbiAgICAvLyBsZWZ0OiAzMSU7XG4gICAgLy8gfVxuICAgIH1cbiAgICB9XG4gICAgfVxuICAgIH1cbiAgICAudGFiLXBhbmUtc29jaWFsbWVkaWEge1xuICAgIC5jb21tb24tYnV0dG9ue1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMzBweDtcbiAgICBAaW5jbHVkZSBteC03Njcge1xuICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmV2ZW50cy1kb3dubG9hZC1idXR0b257XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLmRvd25sb2FkLWV2ZW50c3tcbiAgICAmOjphZnRlcntcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgfVxuICAgIH1cbiAgICB9XG4gICAgfVxuICAgIH1cbiAgICAuYXdhcmRzLWFydGljbGV7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLm9yZ2FuaXplci1jb250YWN0e1xuICAgIC5saXN0LW9mLWV4aGliaXRvcnN7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgbGVmdDogLTEwMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICB9XG4gICAgfVxuICAgIH1cbiAgICAuYXdhcmRzLWRhdGV7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIC5uZXdzLXNlbGVjdC1hcmVhe1xuICAgIC5zb2NpYWwtcmlnaHQtaWNvbntcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICB9XG4gICAgLnNlbGVjdC10aXRsZXtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIH1cbiAgICAuYnJhbmQtY2Fyb3VzZWx7XG4gICAgLnBhcnRuZXJze1xuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXZ7XG4gICAgbGVmdDogNTUlO1xuICAgIEBpbmNsdWRlIG14LTk5MSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcmRlcjogMDtcbiAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHR7XG4gICAgbGVmdDogNzQlO1xuICAgIEBpbmNsdWRlIG14LTk5MSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcmRlcjogMDtcbiAgICB9XG4gICAgfVxuICAgIH1cbiAgICBvcmRlcjogMTtcbiAgICBAaW5jbHVkZSBteC05OTEge1xuICAgIG9yZGVyOiAwO1xuICAgIH1cbiAgICB9XG4gICAgLmJyYW5kLWNhcm91c2VsIC5ldmVudC1wYXJ0bmVycyAuY2Fyb3VzZWwtY29udHJvbC1wcmV2e1xuICAgICAgICBsZWZ0OiA3NSU7XG4gICAgfVxuICAgIC5icmFuZC1jYXJvdXNlbCAuZXZlbnQtcGFydG5lcnMgLmNhcm91c2VsLWNvbnRyb2wtbmV4dHtcbiAgICAgICAgbGVmdDogNzglO1xuICAgIH1cbiAgICAuYWxnZXJpYS1hd2FyZHN7XG4gICAgLmF3YXJkcy1hcmVhe1xuICAgICZfX2xlZnR7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmF3YXJkcy1hcnRpY2xlIC5vcmdhbml6ZXItY29udGFjdCAubm8tcGFkZGluZy1sZWZ0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG4gICAgfVxuXG4gICAgLy8gcnRsIGVuZHMgaGVyZVxuICAgIFxuICAgIC5ldmVudHMtbWFpbi1hcmVhe1xuICAgIC5tYWluLWhlYWRpbmd7XG4gICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gICAgfVxuICAgIC5ldmVudHMtaG9tZXtcbiAgICAvLyBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC5zaGFyaW5nLWFyZWF7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSBteC05OTF7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBcbiAgICB9XG4gICAgfVxuICAgIC5uby1wYWRkaW5nLWxlZnR7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAudGFiLXBhbmUtc29jaWFsbWVkaWF7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcbiAgICB9XG4gICAgdWx7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBteC00MzAge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgICBcbiAgICAuY2lyY2xlLWZie1xuICAgIEBpbmNsdWRlIHNvY2lhbC1jaXJjbGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGQTUxRTtcbiAgICB9XG4gICAgLmNpcmNsZS1tYWlse1xuICAgIEBpbmNsdWRlIHNvY2lhbC1jaXJjbGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM1QTg1RTtcbiAgICB9XG4gICAgLmNpcmNsZS1tc2d7XG4gICAgQGluY2x1ZGUgc29jaWFsLWNpcmNsZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMEY3M0JCO1xuICAgIH1cbiAgICAuY2lyY2xlLXNlbmR7XG4gICAgQGluY2x1ZGUgc29jaWFsLWNpcmNsZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTQwMDE5O1xuICAgIH1cbiAgICBhe1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIH1cbiAgICAuY29tbW9uLWJ1dHRvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXB4IDMwcHggNXB4IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgIFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxNTZweDsgICAgfVxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmRvd25sb2FkLWhlYWRpbmd7XG4gICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG4gICAgfVxuICAgIC5ldmVudHMtZG93bmxvYWQtYnV0dG9ue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmRvd25sb2FkLWV2ZW50c3tcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kb3dubG9hZC1pY29uLnN2Zyk7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBib3R0b206IDFweDtcbiAgICB9XG4gICAgLmRvd25sb2FkLWljb257XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgaW1ne1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICB9XG4gICAgXG4gICAgfVxuICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fZWxlbWVudHN7XG4gICAgLnRpdGxlLWhlYWRpbmdze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBcbiAgICAuaGVhZGluZy13aXRoLWFycm93e1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIFxuICAgIC5tb3JlLWRhdGF7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAmOjphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LnN2Zyk7XG4gICAgdG9wOiAyMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbiAgICB9XG4gICAgfVxuICAgIH1cbiAgICAuZ3JlZW4tYm9yZGVyLWJvdHRvbXtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzM1QTg1RTtcbiAgICB9XG4gICAgJi1ib3h7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5ldmVudC1ib3gtbGVmdHtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjRUFGMEY1O1xuICAgIC5yYXRpby1pbm5lciBpbWd7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4haW1wb3J0YW50O1xuICAgIH1cbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICB9XG4gICAgLmV2ZW50LWJveC1yaWdodHtcbiAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5zZW1pLWJvbGQtcGFyYXtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICB9XG4gICAgLmV2ZW50LWRhdGV7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG4gICAgfVxuICAgIH1cbiAgICB9XG4gICAgfVxuICAgIFxuICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gZXZlbnQgcGFnZSB0d28gc29jaWFsIGljb25zXG4gICAgLnNvY2lhbC1yaWdodC1pY29ue1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgXG4gICAgfVxuICAgIH1cbiAgICAuZXZlbnRzLXNvY2lhbC1pY29uc3tcbiAgICAuc2hhcmluZy1hcmVhe1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICB9XG4gICAgLnRhYi1wYW5lLXNvY2lhbG1lZGlhe1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXG4gICAgfVxuICAgIFxuICAgIHVse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgXG4gICAgLmNpcmNsZS1mYntcbiAgICBAaW5jbHVkZSBzb2NpYWwtY2lyY2xlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkE1MUU7XG4gICAgfVxuICAgIC5jaXJjbGUtbWFpbHtcbiAgICBAaW5jbHVkZSBzb2NpYWwtY2lyY2xlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNUE4NUU7XG4gICAgfVxuICAgIC5jaXJjbGUtbXNne1xuICAgIEBpbmNsdWRlIHNvY2lhbC1jaXJjbGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBGNzNCQjtcbiAgICB9XG4gICAgLmNpcmNsZS1zZW5ke1xuICAgIEBpbmNsdWRlIHNvY2lhbC1jaXJjbGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0MDAxOTtcbiAgICB9XG4gICAgYXtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICB9XG4gICAgfVxuICAgIH1cbiAgICBcbiAgICAuYWxnZXJpYS1hd2FyZHN7XG4gICAgICAgICYuYWxnZXJpYS1hd2FyZHMtbTB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6ICMwRjIzMzM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQb3BwaW5zLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ1NDYwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAuYXdhcmRzLWFyZWF7XG4gICAgJl9fbGVmdHtcbiAgICAgICAgLnJhdGlvLWlubmVyIGltZ3tcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4haW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgd2lkdGg6IDIwMHB4IWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweCFpbXBvcnRhbnQ7ICAgIFxuICAgIH1cbiAgICAmX19yaWdodHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIC5hd2FyZHMtY29udGVudHtcbiAgICAubWFpbi1oZWFkaW5ne1xuICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14LTQzMHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgICB9XG4gICAgLmF3YXJkcy1kYXRle1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIEBpbmNsdWRlIG14LTQzMHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgfVxuICAgIH1cbiAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIH1cbiAgICBcbiAgICAuYXdhcmRzLWFydGljbGV7XG4gICAgLmF3YXJkcy1oZWFkaW5ne1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMEYyMzMzO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICB9XG4gICAgLmF3YXJkcy1oZWFkaW5nLWNhcHRpb257XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuICAgIC5wYXJ0aWNpcGF0aW9uLWZpbGV7XG4gICAgLmNvbW1vbi1idXR0b257XG4gICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICB9XG4gICAgfVxuICAgIC50YWItcGFuZS1zb2NpYWxtZWRpYXtcbiAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgfVxuICAgIFxuICAgIH1cbiAgICAudGFiLXBhbmUtc29jaWFsbWVkaWF7XG4gICAgdWx7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBcbiAgICAuY2lyY2xlLWZie1xuICAgIEBpbmNsdWRlIHNvY2lhbC1jaXJjbGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGQTUxRTtcbiAgICB9XG4gICAgLmNpcmNsZS1tYWlse1xuICAgIEBpbmNsdWRlIHNvY2lhbC1jaXJjbGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzM1QTg1RTtcbiAgICB9XG4gICAgLmNpcmNsZS1tc2d7XG4gICAgQGluY2x1ZGUgc29jaWFsLWNpcmNsZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMEY3M0JCO1xuICAgIH1cbiAgICAuY2lyY2xlLXNlbmR7XG4gICAgQGluY2x1ZGUgc29jaWFsLWNpcmNsZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTQwMDE5O1xuICAgIH1cbiAgICB9XG4gICAgfVxuICAgIC5vcmdhbml6ZXItY29udGFjdHtcbiAgICAubm8tcGFkZGluZy1sZWZ0e1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIH1cbiAgICAucGFydGljaXBhdGlvbi1kb3dubG9hZHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIH1cbiAgICAubGlzdC1vZi1leGhpYml0b3Jze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgICB0b3A6IC0xN3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXhoaWJpdG9ycy5zdmcpO1xuICAgIHdpZHRoOiA0MXB4O1xuICAgIGhlaWdodDogNTdweDtcbiAgICB9XG4gICAgfVxuICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmV2ZW50cy1zYW1lLXNlY3RvcntcbiAgICAuYnJhbmQtY2Fyb3VzZWx7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAuZXZlbnQtcGFydG5lcnN7XG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHR7XG4gICAgICAgICAgICBsZWZ0OiAzMiU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgIC8vIGxlZnQ6IDMyJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXZ7XG4gICAgICAgICAgICAgICAgbGVmdDogMjklO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAzMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICB9XG4gICAgfVxuXG4gICAgLm5vLXBvc3QtZm91bmR7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ldmVudC1mZWF0dXJlLXBhcnRuZXJze1xuICAgICAgICAucmF0aW8taW5uZXJ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBvYmplY3QtZml0OmNvbnRhaW47XG4gICAgICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHJlZWxpbmV0ZXh0e1xuICAgICAgICBAaW5jbHVkZSB0aHJlZWxpbmV0ZXh0O1xuICAgIH1cblxuICAgIC5taWQtaW1ne1xuICAgICAgICBAaW5jbHVkZSBtaWQtaW1nO1xuICAgIH1cbiAgICAiLCJodG1sIHtcbiAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiB7XG4gICAgICAgICAgICAmX19lbGVtZW50cyB7XG4gICAgICAgICAgICAgICAgLmRpcmVjdG9yeS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAuY29tcGFuaWVzLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbXBhbmllcy1oZWFkaW5ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItaGVhZGluZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJkLXNlYXJjaC1vdXRlcntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xpZW50LWRhdGF7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuYnVzaW5lc3MtZGlyZWN0b3J5LXNlYXJjaCB7XG4gICAgICAgICAgICAmX19lbGVtZW50c3tcbiAgICAgICAgICAgICAgICAuYmQtbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1lbmdpbmUtaG9tZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb21wYW55e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXNpbmVzcy1kaXJlY3RvcnktY29udGFjdHtcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19lbGVtZW50c3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuYnVzaW5lc3MtZGlyZWN0b3J5LXNwb25zZXJkbGlua3tcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19lbGVtZW50c3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmQtd2l6YXJke1xuICAgICAgICAgICAgLmJkLXNlYXJjaC1vdXRlcntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29uZmlybS1vcmRlcntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtdGFyZ2V0LWJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhcmdldC1yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXNpbmVzcy1kaXJlY3RvcnktY29udGFjdC1zbGlkZXtcbiAgICAgICAgICAgIC5ldmVudHMtaG9tZXtcbiAgICAgICAgICAgICAgICAmX19lbGVtZW50c3tcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICYtYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBodG1sIHJ0bCBlbmRzIGhlcmVcblxuXG4uYnVzaW5lc3MtZGlyZWN0b3J5LW1haW57XG4gICAgcHtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgICAmX19lbGVtZW50c3tcbiAgICAgICAgLmRpcmVjdG9yeS1ib3h7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgIFxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTM2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbXBhbmllcy1oZWFkaW5ne1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItaGVhZGluZ3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4uYnVzaW5lc3MtZGlyZWN0b3J5LXNlYXJjaHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRncmVlbjtcbiAgICBwe1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgfVxuICAgICZfX2VsZW1lbnRze1xuICAgICAgICAuc3ViLWhlYWRpbmd7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maW5kLWNvbnRhY3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIC5jb21tb24tYnV0dG9ue1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgXG4gICAgICAgIC5iZC1saXN0e1xuICAgICAgICAgICAgLmNvbXBhbnktbGlzdHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbXBhbnktbGlzdC10d297XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLWVuZ2luZS1ob21le1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOEJBMUIyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1lbmdpbmUtYXJyb3cuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyByZWQgYnV0dG9uIGZvciBBREQgQ09NUEFOWSBcbi5iZC1hZGQtY29tcGFueS1yZWR7XG4gICAgLmNvbW1vbi1idXR0b257XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRU5EIE9GIEFERCBDT01QQU5ZXG4uYnVzaW5lc3MtZGlyZWN0b3J5LWNvbnRhY3R7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHB7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICB9XG4gICAgJl9fZWxlbWVudHN7XG4gICAgICAgIC5maW5kLWNvbnRhY3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cblxuICAgICAgXG4gICAgfVxufVxuXG4uYnVzaW5lc3MtZGlyZWN0b3J5LXNwb25zZXJkbGlua3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRyZWQ7XG4gICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBwe1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgfVxuICAgICZfX2VsZW1lbnRze1xuICAgICAgICAuZmluZC1jb250YWN0e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAuY29tbW9uLWJ1dHRvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuXG4gICAgICBcbiAgICB9XG59XG5cbi50YXJnZXQtY2FwdHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICRncmV5O1xufVxuLnNlYXJjaC10YXJnZXQtYnV0dG9ue1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJkLXNvdXJjZSB7XG4gICAgLnNlbGVjdC1idXR0b257XG4gICAgICAgXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG59XG4vLyBmb3IgYnVzaW5lc3MgZGlyZWN0b3J5IHBhZ2UgdHdvXG4uYmQtc2VhcmNoLW91dGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblxuICAgIC5uZXdzLXNlbGVjdC1hcmVhe1xuICAgICAgICAuc2VsZWN0LWJ1dHRvbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC00MDB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgLnNlYXJjaC1lbmdpbmV7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QkExQjIgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idXNpbmVzcy1kaXJlY3RvcnktY29udGFjdC1zbGlkZXtcbiAgICAuZXZlbnQtYm94LXJpZ2h0e1xuICAgICAgICAucGFyYS1ib2xke1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICAucGhvbmUtdGV4dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ldmVudHMtaG9tZV9fZWxlbWVudHN7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAmLWJveHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmQtd2l6YXJke1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLmJkLXNlbGVjdC1sZWZ0e1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuYmQtc2VsZWN0LXJpZ2h0e1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLmJkLXNlYXJjaC1vdXRlcntcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLnN0ZXB3aXphcmQtc3RlcCBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgXG4gICAgLnN0ZXB3aXphcmQtcm93IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cbiAgICBcbiAgICAuc3RlcHdpemFyZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICBcbiAgICAuc3RlcHdpemFyZC1zdGVwIGJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5zdGVwd2l6YXJkLXJvdzpiZWZvcmUge1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICB6LW9yZGVyOiAwO1xuICAgIFxuICAgIH1cbiAgICBcbiAgICAuc3RlcHdpemFyZC1zdGVwIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgIC5idG4tY2lyY2xlIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBvcGFjaXR5OiAxMDA7XG4gICAgfVxuICAgIC5idG4tcHJpbWFyeXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kb3dubG9hZC1maWxlLWZvcm1hdHtcbiAgICAgICAgLmZpbGUtZm9ybWF0LWljb25ze1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kb3dubG9hZC1saXN0e1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICB9XG4gICAgLmJkLXNvdXJjZXtcbiAgICAgICAgLnNlbGVjdC1idXR0b257XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250YWN0cy1pbmZve1xuICAgIC5waG9uZS10ZXh0e1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXJhLWJvbGR7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxufVxuXG59IiwiXG4uZGlzY292ZXItYWxnZXJpYV9fbGVmdHtcbiAgICAuYnJlYWRjcnVtYi1hcmVhe1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42ODhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVzdGltYXRlIC5lc3RpbWF0ZS1hcmVhe1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG4uYWQtZGV0YWlse1xuICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5hZC1sZWZ0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICAuc2VhcmNoLWVuZ2luZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4uZXN0aW1hdGV7XG4gICAgLmVzdGltYXRlLWFyZWF7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgJi1sZWZ0e1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZXN0aW1hdGUtY2FwdGlvbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgICAgICAgJi1yaWdodHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgfVxuICAgICAgICAucHVyY2hhc2UtdGl0bGV7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsImh0bWx7XG4gICAgJltkaXI9XCJydGxcIl17XG4gICAgICAgIC5yZXNvdXJjZXMtaW52ZXN0LWFsZ2VyaWF7XG4gICAgICAgICAgICAucmVzb3VyY2UtY2FwdGlvbntcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2FyZWF7XG4gICAgICAgICAgICAgICAgLnJlc291cmNlLWFsZ2VyaWEtYm94e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRpbmctd2l0aC1hcnJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlLWRhdGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlc291cmNlcy1tYWluIC5yZXNvdXJjZS1yZWQtbmV3cy1sZXR0ZXIgLmV2ZW50LWhvbWUtbGV0dGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlc291cmNlLXJlZC1uZXdzLWxldHRlcntcbiAgICAgICAgICAgIC5ldmVudC1ob21lLWxldHRlcntcbiAgICAgICAgICAgICAgICAuZXZlbnQtbmV3cy1iYWNre1xuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtYmFjay1vbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWJhY2stdHdve1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1iYWNrLXRocmVle1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmFxe1xuICAgICAgICAgICAgJl9fYWNjb3JkaWFue1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi8vIGh0bWwgcnRsIGVuZHMgaGVyZVxuXG5cblxuXG4ucmVzb3VyY2VzLW1haW57XG5cbiAgICAucmVzb3VyY2VzLWludmVzdC1hbGdlcmlhe1xuICAgICAgICAuc2VhcmNoLWVuZ2luZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG4gICAgICAgIC5yZXNvdXJjZS1jYXB0aW9ue1xuICAgICAgICAgICAgY29sb3I6ICR0YWItY29udGVudC1hcmVhO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc291cmNlLXJlZC1uZXdzLWxldHRlcntcbiAgICAgICAgICAgIC5ldmVudC1ob21lLWxldHRlcntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuc3ViLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmV2ZW50LWJhY2stb25le1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ldmVudC1iYWNrLXR3b3tcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZlbnQtYmFjay10aHJlZXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEODIwMzQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucmVzb3VyY2VzLWludmVzdC1hbGdlcmlhX19hcmVhe1xuICAgICAgICAgICAgLnJlc291cmNlLWFsZ2VyaWEtYm94eyBcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJjb250ZW50X3BhcmE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0YWJjb250ZW50X3BhcmE7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA0MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyMXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkLWxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nLXdpdGgtYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9yZS1kYXRhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvcmRlci1ncmVlbntcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJvcmRlci15ZWxsb3d7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm9yZGVyLXJlZHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3JkZXItYmx1ZXtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgIC8vIGZvciBmYXFcbiAgICAgICAgIC5mYXFfX2FjY29yZGlhbntcbiAgICAgICAgICAgIC5jYXJke1xuICAgICAgICAgICAgICAgIC5jYXJkLWhlYWRlcntcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1oZWFkaW5ne1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMjBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG59XG4ucmVzb3VyY2UtbGR7XG4gICBcbiAgICBAaW5jbHVkZSB0YWJjb250ZW50X3BhcmE7XG4gICAgICAgICAgIFxufVxuXG4gICAgXG4gICBcbiAgICBcblxuXG4iLCJodG1sIHtcbiAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC5sYW5ndWFnZS1kcm9wZG93bntcbiAgICAgICAgICAgIC5sYW5nLWxpc3R7XG4gICAgICAgICAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAubGFuZ3tcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnQtbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hhZG93LTEge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cbi5zaGFkb3ctMiB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xufVxuLnNoYWRvdy0zIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbn1cbi5zaGFkb3ctNCB7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cbi5zaGFkb3ctNSB7XG4gICAgYm94LXNoYWRvdzogMCAxOXB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDE1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4ubGFuZ3VhZ2UtZHJvcGRvd24ge1xuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgLmxhbmctZW4ge1xuICAgICAgICAuZmxhZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXBwL2ltYWdlcy91c2EucG5nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFuZy1wdCB7XG4gICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hcHAvaW1hZ2VzL3NhdWRpX2FyYWJpYS5wbmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYW5nLWVzIHtcbiAgICAgICAgLmZsYWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2FwcC9pbWFnZXMvZnJhbmNlLnBuZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwsXG4gICAgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMHB4IDZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBteC03Njcge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwubGFuZy1saXN0IHtcbiAgICAgICAgQGV4dGVuZCAuc2hhZG93LTE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAuc2hhZG93LTE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLmxhbmctZmxhZyxcbiAgICAubGFuZy1saXN0IC5sYW5nIHtcbiAgICAgICAgLmZsYWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY29udC1uYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBsZWZ0OiA2MnB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICAgIHVsLmxhbmctbGlzdCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zaGFkb3ctMjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYW5pbWF0ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubGFuZy1mbGFnLFxuLmxhbmctbGlzdCB7XG4gICAgQGV4dGVuZCAuYW5pbWF0ZTtcbn1cblxuXG4vLyAvbXVsdGlzZWxlY3QgYm94IGZvciBhZGQgY29tcGFueSBjc3MgY29kZVxuLnNlbGVjdDItY29udGFpbmVye1xuICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxle1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhCQTFCMiAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjczQkIgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMEY3M0JCICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG59XG4ubXVsdGktc2VsZWN0e1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA4cHggNXB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtcbiAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbiIsImh0bWwge1xuICAgICZbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgLnNoZWV0IHtcbiAgICAgICAgICAgIC5jb21tb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4O1xuICAgICAgICAgICAgICAgIC5kb3dubG9hZC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5kYXNoYm9hcmQtc2VjdGlvbiB7XG4gICAgICAgICAgICAuZGF0YS1zb3VyY2VzLWFyZWF7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjdGlvbi13aXRoLWJvcmRlcntcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kYXRhLXNvdXJjZXN7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRhc2hib2FyZC1jaGFydHMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIC5kYXNoYm9hcmQtY2hhcnRzLWFyZWEge1xuICAgICAgICAgICAgICAgICAgICAuY2hhcnRzLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2lyY3VsYXItY2hhcnQtYXJlYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFydHMtbGVnZW5kcy1hcmVhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGFydHMtbGVnZW5kc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3NpdGl2ZSwgLm51dHJhbCwgLm5lZ2F0aXZle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmktcmVwb3J0cy1pbm5lcntcbiAgICAgICAgICAgIC5yZXBvcnRzLWJveHtcbiAgICAgICAgICAgICAgICAmX19yaWdodHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGh0bWwgcnRsIGVuZHMgaGVyZVxuLmRhc2hib2FyZC1zZWN0aW9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkeWVsbG93O1xuICAgIC5kYXNoYm9hcmQtdXAtZG93bntcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgLnNlY3Rpb24td2l0aC1ib3JkZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmF0aW5nLXJlbWFyay1vdXRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAucmF0aW5nLXJlbWFya3tcbiAgICAgICAgICAgICAgICAucmF0aW5nLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJhdGluZy1jYXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmF0aW5nLXJlbWFyay1hcnJvd3N7XG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdy10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdy1jb2xvci1yZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFycm93LWNvbG9yLWdyZWVue1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmRhc2hib2FyZC1jaGFydHN7XG4gICAgICAgIC5kYXNoYm9hcmQtY2hhcnRzLWFyZWF7XG4gICAgICAgICAgICAuY2hhcnRzLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaXJjdWxhci1jaGFydC1hcmVhe1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgLmNoYXJ0cy1sZWdlbmRzLWFyZWF7XG4gICAgICAgICAgICAgICAgICAgIC5jaGFydHMtbGVnZW5kc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgLnBvc2l0aXZlOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIC5udXRyYWw6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAubmVnYXRpdmU6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXRhLXNvdXJjZXMtYXJlYXtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgXG4gICAgICAgIC5kYXRhLXNvdXJjZXMtaGVhZGluZ3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICAuZGF0YS1zb3VyY2Vze1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggOHB4IDE1cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYXRhLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRhdGEtY2FwdGlvbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hlZXR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgLmNvbW1vbi1idXR0b257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAgLmRvd25sb2FkLWhlYWRpbmc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZG93bmxvYWQtaWNvbi5zdmcpO1xuICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxuICAgIH1cbn1cblxuLmJpLXJlcG9ydHMtaW5uZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgLnJlcG9ydHMtYm94e1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi1ib3JkZXItdG9wO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgICZfX2xlZnR7XG5cbiAgICAgICAgfVxuICAgICAgICAmX19yaWdodHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWluLWhlaWdodHtcbiAgICBtaW4taGVpZ2h0OiAxODVweDtcbn1cblxuLm5ld3Mtc2VsZWN0LWFyZWF7XG4gICAgLnNlbGVjdC10aXRsZXtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuY29tbW9uLWJ1dHRvbntcbiAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53ZWVre1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zb3J0Ynl7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QtYnV0dG9ue1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LWJ1dHRvbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhCQTFCMiAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDE3NnB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMTVweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzhCQTFCMjtcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gZm9yIGRhdGUtcGlrZXJcbiAgICAgICAgLmRhdGUtcGlre1xuICAgICAgICAgICAgLnNlbGVjdC1idXR0b257XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWQtcGFnZXtcbiAgICAgICAgICAgICAgICAuZGF0ZS1waWt7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxufSIsImh0bWx7XG4gICAgJltkaXI9XCJydGxcIl17XG4gICAgICAgIC5vdXItc2VydmljZXMtbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFkZGl0aW9uYWwtc2VydmljZXMgLmFzcy1zZXJ2aWNlcyAuQXNzaXN0YW5jZS1zZXJ2aWNlcyAuc3ViLWhlYWRpbmctdHdve1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5vdXItc2VydmljZXMtbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFkZGl0aW9uYWwtc2VydmljZXMgLnJlcHV0YXRpb24tcmVwb3J0IC5saW5rLWlje1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm91ci1zZXJ2aWNlcy1tYWluIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAub2ZmZXItc2VydmljZXMgLmNvbW1vbi1idXR0b24gLnNlcnZpY2VzLWRvd25sb2FkLW9mZmVye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuc3BvbnNlcmVkLWRlc2MgLnNwb3NlcmVkbGluayAuc3ViLWhlYWRpbmd7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcG9uc2VyZWQtZGVzYyAuc3Bvc2VyZWRsaW5rIHB7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNwb25zZXJlZC1kZXNjIC5zcG9zZXJlZGxpbmsgLnBhY2stcHJpY2V7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vdXItc2VydmljZXMtbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFkZGl0aW9uYWwtc2VydmljZXMgLmFzcy1zZXJ2aWNlcyAuQXNzaXN0YW5jZS1zZXJ2aWNlcyAuaGVhZGluZy13aXRoLWFycm93e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICB9XG4gICAgICAgIC5vdXItc2VydmljZXMtbWFpbiAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW4gLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFkZGl0aW9uYWwtc2VydmljZXMgLmFzcy1zZXJ2aWNlcyAuQXNzaXN0YW5jZS1zZXJ2aWNlcyAuaGVhZGluZy13aXRoLWFycm93IC5tb3JlLWRhdGE6OmFmdGVye1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAub3VyLXNlcnZpY2VzLW1haW4gLmJ1c2luZXNzLWRpcmVjdG9yeS1tYWluIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC5hZGRpdGlvbmFsLXNlcnZpY2VzIC5hc3Mtc2VydmljZXMgLkFzc2lzdGFuY2Utc2VydmljZXMgLnRpdGxlLWhlYWRpbmdzIC5tYWluLWhlYWRpbmc6YWZ0ZXJ7XG4gICAgICAgICAgICBsZWZ0OiAtMTcxcHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAub3VyLXNlcnZpY2VzLW1haW57XG4gICAgICAgICAgICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW57XG4gICAgICAgICAgICAgICAgLmRpc2NvdmVyLWFsZ2VyaWF7XG4gICAgICAgICAgICAgICAgICAgICZfX2xlZnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkaXRpb25hbC1zZXJ2aWNlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlcHV0YXRpb24tcmVwb3J0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVwbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9yZS1uZXdzLWljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLm91ci1zZXJ2aWNlcy1kZXRhaWxze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vdXItc2VydmljZXMtZGV0YWlscy1jYXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1c2luZXNzLWRpcmVjdG9yeS1jb250YWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2VsZW1lbnRze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnVzaW5lc3MtZGlyZWN0b3J5LXNwb25zZXJkbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19lbGVtZW50c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBydGwgZW5kcyBoZXJlXG5cbi5vdXItc2VydmljZXMtbWFpbntcbiAgICAuYnVzaW5lc3MtZGlyZWN0b3J5LW1haW57XG4gICAgICAgIC5kaXNjb3Zlci1hbGdlcmlhe1xuICAgICAgICAgICAgJl9fbGVmdHtcbiAgICAgICAgICAgICAgICAub3VyLXNlcnZpY2VzLWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgIC5vdXItc2VydmljZXMtZGV0YWlscy1jYXB0aW9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmFzc2lzdC10cnVja3tcbiAgICAgICAgICAgICAgICAgICAgLnRydWNre1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzYlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlcy1zdWItcGxhbnN7XG4gICAgICAgICAgICAgICAgICAgIC5zZXJ2aWNlcy1wbGFuLWJveHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYW4tZnJlZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYW5zLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmdyZXktYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWFlYjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWI2YmI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTU4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC55ZWxsb3ctYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiMWE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTU4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzVkZWcpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJlZC1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3MWEzMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTY2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZylcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZ3JlZW4tYmFja2dyb3VuZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5YjA2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTY2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZylcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hZGRpdGlvbmFsLXNlcnZpY2Vze1xuICAgICAgICAgICAgICAgICAgICAucmVwdXRhdGlvbi1yZXBvcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJlcG97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1oZWFkaW5ne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlLW5ld3N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlLW5ld3MtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnVzc2luZXNzLWRlc2N7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNwb3NlcmVkLW91dGVyLWFyZWF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNwb3NlcmVkbGlua3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFjay1wcmljZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmstaWN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zcG9uc2VyZWQtaWN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5ncmVlbi1ib3JkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJlcG97XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vcmUtbmV3c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vcmUtbmV3cy1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC55ZWxsb3ctYm9yZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJlZC1ib3JkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYmx1ZS1ib3JkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hc3Mtc2VydmljZXN7XG4gICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLkFzc2lzdGFuY2Utc2VydmljZXN7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWhlYWRpbmdze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFpbi1oZWFkaW5nOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTcxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTEyMDB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGluZy13aXRoLWFycm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlLWRhdGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYWluLWhlYWRpbmd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLWhlYWRpbmctdHdve1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbGwtd2hpdGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hc3Npc3RhbmNlLWJvcmRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub2ZmZXItc2VydmljZXN7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5jb21tb24tYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VydmljZXMtZG93bmxvYWQtb2ZmZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZC1zZXJ2aWNlc3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kb3dubG9hZC1pY29uLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsImh0bWwge1xuICAgICZbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgLnVzZXItYWNjb3VudCAudXNlci1kZXRhaWwgLm5hbWUtZGVzY3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC51c2VyLWFjY291bnQgLnVzZXItZGV0YWlsIC5wYWNrLWV4cGlyeXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC51c2VyLWFjY291bnQgLnVzZXItZGV0YWlsIC52YWxpZGF0ZS1idXR0b257XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgIC5idXktbW9yZS1pZHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXItYWNjb3VudCAudXNlci1kZXRhaWwgLnJlbmV3LWJ1dHRvbnMgLnJlbmV3LXN1YntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC51c2VyLWFjY291bnQgLnVzZXItZGV0YWlsIC5ub3Qtc2lnbmVke1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmxvYWRlci1hZGR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC51c2VyLWFjY291bnQgLnVzZXItZGV0YWlsIC5ub3RlLWdyZWVuIC5ncmVlbi1jb3JyZWN0e1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXItYWNjb3VudCAudXNlci1kZXRhaWwgLm5vdGUtcmVkIC5yZWQtY3Jvc3N7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAubm90ZXMtaGVhZHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufSAgICBcblxuLy8gcnRsIGVuZHMgaGVyZVxuLnVzZXItYWNjb3VudHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgLnVzZXItZGV0YWlse1xuICAgICAgICAubmFtZS1kZXNje1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi1oZWFkaW5ne1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbi1oZWFkaW5ne1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGFzcy1zZXR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC51c2VyLXBhc3MtZmllbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAucGFjay1leHBpcnl7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgICAgLmVkaXQtaW5mb3tcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAudmFsaWRhdGUtYnV0dG9ue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgLnJlbW92ZS1wbGFue1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ncmVlbi1jb3JyZWN0e1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGUtZ3JlZW57XG4gICAgICAgICAgICAuZ3JlZW4tY29ycmVjdHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGUtcmVke1xuICAgICAgICAgICAgLnJlZC1jcm9zc3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm90LXNpZ25lZHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWQtY3Jvc3N7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC51c2VyLXJlbW92ZS1ib3h7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC51c2VyLW1haWwtd2lkdGh7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWRkLWVtYWlse1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkZC1lbWFpbC1hY2N0e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC5hZGQtdXNlci1maWVsZHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVuZXctYnV0dG9uc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAucmVuZXctc3Vie1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJodG1sIHtcbiAgICAmW2Rpcj1cInJ0bFwiXSB7XG4gICAgICAgIC5mb3ItaW1hZ2UtcGFkZGluZ3tcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhbmd1YWdlLWRyb3Bkb3duIC5sYW5nLWxpc3QgLmxhbmcgLmNvbnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYW5ndWFnZS1kcm9wZG93biAubGFuZy1saXN0IC5sYW5nIC5jb250LW5hbWUge1xuICAgICAgICAgICAgcmlnaHQ6IDYycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb21tb24taGVhZGluZ3tcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb21wYW55LXNvY2lhbC1pYy1vdXRlcntcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc2lnbnVwLWNvbnRhaW5lciAuc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLm1vZGUtc2VsZWN0aW9uIC5sYW5ndWFnZS1idXR0b257XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmN1cnJlbmN5LWRpc3BsYXkgLmN1cnJlbmN5LXRleHR7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvLWVycm9yIC5hbGVydHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmludmFsaWQtZmVlZGJhY2t7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtbWFpbi1hcmVhIC5zdWJzY3JpYmUtbmV3cy1sZXR0ZXItZXZlbnQgLmV2ZW50LWhvbWUtbGV0dGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlc291cmNlLW5ld3MtbGV0dGVyIC5ldmVudC1ob21lLWxldHRlcntcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNlY29ub21pY19zdWNjZXNze1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNlY29ub21pY19lcnJvcntcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNlY29ub21pY19zdWJfYWxyZWFkeXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNldmVudF9lcnJvcntcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgICNyZXNvdXJjZXNfYWxyZWFkeXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5hbGdlcmlhLWhvbWUgLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmV2ZW50cy1ob21lIC5ldmVudC1ob21lLWxldHRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgXG4gICAgICAgIC50ZXN0aW1vbmlhbC1ob21lIC50ZXN0aW1vbmlhbC1hcmVhX19lbGVtZW50cy0tYm94IC5xdW90ZS1mb250IGl7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvLXJldmVyc2V7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgLm1zZy1zZW50e1xuICAgICAgICAgICAgLm1haW4taGVhZGluZ3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGVuZGluZy1zdWJzY3JpcHRpb257XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0LWFyZWF7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUtYm9yZGVyIC5tYWluLWhlYWRpbmd7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1ib3JkZXIgLm1haW4taGVhZGluZy10d297XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1ib3JkZXIgLmhlYWRpbmctd2l0aC1hcnJvdyBhe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1kYXRhe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlLW1vcmUtZGF0YXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJpLW5vcGFkZGluZy1sZWZ0e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zci1idG57XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy1wYWdpbmF0aW9uLXByZXZ7XG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLXBhZ2luYXRpb24tbmV4dHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtcG9zdC1vdXRlciAubmV3cy1wb3N0X19yaWdodCAuc291cmNlLW5ld3N7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLWZpZyAubWFpbC1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmdlbmVyYXRlLXJldmlldy1ib3gtZ3JlZW4gLm1haWwtdGhyZWFkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItbmV3cy1sZXR0ZXJ7XG4gICAgICAgICAgICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1uZXdzLWxldHRlciAuaW5wdXQtZ3JvdXAtdGV4dHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubGlzdGluZy1kZXRhaWxze1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFsZXJ0LXNpZGViYXJ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAubmV3cy1nZW5lcmF0ZXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtZW5naW5lX19lbGVtZW50c3tcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC10ZXh0e1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkdmFuY2Utc2VhcmNoe1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0aW5nLWRldGFpbHN7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtcG9zdC1vdXRlcntcbiAgICAgICAgICAgIC5uZXdzLXBvc3RfX2xlZnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgXG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2lyY2xlLXNlbmQgLmRyb3Bkb3duLW1lbnU6YmVmb3Jle1xuICAgICAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNpcmNsZS1zZW5kIC5kcm9wZG93bi1pdGVtOmFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG4gICAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmNpcmNsZS1zZW5kIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtM3B4LCAyN3B4LCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0gLmluLWRyb3B7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlLWRyb3B7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3ItaW1hZ2UtcGFkZGluZ3tcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG59XG4ubW9yZS1kYXRhe1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbiNlY29ub21pY19zdWNjZXNze1xuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgbGVmdDogMTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC00MDB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxufVxuI2Vjb25vbWljX3N1Yl9hbHJlYWR5e1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14LTQwMHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG59XG4jZWNvbm9taWNfZXJyb3J7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnTXVsaScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbn1cbiNldmVudF9lcnJvcntcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgLy8gbGVmdDogMjAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgIC8vIGxlZnQ6IDEwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbiAgICAgXG59XG5cbi8vIGFsZXJ0cyBmcm9tIHBvb2phXG4ucGFzc3dvcmRfbGVmdHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zdWNjZXNzX21lc3NhZ2V7XG4gICBjb2xvcjogIzM1QTg1RSFpbXBvcnRhbnQ7XG4gICBmb250LXNpemU6IDAuNzVyZW07XG4gICBmb250LXdlaWdodDogODAwO1xuICAgZGlzcGxheTpub25lO1xuICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uc3Vic2NpcmJlZF9hbHJlYWR5e1xuICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICB6LWluZGV4OiA1O1xuICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgIH1cbn1cblxuI2V2ZW50X2Vycm9ye1xuICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICB6LWluZGV4OiA1O1xuICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgIH1cbn1cbiNmb290ZXJfc3Vic2NpcmJlZF9hbHJlYWR5e1xuICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICBmb250LWZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICB6LWluZGV4OiA1O1xufVxuI3N1Y2Nlc3NfZXZlbnR7XG4gICBjb2xvcjogIzM1QTg1RSAhaW1wb3J0YW50O1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB6LWluZGV4OiAxO1xufVxuLnN1Y2Nlc3MtYWxlcnQtbXNne1xuICAgIHotaW5kZXg6IDU7XG59XG4jc3VjY2Vzcy1yZXNvdXJjZXN7XG4gICAgY29sb3I6ICMzNUE4NUUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbn1cbiNlbWFpbC1lcnJvcntcbiAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBwYWRkaW5nLXRvcDogNXB4O1xufVxuI3N1Yi11c2VyLWVtYWlsLWVycm9ye1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnTXVsaScsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cbiNyZXNvdXJjZXNfZXJyb3J7XG4gICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICBmb250LWZhbWlseTogJ011bGknLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgcGFkZGluZy10b3A6IDVweDtcbiAgIHotaW5kZXg6IDU7XG4gICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgfVxufVxuI3Jlc291cmNlc19hbHJlYWR5e1xuICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgZm9udC1mYW1pbHk6ICdNdWxpJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICB6LWluZGV4OiA1O1xuICAgQGluY2x1ZGUgbXgtNDMwe1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbn1cbi5zdWNjZXNzLWV2ZW50e1xuICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG14LTQzMHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIH1cbn1cbi5zdWNjZXNzLW1zZ3tcbiAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAvLyBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgLy8gcGFkZGluZy10b3A6IDVweDsgXG59XG5cbi5mYWlsdXJlLW1zZ3tcbiAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIC8vIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgIFxufVxuLmRvbmUtcmlnaHR7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGNvbG9yOiAkZ3JlZW47XG59XG4uc3Vic2NyaWJlLWxldHRlci16aW5kZXh7XG4gICAgei1pbmRleDogMjtcbn1cbi5kb3dubG9hZC1pbWctZmlsbHtcbiAgICAgICAgZmlsbDogJGdyZWVuO1xuICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbn1cbi50aXRsZS13aXRoLWxvZ291dHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLm1haW4taGVhZGluZ3tcbiAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgIFxufVxuLmRvYy1kb3dubG9hZHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5kb2Mtc3VwcG9ydC1maWxse1xuICAgIGZpbGw6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLmRvYy1zZXJ2aWNlLWZpbGx7XG4gICAgZmlsbDogJHJlZDtcbiAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4uZG9jLWdyZWVue1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ3JlZW47XG4gICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG4uZG9jLWJsdWV7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG4uZG9jLXJlZHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHJlZDtcbiAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtYXJlYXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgcGFkZGluZzogMTVweDtcbn1cbi5zZWFyY2gtZmluZC1yZXN1bHRze1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbn1cbi5zZWFyY2gtcmVzdWx0LWhlYWRpbmd7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbn1cbi5zZWFyY2gtcmVzdWx0LWRhdGV7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAkZ3JleTtcbn1cbi5jb21wYW55LXBhZGRpbmd7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnVzZXItZGV0YWlse1xuICAgIC5tYWluLWhlYWRpbmd7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hZGQtdXNlci1maWVsZHtcbiAgICBjb2xvcjogJGdyZXk7XG59XG4vLyAucGFzc3dvcmQtb2xkLWJveHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgQGluY2x1ZGUgbXgtOTkxe1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgfVxuLy8gfVxuLnBheW1lbnQtYm9yZGVye1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5idXNpbmVzcy1vcHBzLXRlbmRlcnMtLWxlZnR7XG4gICAgLnRpdGxlLWhlYWRpbmdze1xuICAgICAgICAubWFpbi1oZWFkaW5ne1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtMTIwMHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm1vcmUtZGF0YS1oZWlnaHR7XG4gICAgaGVpZ2h0OiAyM3B4O1xufVxuLnRpdGxlLWJvcmRlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAzMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhCQTFCMjtcbiAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvLyBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gfVxuXG4gICAgfVxuICAgIC5tYWluLWhlYWRpbmd7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAubWFpbi1oZWFkaW5nLXR3b3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmhlYWRpbmctd2l0aC1hcnJvd3tcbiAgICAgICAgYXtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG4udGl0bGUtd2hpdGUtYmFja3tcbiAgICAuaGVhZGluZy13aXRoLWFycm93e1xuICAgICAgICBhe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ1c2luZXNzLW9wcHMtdGVuZGVyc3tcbiAgICAudGl0bGUtYm9yZGVye1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm1zZy1zZW50e1xuICAgIC5tYWluLWhlYWRpbmd7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5CSS1ob21lLS1sZWZ0e1xuICAgIC50aXRsZS1ib3JkZXJ7XG4gICAgICAgIC5tYWluLWhlYWRpbmd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRpbmctd2l0aC1hcnJvd3tcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuLmJ1c2luZXNzLWRpcmVjb3J5LWhvbWV7XG4gICAgLnRpdGxlLWJvcmRlcntcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG59XG4udGVzdGltb25pYWwtaG9tZXtcbiAgICAudGl0bGUtYm9yZGVye1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cbn1cbi5vbmxpbmUtc2VydmljZXN7XG4gICAgLnRpdGxlLWJvcmRlcntcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAubWFpbi1oZWFkaW5ne1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgICAgLmhlYWRpbmctd2l0aC1hcnJvd3tcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4uYmktbm9wYWRkaW5nLWxlZnR7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbn1cbi5mLWNvbXBhbnktbGVmdHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbi5hY2Nlc3MtYnVzaW5lc3MtZGlyZWN0b3J5X19yaWdodHtcbiAgICAuc3ViLWhlYWRpbmd7XG4gICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29udGFjdC1ncm91cHtcbiAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICBcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLy8gbG9naW4gbW9kYWxcbi5mb3ItbG9naW4tcGFnZXtcbiAgICAubW9kYWwtZGlhbG9ne1xuICAgICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5iZC1jb21wYW55LWluZm8ge1xuICAgIC5ldmVudC1ib3gtcmlnaHR7XG4gICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJkLWNvbWFueS1maWxle1xuICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gZm9yIHRleHQgdHJ1bmNhdGUgcGFydFxuLnRleHQtbGltaXR7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRleHQtbGltaXQtdGhyZWV7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZXh0LWxpbWl0LWZvdXJ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5icmFuZC1vdXRlci1hcmVhe1xuICAgIC5yYXRpby0xeDF7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1NSU7XG4gICAgfVxufVxuXG4uZm9yZ290LXBhc3N3b3JkLWFyZWF7XG4gICAgLmxvZ2luLW1vZGFse1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuLy8gLyBDb21tb24gUmF0aW8gQ1NTIC9cbi5yYXRpby0xeDEsXG4ucmF0aW8tMngxLFxuLnJhdGlvLTR4Myxcbi5yYXRpby01eDEsXG4ucmF0aW8tMTZ4OSxcbi5yYXRpby1jdXN0b20ge1xud2lkdGg6IDEwMCU7XG5wb3NpdGlvbjogcmVsYXRpdmU7XG5vdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yYXRpby0xeDEge1xucGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmVjb25vbWljLW5ld3N7XG4gICAgLnJhdGlvLTF4MXtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzMyU7XG4gICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTYlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnVzaW5lc3Mtb3Bwcy10ZW5kZXJzLS1sZWZ0e1xuICAgIC5yYXRpby0xeDF7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MCU7XG4gICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLkJJLWhvbWUtLXJpZ2h0e1xuICAgIC5CSS1wb3N0cyB7XG4gICAgICAgIC5CSS1wb3N0cy1sZWZ0e1xuICAgICAgICAgICAgLnJhdGlvLTF4MXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIzJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG59XG5cbi5hbGdlcmlhLWludmVzdC1uZXR3b3JrLWhvbWV7XG4gICAgaW1ne1xuICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kaXNjb3Zlci1hbGdlcmlhX19yaWdodCAuc3VjY2Vzc3tcbiAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5uZXdzLXNtYWxsLWJveHtcbiAgICAucmF0aW8tMXgxe1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEyJTtcbiAgICAgICAgXG4gICAgICAgXG4gICAgfVxufVxuLm1vcmUtbmV3cy1ib3ggLm5ld3Mtc21hbGwtYm94IC5yYXRpby0xeDF7XG4gICAgQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG59XG4ubmV3cy1wb3N0LW91dGVye1xuICAgIC5yYXRpby0xNng5e1xuICAgICAgICBwYWRkaW5nLXRvcDogNjIlO1xuICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQxJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yYXRpby0yeDEge1xucGFkZGluZy10b3A6IDUwJTsgfVxuXG4ucmF0aW8tNHgzIHtcbnBhZGRpbmctdG9wOiA3NSU7IH1cblxuLnJhdGlvLTE2eDkge1xucGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4ucmF0aW8tM3gxIHtcbnBhZGRpbmctdG9wOiAzMy4zMyU7IH1cblxuLnJhdGlvLTR4MSB7XG5wYWRkaW5nLXRvcDogMjUlOyB9XG5cbi5yYXRpby01eDEge1xucGFkZGluZy10b3A6IDIwJTsgfVxuXG4ucmF0aW8taW5uZXIge1xucG9zaXRpb246IGFic29sdXRlO1xudG9wOiAwO1xubGVmdDogMDtcbmJvdHRvbTogMDtcbnJpZ2h0OiAwOyB9XG4ucmF0aW8taW5uZXIgaW1nIHtcbndpZHRoOiAxMDAlO1xuLy8gaGVpZ2h0OiAxMDAlO1xub2JqZWN0LWZpdDogY292ZXI7XG5ib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucmF0aW8taW5uZXItbmV3cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuLnJhdGlvLWlubmVyLW5ld3MgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICAgIFxuLm5ld3MtbWFpbi1hcmVhIC5mcmVlLXJldmlld3tcbiAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbn1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2V7XG4gICAmOmZvY3Vze1xuICAgIG91dGxpbmU6IDA7XG4gICB9XG4gICBcbn1cblxuLmJ1c2luZXNzLW9wcHMtdGVuZGVycy0tbGVmdHtcbiAgICAucHJpbnQtYXJlYV9fZWxlbWVudHN7XG4gICAgICAgIC5wcmludC1hcmVhX19lbGVtZW50cy0tbGVmdHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucHJpbnQtYXJlYV9fZWxlbWVudHMtLXJpZ2h0e1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVuZGVyLWNsaWNre1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVjby1pbmRpY2F0e1xuICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxufVxuXG4uYXdhcmRzLWFydGljbGUgLm9yZ2FuaXplci1jb250YWN0IC5saXN0LW9mLWV4aGliaXRvcnM6OmFmdGVye1xuICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgdG9wOiAtMjRweDtcbiAgICB9XG59XG5cbi5jdXJyZW5jeS1kYXRhe1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICBcbn1cbi5jdXJyZW5jeS1kaXNwbGF5e1xuICAgIC5jdXJyZW5jeS10ZXh0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOEJBMUIyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogIzhCQTFCMjtcbiAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY3VycmVuY3ktZGV0YWlse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgIC5sYW5ndWFnZS1idXR0b257XG4gICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICB9XG4gICB9XG4gICBcbn1cbi5hZHZpY2UtYnV0dG9ue1xuICAgIC5jb21tb24tYnV0dG9ue1xuICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgtNDAwe1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgIFxuICAgIFxufVxuXG4uc2lkZWJhci1kYXRhe1xuICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG4uc2lkZWJhci1zcGFjZXtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IC5zdWNjZXNze1xuICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4uZGlzY292ZXItYWxnZXJpYV9fcmlnaHQgLmpvaW4tYWxnZXJpYXtcbiAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuLmN1ci1pbnB1dHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJjpmb2N1c3tcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbi5maWxlLWZvci1idXR0b257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuXG4uaW5wdXQtaGlkZXtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaGlkZV9maWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbn1cbi5jaG9vc2UtYnRuLWZpbGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICBwYWRkaW5nOiAzcHggMTBweCAzcHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnJlbW92ZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMEY3M0JCO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pbWFnZVRodW1ie1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBpcHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMTBweCAxMHB4IDA7XG59XG4uZmlsZS1mb3ItYnV0dG9ue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY3Rpdml0eV9jb2RlX3NlbGVjdHtcbiAgICAucmVxdWVzdC1mb3JtIC5hbGVydCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1M3B4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbiAgICB9XG59XG4ubG9nby1lcnJvcntcbiAgICAuYWxlcnR7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IC01cHg7XG5cbiAgICB9XG59XG5cblxuLy8gbmV3cy1uZXcgcGFnZVxuLm5ld3MtcG9zdC1oZWlnaHR7XG4gICAgbWluLWhlaWdodDogNDEzcHg7XG4gICAgQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24gbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnV7XG4gICAgZGlzcGxheTogYmxvY2s7XG59IFxuLm1haW4tbmF2aWdhdGlvbl9fZWxlbWVudHMgLm5hdi1pdGVtIGE6aG92ZXJ7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWltcG9ydGFudDtcbn1cbi5uZXdzLXByZXZ7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICBib3JkZXI6IHNvbGlkICMxNzM0NEE7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG59XG4ubmV3cy1uZXh0e1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzIwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMyMGRlZyk7XG4gICAgYm9yZGVyOiBzb2xpZCAjMTczNDRBO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO1xufVxuLm5ld3MtcGFnaW5hdGlvbi1wcmV2e1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3R0b206IHRvcDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cbi5uZXdzLXBhZ2luYXRpb24tbmV4dHtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm90dG9tOiB0b3A7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG4ucGFnaW5hdGlvbi1sYXRlc3QtbmV3c3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgIFxufVxuLnNtYWxsLWJveC1zb3VyY2V7XG4gICAgYm90dG9tOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubmFtZS1vZi1jb21wYW55e1xuICAgbWFyZ2luLXRvcDogMTBweDtcbiAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgfVxufVxuLmNvbXBhbnktc29jaWFsLWljLW91dGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICB0b3A6IDVweDtcbiAgICB9XG59XG4uY29tcGFueS1zb2NpYWwtaWN7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnN0YXItYm9yZGVyLWJvdHRvbXtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHllbGxvdyAhaW1wb3J0YW50O1xufVxuLnNwb25zb3JlZC1vdXRlcntcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIC5jaGVja2Vke1xuICAgICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG59XG5cbi5zdGFyLWlje1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3BvbnNlcmVkLWJ0bntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR5ZWxsb3c7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uc3BvbnNlcmVkLWhlYWRpbmd7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHJlbWl1bS1lY297XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLy8gZm9yIHNpZGViYXIgbmV3XG4uZ2VuZXJhdGUtcmV2aWV3LWJveHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEY3M0JCO1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgLy8gcGFkZGluZzogMCAxMHB4IDAgMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggMCAzMHB4O1xuICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDAgMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggNXB4IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4IDVweCAxMHB4O1xuICAgIH1cbiAgICAuaW50ZXJzZWN0aW9uLW9uZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5pbnRlcnNlY3Rpb24tdHdve1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5nZW5lcmF0ZS15ZWxsb3d7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIxMTk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5uZXdzLWZpZ3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAubWFpbC1hcnJvd3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgfVxufVxuLmdlbmVyYXRlLXJldmlldy1ib3gtZ3JlZW57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDAgMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCA1cHggMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggNXB4IDEwcHg7XG4gICAgfVxuICAgIC5pbnRlcnNlY3Rpb24tb25le1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmludGVyc2VjdGlvbi10d297XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLm1haWwtdGhyZWFke1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgcmlnaHQ6IC0yN3B4O1xuICAgIH1cbiAgIFxufVxuLnNpZGViYXItbmV3cy1sZXR0ZXJ7XG4gICAgLmlucHV0LWdyb3VwLXRleHR7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBteC0xMjAwe1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCNDAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9se1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgY29sb3I6ICM4QkExQjI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNXB4IDIwcHggMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweCAyMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGFyZ2UtaGVhZGluZ3tcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbn1cbi5sYXJnZS1oZWFkaW5nLXR3b3tcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14LTc2N3tcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLmluZHVzdHJ5LXRhZ3N7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgIC50YWdzLXRvcHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIC55ZWxsb3ctYm94e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzM1QTg1RTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzVBODVFO1xuICAgIH1cbn1cbi5kZXRhaWwtcGFnZS1uZXdze1xuICAgIC5yYXRpby0xeDF7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MCU7XG4gICAgfVxufVxuLm5ld3MtZGV0YWlsLWNvbnRlbnR7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjNDQ1NDYwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cbi5uZXdzLWRhdGF7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbn1cbi5tYWluLWhlYWRpbmctbmV3e1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG4uc291cmNlLXdpdGgtc29jaWFse1xuICAgIC5uZXdzLWFydGljbGUtY29udGVudHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiAjMDIxNzI1ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmhlYWQtc29jaWFsLWljb25ze1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1vei1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uaGVhZC1zb2NpYWwtaWNvbnN7XG4gICAgLmNpcmNsZS1mYntcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkE1MUU7XG4gICAgfVxuICAgIC5jaXJjbGUtbWFpbHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNUE4NUU7XG4gICAgfVxuICAgIC5jaXJjbGUtbXNne1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBGNzNCQjtcbiAgICB9XG4gICAgLmNpcmNsZS1zZW5ke1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0MDAxOTtcbiAgICB9XG59XG4uc2hvdy10aW1lLWRldGFpbHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNpcmNsZS1zZW5ke1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBidXR0b257XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6Zm9jdXN7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0b3A6IDE0cHggIWltcG9ydGFudDtcbiAgICAvLyBsZWZ0OiAtOTBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEzMnB4LCAyN3B4LCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDtcbiAgICBwYWRkaW5nOiAycHggMCA0cHggMHB4ICFpbXBvcnRhbnQ7XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogN3B4O1xuICAgIHRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkcmVkO1xuICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLm1vcmUtZHJvcHtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZHJvcGRvd24taXRlbXtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIC5pbi1kcm9we1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLmFkdmFuY2Utc2VhcmNoe1xuICAgIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIC5hZC1zZWFyY2gtYnV0dG9ue1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgXG4gICAgfVxuICAgXG59XG5cbi5zci1idG57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubmV3cy1nZW5lcmF0ZXtcbiAgICAuc3ViLWhlYWRpbmd7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBteC05OTF7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgtNzY3e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBteC00MzB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LW51bWJlcntcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgY29sb3I6ICNDNUQzREE7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcblxufVxuLmxpc3RpbmctZGV0YWlsc3tcbiAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLnBvcHVsYXItYXJ0Y2xlLXRpdGxle1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICBcbn1cbi5wb3AtbGlzdGluZ3tcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0E1QkRDNjtcbn1cbi5wb3AtbGlzdGluZzpsYXN0LWNoaWxke1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5uZXctc2lkZWJhci1wYWRkaW5ne1xuICAgIHBhZGRpbmc6IDAgMDtcbn1cblxuLnNpZGViYXItcm93e1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZm9yLWFkLWltZ3tcbiAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5zdWNjZXNze1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFsZXJ0LXNpZGViYXJ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAjZWNvbm9taWNfZXJyb3J7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICNlY29ub21pY19zdWNjZXNze1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAjZWNvbm9taWNfc3ViX2FscmVhZHl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4uc2lkZWJhci1uZXdzLWxldHRlcntcbiAgICAuaW5wdXQtZ3JvdXAtdGV4dHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pbmRleC1jaG9pY2V7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtdXNlcntcbiAgICAuZHJvcGRvd24taXRlbXtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgIHRvcDogODUlO1xuICAgIH1cbn1cblxuLmRyb3AtYXItZG93bntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG14LTk5MXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICBpe1xuICAgICAgICBjb2xvcjogIzhiYTFiMjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLm5ld3MtcG9zdF9fcmlnaHR7XG4gICAgYXtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbn1cblxuLmNvbW1vbi1oZWFkaW5ne1xuICAgIGgxe1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGg0e1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDV7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG14LTU3NntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNntcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbXgtNTc2e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzQ0NTQ2MDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBAaW5jbHVkZSBteC01NzZ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgfVxuICAgIHVsIGxpe1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHVse1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgfVxuXG59XG5cbi5mb3JtLWJye1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhCQTFCMjtcbn1cblxuLm5ld3MtcG9zdC1vdXRlciAubmV3cy1wb3N0X19yaWdodCAuc291cmNlLW5ld3MgaW1nIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcbn1cblxuXG5cbi8qYnkgVXNoYSovXG5cbi5uYXZiYXItdG9nZ2xlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuZmEtYmFyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5tZW51X3dyYXAge1xuICAgIEBpbmNsdWRlIG14LTk5MSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxufVxuLmNsb3NlX2NzcyB7XG4gICAgLmZhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG14LTQwMCB7XG4gICAgICAgIHJpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG14LTk5MSB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDM1MHB4O1xuICAgICAgICB0b3A6IC02MXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cblxufVxuXG4uZHJvcC1hci1kb3duIHtcbiAgICBAaW5jbHVkZSBteC05OTEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4ubWVudV9vcGVuIC5nbG9iYWwtbmF2X19tb2JpbGUtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgbXgtOTkxIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbn1cblxuLm1haW4tbmF2aWdhdGlvbiAuZHJvcGRvd24tbWVudSB7XG4gICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICBcbn1cblxuLm1haW4tbmF2aWdhdGlvbiBhLmRyb3Bkb3duLWl0ZW0ge1xuICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBsaW5lLWhlaWdodDogMi40ZW07XG4gICAgcGFkZGluZzogMCAwIDAgMTVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5kcm9wZG93bi1tZW51IHtcbiAgQGluY2x1ZGUgbXgtOTkxe1xuICAgIGJvcmRlcjowICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG5cbi5tZW51X3dyYXAgeyBcblxuICAgIEBpbmNsdWRlIG14LTQwMCB7XG4gICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjhmYztcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9IFxuXG4gICAgXG59XG4ubW9iaWxlX2hhbWJ1cmdlciB7XG4gICAgQGluY2x1ZGUgbXgtOTkxe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICBcbn1cblxuXG5cbi5tYWluLW5hdmlnYXRpb25fX2VsZW1lbnRzIC5uYXYtaXRlbSB7XG4gICAgQGluY2x1ZGUgbXgtMTIwMHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgIFxufVxuXG4uZHJvcC1hci1kb3duIGk6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBteC05OTEge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICAgIH1cbiAgICBcbn0gXG5cbmJvZHkubWVudV9vcGVuZWQgLnBhZ2UtY29udGVudCB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWluLW5hdmlnYXRpb25fX2VsZW1lbnRzIHtcbiAgICBAaW5jbHVkZSBteC05OTEge1xuICAgICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tb2JpbGVfaGFtYnVyZ2VyIC5kcm9wZG93bi1tZW51IHtcbiAgICBAaW5jbHVkZSBteC05OTEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnN3YXBfbWludXMgaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCIgIWltcG9ydGFudDtcbn1cblxuXG4vKiphZGRlZCBvbiAwOSoqKi9cblxuYm9keSAuZGlzY292ZXItYWxnZXJpYV9fbGVmdCAuYWJvdXQtYWxnZXJpYV9fZWxlbWVudHMgLnRhYnMtcmlnaHQgLm5hdi10YWJzIGxpIHtcbiAgICBAaW5jbHVkZSBteC03Njd7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuXG59XG5cbmlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qLnRpdGxlX2J0biB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLm1haW4taGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgICAubW9yZS1uZXdzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgXG59Ki9cblxuLkJJLXBvc3RzLm10LTMge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG5ib2R5IC5icmFuZC1jYXJvdXNlbCB7XG5cbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgbXgtNzY3eyBcbiAgICAgICAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBteC03Njd7IFxuICAgICAgICAgICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiAtMTUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICByaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbmJvZHkgLnRpdGxlLWJvcmRlcjphZnRlciB7XG5cbiAgICBAaW5jbHVkZSBteC05OTEge1xuICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZGlzY292ZXItYWxnZXJpYV9fcmlnaHQgLnJlZ2lzdGVyIHtcbiAgICBAaW5jbHVkZSBteC05OTEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmEucmVnaXN0ZXIge1xuICAgIEBpbmNsdWRlIG14LTk5MSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICAgIH1cbn1cblxuXG5ib2R5IC5sb2dpbi1tb2RhbF9fbGVmdCB7XG4gICAgQGluY2x1ZGUgbXgtNTc2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmlucHV0I2VuZF9kYXRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufSAgICBcblxuXG4uYnJhbmQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgQGluY2x1ZGUgbXgtMTIwMCB7XG4gICAgICAgIHRvcDogNzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgIFxufVxuXG4uYnJhbmQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgQGluY2x1ZGUgbXgtMTIwMCB7XG4gICAgICAgIHRvcDogNzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgIFxufVxuLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IHtcbiAgICBAaW5jbHVkZSBteC03Njcge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuYm9keSAubWFpbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IC5kaXNjb3Zlci1hbGdlcmlhX19yaWdodC5zaWRlYmFyLXNwYWNlIHtcbiAgICBAaW5jbHVkZSBteC03Njcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuaW5wdXQjc3RhcnRfZGF0ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uam9pbi1hbGdlcmlhIHtcbiAgICBAaW5jbHVkZSBteC03Njcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG59XG5cbi5qb2luLWFsZ2VyaWEuZG9jLXJlZCB7XG4gICAgQGluY2x1ZGUgbXgtNzY3IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9IFxufVxuXG4uam9pbi1hbGdlcmlhLmRvYy1ibHVlIHtcbiAgICBAaW5jbHVkZSBteC03Njcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH0gXG59XG5cbi5wcmludC1hcmVhX19lbGVtZW50cy0tbGVmdCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByaW50LWFyZWEgLmNvbC1tZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAucHJpbnQtYXJlYV9fcmlnaHQge1xuICAgIEBpbmNsdWRlIG14LTU3NiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idXNpbmVzcy1vcHBvcnR1bml0aWVzIC5kaXNjb3Zlci1hbGdlcmlhX19sZWZ0IC50YWJsZS1jYXJvdXNlbCAucHJpbnQtYXJlYSAubWFpbi1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBteC01NzYge1xuICAgICAgICBsaW5lLWhlaWdodDogNzNweDtcbiAgICB9XG59XG5cbnVsLnByaW50LWFyZWFfX3JpZ2h0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNnB4O1xufVxuaHRtbFtkaXI9XCJydGxcIl0gLmxvZ2luLW1vZGFsX19yaWdodCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuYm9keSB1bC5wcml2YWN5LXBvbGljeS1ncmlkX19lbGVtZW50cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbmxpIHtcbiAgICBAaW5jbHVkZSBteC05OTEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG59XG5cbi5zaWdudXAtY29udGFpbmVyIC5zdWItYm94LW9uZSwgLnNpZ251cC1jb250YWluZXIgLnN1Yi1ib3gtdHdvIHtcbiAgICBAaW5jbHVkZSBteC03Njcge1xuICAgICAgICBtaW4taGVpZ2h0OiA5MzJweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNpZ251cC1mb3JtLWFyZWEgLnJvdy5tdC0zIHtcbiAgICBAaW5jbHVkZSBteC03Njcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2lnbnVwLWZvcm0tYXJlYV9fZWxlbWVudHMgLnJhZGlvLWJ1dHRvbnMtYXJlYSAucm93IGRpdiB7XG4gICAgQGluY2x1ZGUgbXgtOTkxIHtcbiAgICAgICAgZmxleDogMCAwIDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5tYXAtYXJlYV9fcmlnaHQgLmNvbC1tZC0xMiB7XG4gICAgQGluY2x1ZGUgbXgtOTkxIHtcbiAgICBmbGV4OiAwIDAgNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubWFwLWFyZWEub3JhbmdlLWJvcmRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3N1YnNjcmlwdGlvbi1ib3gtNCAuY2hvb3NlLWJveCB7XG4gICAgQGluY2x1ZGUgbXgtOTkxIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuYm9keSBkaXYjc3Vic2NyaXB0aW9uLWJveC00IHtcbiAgICBAaW5jbHVkZSBteC05OTEge1xuICAgICAgICBtaW4taGVpZ2h0OiAxODIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4uZGlzY292ZXItYWxnZXJpYV9fcmlnaHQgLmpvaW4tYWxnZXJpYSAudmlldy1zZXJ2aWNlcyB7XG4gICAgQGluY2x1ZGUgbXgtOTkxIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuaHRtbFtkaXI9XCJydGxcIl0gLmRpc2NvdmVyLWFsZ2VyaWFfX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbmh0bWxbZGlyPVwicnRsXCJdIC5idXNpbmVzcy1kaXJlY3RvcnktbWFpbiAuc2VhcmNoLXRhcmdldC1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm5leHQtcHJldi1jb250cm9scy1zbGlkZSB7XG4gICAgQGluY2x1ZGUgbXgtNzY3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbmJvZHkgLmJyYW5kLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIEBpbmNsdWRlIG14LTEyMDAge1xuICAgICAgICB0b3A6IDc1cHggIWltcG9ydGFudDtcbiAgICB9ICBcbn1cblxuYm9keSAuYnJhbmQtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgQGluY2x1ZGUgbXgtMTIwMCB7XG4gICAgICAgIHRvcDogNzVweCAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG4uYnJhbmQtY2Fyb3VzZWwgLmdyZWVuLXNsaWRlIHtcbiAgICBAaW5jbHVkZSBteC03Njcge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50IDtcbiAgICB9XG4gICAgXG59XG5cbi5icmFuZC1jYXJvdXNlbCAuZ3JlZW4tc2xpZGUge1xuICAgIEBpbmNsdWRlIG14LTc2NyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG59XG5cbi5mb290ZXItdG9wIC5mb290ZXItYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xufVxuICAgIFxuLmZvb3Rlci1zb2NpYWxpY29ucyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmZvb3Rlcl9tYWluX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMjVweCAwIDEwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEzZDUyICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXItdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTczNDRhICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXItYXJlYSAuZm9vdGVyLXRvcF9fZWxlbWVudHMtLW1lbnUgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4gICAgXG4uZm9vdGVyLWFyZWEgLnN1Yi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbnAuaTJiIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG5wLm10LTMuaXNvX2NlcnQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uZm9vdGVyLXNvY2lhbGljb25zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5wLmkyYiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn0gXG5cbi5wcmludGVyLWZvb3RlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDJmXCIgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbn0gXG5cbmEucHJpbnRlci1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59IFxuXG5mb290ZXIgLmNvbC02LmZvb3Rlci1ib3R0b20ge1xuICAgIEBpbmNsdWRlIG14LTc2NyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcbiAgICB9XG59IFxuXG4ubmV3c2xldHRlcl9idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5idG46Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1hcmVhIC5mb290ZXItYm90dG9tIC5pbnB1dC1ncm91cC10ZXh0OmhvdmVyIC5idG4ge1xuICAgIGNvbG9yOiAjMEY3M0JCICFpbXBvcnRhbnQ7XG59IFxuXG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufSBcbiAgXG4uZm9vdGVyLWFyZWEgLmZvb3Rlci1ib3R0b20gLmlucHV0LWdyb3VwLXRleHQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufSBcblxuLm5ld19sb2dvX2ltZyB7XG4gICAgbWF4LXdpZHRoOjIwMHB4O1xuICAgIGhlaWdodDphdXRvO1xufSBcblxuLyoqKnN1YnNjcmliZSBmb3JtKioqL1xuZm9ybS5zdWJzY3JpYmVfZm9ybSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiAgICBcbi5zdWJzY3JpYmVfZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0uc3Vic2NyaWJlX2Zvcm0gLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5mb3JtLnN1YnNjcmliZV9mb3JtIHNwYW4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufSBcblxuYm9keSAubW9iX2xvZ28ge1xuICAgIEBpbmNsdWRlIG14LTc2NyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufSAgXG5cbi5zaWRlYmFyX2Zvcm0gLmlucHV0LWdyb3VwLXRleHQgLmJ0biB7XG4gICAgZm9udC1zaXplOiAuOHJlbSAhaW1wb3J0YW50O1xufSBcblxuLnNlYXJjaC1mb3JtLXdyYXBwZXIub3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0b3A6IDVweDtcbn1cblxuLnRlc3RfcmVzdWx0c19uZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y4ZmM7XG4gICAgcGFkZGluZzogMiUgNyU7XG59XG5cbi5zZWFyY2gtaGVhZGVyLWZvcm0gYnV0dG9uLmhlYWRlci1zZWFyY2gtYnRuIGkge1xuICAgIGNvbG9yOiAjN0Q4RDkzICFpbXBvcnRhbnQ7XG59IFxuXG4uc2VhcmNoLWhlYWRlci1mb3JtIGJ1dHRvbi5oZWFkZXItc2VhcmNoLWJ0biB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keSAuc2VhcmNoLWZvcm0td3JhcHBlci5vcGVuIHtcbiAgICBAaW5jbHVkZSBteC03Njcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjhmYyAhaW1wb3J0YW50O1xuICAgIH1cblxufSBcblxuLnRlc3RfcmVzdWx0c19uZXcgIHtcbiAgICBAaW5jbHVkZSBteC03Njcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn0gXG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufSBcblxuaHRtbFtkaXI9XCJydGxcIl0gLnNlYXJjaC1oZWFkZXItZm9ybSBpbnB1dCNzZWFjaC1ib3gge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzdEOEQ5MyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn0gXG5cbmh0bWxbZGlyPVwicnRsXCJdIC5zZWFyY2gtaGVhZGVyLWZvcm0gYnV0dG9uLmhlYWRlci1zZWFyY2gtYnRuIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjN0Q4RDkzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuXG4udG9wX2hkcl9udW0gbGkge1xuICAgIGNvbG9yOiAjOEJBMUIyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogNXB4IDA7XG59XG4gICAgXG4uZm9yX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiAgICBcbi5lcXVhbF93aWR0aCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbn1cbiAgICBcbi5lcXVhbF93aWR0aCBpIHtcbiAgICBjb2xvcjogIzhCQTFCMjtcbn1cbiAgICBcbi5zYW1lX2hlaWdodCB7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbn1cblxuLmVxdWFsX3dpZHRoIC5jbG9zZV9jc3Mge1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4gICAgXG5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbiAgICBcbi5mb3JfbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBteC03Njcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZm9yX2Rlc2sge1xuICAgIEBpbmNsdWRlIG14LTc2NyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn0gXG5cbi5taWQtaGVhZGVyIC5zZWFyY2ggaW1nIHtcbiAgICBAaW5jbHVkZSBteC03Njcge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubWlkLWhlYWRlciAuZm9yLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbXgtNzY3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn0gXG5cbi5zaXRlLXVzZXIgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2l0ZS11c2VyIC5kcm9wZG93bi1tZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59ICBcbiBcbmJvZHkgZGl2IC5sb2dpbi1tb2RhbF9fbGVmdCB7XG4gICAgQGluY2x1ZGUgbXgtNzY3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbn1cblxuLm1pZC1oZWFkZXJfX3JpZ2h0LS1idXR0b25zIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBteC03Njcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbn0gXG5cbi5sb2dpbi1tb2RhbCB7XG4gICAgQGluY2x1ZGUgbXgtNzY3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbn0gXG5cbmRpdiAubG9naW4tbW9kYWwge1xuICAgIEBpbmNsdWRlIG14LTc2NyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufSBcblxuLmhpZGVfbW9kZWwge1xuICAgIGRpc3BsYXk6bm9uZTtcbn0gXG5cbi5zZWFyY2hfYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cbiAgICBcbnVsLm1pZC1oZWFkZXJfX3JpZ2h0LS1idXR0b25zIC5kcm9wZG93bi10b2dnbGVcbntcbiAgICBAaW5jbHVkZSBteC03Njcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6MCAhaW1wb3J0YW50O1xuICAgIH1cbn0gXG5cbi5taWQtaGVhZGVyIC5jb2wtbGctMTAuY29sLW1kLTguY29sLXNtLTEyIHtcbiAgICBAaW5jbHVkZSBteC03Njcge1xuICAgIGhlaWdodDowICFpbXBvcnRhbnQ7XG4gICAgfVxufSBcblxuLm1hcmdfYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59IFxuXG4ubG9naW4tbW9kYWxfX3JpZ2h0LS1mb3JtIC5yZWdpc3RlciB7XG4gICAgQGluY2x1ZGUgbXgtNzY3IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmxvZ28tZm9yLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbXgtNzY3IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweCAhaW1wb3J0YW50OyBcbiAgICB9XG59IFxuXG4ubG9naW4tbW9kYWxfX3JpZ2h0LS1sb2dvIC5uZXdfbG9nb19pbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5sb2dpbi1tb2RhbF9fcmlnaHQtLWxvZ28gLm5ld19sb2dvX2ltZyB7XG4gICAgQGluY2x1ZGUgbXgtNzY3IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmxvZ2luLW1vZGFsX19yaWdodC0tbG9nbyAubmV3X2xvZ29faW1nIHtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbn0gXG5cbnVsLm0tMC50b3BfaGRyX251bSBsaSB7XG4gICAgQGluY2x1ZGUgbXgtNzY3IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn0gIFxuXG5odG1sW2xhbmc9XCJmclwiXSAubWlkLWhlYWRlciAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgbGVmdDogLTEyJTtcbn0gXG5cbnNwYW4jbG9hZF9tb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY3M2JiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjczYmI7XG59XG5cbnNwYW4jbG9hZF9tb3JlOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGY3M2JiICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwZjczYmIgIWltcG9ydGFudDtcbn0gXG5cbi5idXNpbmVzcy1iYW5uZXIgaW1nIHtcbiAgICB3aWR0aDogOTclO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNkZW1vIC5jYXJvdXNlbC1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59IFxuXG4uc2lkZWJhci10YWJsZSAudGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG59IFxuXG4uc2lkZWJhci10YWJsZSB0aCwgLnNpZGViYXItdGFibGUgdGQge1xuICAgIHdpZHRoOiAzMy4zMzMlICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59IFxuXG4uZWNvbm9taWMtbmV3c2xldHRlci1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufSBcblxuLnRhYi1jb250ZW50IGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn0gXG5cbi50YWItY29udGVudCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwO1xufSBcblxuLmRpc2NvdmVyLWFsZ2VyaWFfX2xlZnQgLmFib3V0LWFsZ2VyaWFfX2VsZW1lbnRzIC50YWJzLXJpZ2h0IC5uYXYtdGFicyBsaSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWluLXdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbnVsI215VGFiIHtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmV3cy1tYWluLWFyZWEgLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5mYXFfX2FjY29yZGlhbiB7XG4gICAgLmNvbGxhcHNle1xuICAgICAmOm5vdCguc2hvdykge1xuICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgIH1cbiAgIH1cbiB9XG5cbiAjYWR2YW5jZWRfc2VhcmNoX2FyZWF7XG4gICAgaW5wdXR7XG4gICAgJi5zZWxlY3QyLXNlYXJjaF9fZmllbGR7XG4gICAgbWFyZ2luOiAwcHghaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCA1cHghaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM4QkExQjI7XG4gICAgfVxuICAgIH1cbiAgICB9XG4gICAgfVxuXG5cblxuXG4iXX0= */
