@charset "UTF-8";
/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #ee813c;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #013060;
  --secondary: #6c757d;
  --success: #56bd73;
  --info: #004fa0;
  --warning: #fcc000;
  --danger: #dc4049;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

@-ms-viewport {
  width: device-width;
}

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

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

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

hr {
  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;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #013060;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #000a14;
  text-decoration: underline;
}

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

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

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: monospace, 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:not(:root) {
  overflow: hidden;
}

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: .5rem;
}

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.list-inline-item {
  display: inline-block;
}

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

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014 \00A0";
}

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

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

.figure {
  display: inline-block;
}

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

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

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

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

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

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

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

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

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

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

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

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

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

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

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.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 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-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 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-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 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-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 {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-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%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table .table {
  background-color: #fff;
}

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

.table-bordered {
  border: 1px solid #dee2e6;
}

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

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

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

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

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

.table-hover .table-primary:hover {
  background-color: #a8b8c8;
}

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

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

.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

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

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

.table-hover .table-success:hover {
  background-color: #bee6c9;
}

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

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

.table-hover .table-info:hover {
  background-color: #a6c1dd;
}

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

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

.table-hover .table-warning:hover {
  background-color: #fee79f;
}

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

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

.table-hover .table-danger:hover {
  background-color: #f1b5b7;
}

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

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

.table-hover .table-light:hover {
  background-color: #ececf6;
}

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

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

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

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

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

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

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

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e;
}

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

.table-dark {
  color: #fff;
  background-color: #212529;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #32383e;
}

.table-dark.table-bordered {
  border: 0;
}

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

.table-dark.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}

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

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

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

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

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #026fde;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(1, 48, 96, 0.25);
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px);
}

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

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
.input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
.input-group-lg > .input-group-append > .form-control-plaintext.btn {
  padding-right: 0;
  padding-left: 0;
}

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

select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px);
}

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

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) {
  height: calc(2.875rem + 2px);
}

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

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

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

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

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

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

.form-check-inline {
  display: inline-flex;
  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: #56bd73;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(86, 189, 115, 0.8);
  border-radius: .2rem;
}

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #56bd73;
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
.custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #56bd73;
  box-shadow: 0 0 0 0.2rem rgba(86, 189, 115, 0.25);
}

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

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

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

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

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

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

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(86, 189, 115, 0.25);
}

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

.was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
  border-color: inherit;
}

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(86, 189, 115, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 64, 73, 0.8);
  border-radius: .2rem;
}

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc4049;
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
.custom-select:invalid:focus,
.custom-select.is-invalid:focus {
  border-color: #dc4049;
  box-shadow: 0 0 0 0.2rem rgba(220, 64, 73, 0.25);
}

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

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

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

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

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

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

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 64, 73, 0.25);
}

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

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

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(220, 64, 73, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

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

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn:hover, .btn:focus {
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(1, 48, 96, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  background-image: none;
}

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

.btn-primary {
  color: #fff;
  background-color: #013060;
  border-color: #013060;
}

.btn-primary:hover {
  color: #fff;
  background-color: #011d3a;
  border-color: #00172e;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(1, 48, 96, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #013060;
  border-color: #013060;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #00172e;
  border-color: #001021;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(1, 48, 96, 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 {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #56bd73;
  border-color: #56bd73;
}

.btn-success:hover {
  color: #fff;
  background-color: #42aa60;
  border-color: #3fa15b;
}

.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(86, 189, 115, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #56bd73;
  border-color: #56bd73;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #3fa15b;
  border-color: #3b9855;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(86, 189, 115, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #004fa0;
  border-color: #004fa0;
}

.btn-info:hover {
  color: #fff;
  background-color: #003c7a;
  border-color: #00366d;
}

.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 79, 160, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #004fa0;
  border-color: #004fa0;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #00366d;
  border-color: #003060;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 79, 160, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #fcc000;
  border-color: #fcc000;
}

.btn-warning:hover {
  color: #212529;
  background-color: #d6a300;
  border-color: #c99900;
}

.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(252, 192, 0, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #fcc000;
  border-color: #fcc000;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #c99900;
  border-color: #bc8f00;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(252, 192, 0, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc4049;
  border-color: #dc4049;
}

.btn-danger:hover {
  color: #fff;
  background-color: #d02630;
  border-color: #c5242d;
}

.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 64, 73, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc4049;
  border-color: #dc4049;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c5242d;
  border-color: #ba222b;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 64, 73, 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 {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-primary {
  color: #013060;
  background-color: transparent;
  background-image: none;
  border-color: #013060;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #013060;
  border-color: #013060;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(1, 48, 96, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #013060;
  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: #013060;
  border-color: #013060;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(1, 48, 96, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  background-color: transparent;
  background-image: none;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #56bd73;
  background-color: transparent;
  background-image: none;
  border-color: #56bd73;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #56bd73;
  border-color: #56bd73;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(86, 189, 115, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #56bd73;
  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: #56bd73;
  border-color: #56bd73;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(86, 189, 115, 0.5);
}

.btn-outline-info {
  color: #004fa0;
  background-color: transparent;
  background-image: none;
  border-color: #004fa0;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #004fa0;
  border-color: #004fa0;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 79, 160, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #004fa0;
  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: #004fa0;
  border-color: #004fa0;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 79, 160, 0.5);
}

.btn-outline-warning {
  color: #fcc000;
  background-color: transparent;
  background-image: none;
  border-color: #fcc000;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #fcc000;
  border-color: #fcc000;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(252, 192, 0, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #fcc000;
  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: #fcc000;
  border-color: #fcc000;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(252, 192, 0, 0.5);
}

.btn-outline-danger {
  color: #dc4049;
  background-color: transparent;
  background-image: none;
  border-color: #dc4049;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc4049;
  border-color: #dc4049;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 64, 73, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc4049;
  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: #dc4049;
  border-color: #dc4049;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 64, 73, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #013060;
  background-color: transparent;
}

.btn-link:hover {
  color: #000a14;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  border-color: transparent;
  box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

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

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

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

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.show {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.show {
  display: block;
}

tr.collapse.show {
  display: table-row;
}

tbody.collapse.show {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.dropup,
.dropdown {
  position: relative;
}

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

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

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

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

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

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

.dropright .dropdown-menu {
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-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 {
  margin-top: 0;
  margin-right: 0.125rem;
}

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

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

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

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

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

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

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  background-color: transparent;
}

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 0 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

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

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

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.dropdown-toggle-split::after {
  margin-left: 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 {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file:focus {
  z-index: 3;
}

.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}

.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: flex;
  align-items: center;
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::before {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .custom-file:not(:first-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label::before {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

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

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

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

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

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

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

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

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

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(1, 48, 96, 0.25);
}

.custom-control-input:active ~ .custom-control-label::before {
  color: #fff;
  background-color: #1789fd;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  margin-bottom: 0;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  user-select: none;
  background-color: #dee2e6;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

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

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

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

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

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}

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

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(1, 48, 96, 0.5);
}

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

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

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(1, 48, 96, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}

.custom-select:focus {
  border-color: #026fde;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(2, 111, 222, 0.5);
}

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

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  opacity: 0;
}

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%;
}

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-control {
  border-color: #026fde;
  box-shadow: 0 0 0 0.2rem rgba(1, 48, 96, 0.25);
}

.custom-file-input:focus ~ .custom-file-control::before {
  border-color: #026fde;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

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

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

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

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

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

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

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

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

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  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: flex;
  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 {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

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

.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

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

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

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

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

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

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

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

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
  }
}

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

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

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-expand .dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
}

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

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

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

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

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

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

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

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

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

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

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

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

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

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

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

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

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

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

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

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

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

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem;
}

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

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

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

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

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

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

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

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

.card-deck {
  display: flex;
  flex-direction: column;
}

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

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

.card-group {
  display: flex;
  flex-direction: column;
}

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

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

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

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

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

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 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: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #013060;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  color: #000a14;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 2;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(1, 48, 96, 0.25);
}

.page-link:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

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

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #013060;
  border-color: #013060;
}

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

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

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

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

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

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

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.badge:empty {
  display: none;
}

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

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

.badge-primary {
  color: #fff;
  background-color: #013060;
}

.badge-primary[href]:hover, .badge-primary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #00172e;
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

.badge-secondary[href]:hover, .badge-secondary[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #545b62;
}

.badge-success {
  color: #fff;
  background-color: #56bd73;
}

.badge-success[href]:hover, .badge-success[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #3fa15b;
}

.badge-info {
  color: #fff;
  background-color: #004fa0;
}

.badge-info[href]:hover, .badge-info[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #00366d;
}

.badge-warning {
  color: #212529;
  background-color: #fcc000;
}

.badge-warning[href]:hover, .badge-warning[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #c99900;
}

.badge-danger {
  color: #fff;
  background-color: #dc4049;
}

.badge-danger[href]:hover, .badge-danger[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #c5242d;
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

.badge-light[href]:hover, .badge-light[href]:focus {
  color: #212529;
  text-decoration: none;
  background-color: #dae0e5;
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

.badge-dark[href]:hover, .badge-dark[href]:focus {
  color: #fff;
  text-decoration: none;
  background-color: #1d2124;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

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

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

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 4rem;
}

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

.alert-primary {
  color: #011932;
  background-color: #ccd6df;
  border-color: #b8c5d2;
}

.alert-primary hr {
  border-top-color: #a8b8c8;
}

.alert-primary .alert-link {
  color: black;
}

.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: #2d623c;
  background-color: #ddf2e3;
  border-color: #d0edd8;
}

.alert-success hr {
  border-top-color: #bee6c9;
}

.alert-success .alert-link {
  color: #1d3f27;
}

.alert-info {
  color: #002953;
  background-color: #ccdcec;
  border-color: #b8cee4;
}

.alert-info hr {
  border-top-color: #a6c1dd;
}

.alert-info .alert-link {
  color: #001020;
}

.alert-warning {
  color: #836400;
  background-color: #fef2cc;
  border-color: #feedb8;
}

.alert-warning hr {
  border-top-color: #fee79f;
}

.alert-warning .alert-link {
  color: #503d00;
}

.alert-danger {
  color: #722126;
  background-color: #f8d9db;
  border-color: #f5cacc;
}

.alert-danger hr {
  border-top-color: #f1b5b7;
}

.alert-danger .alert-link {
  color: #4a1619;
}

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

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

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

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  background-color: #013060;
  transition: width 0.6s ease;
}

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

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

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

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item:hover, .list-group-item:focus {
  z-index: 1;
  text-decoration: none;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #013060;
  border-color: #013060;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

.list-group-item-primary {
  color: #011932;
  background-color: #b8c5d2;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #011932;
  background-color: #a8b8c8;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #011932;
  border-color: #011932;
}

.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: #2d623c;
  background-color: #d0edd8;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #2d623c;
  background-color: #bee6c9;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #2d623c;
  border-color: #2d623c;
}

.list-group-item-info {
  color: #002953;
  background-color: #b8cee4;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #002953;
  background-color: #a6c1dd;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #002953;
  border-color: #002953;
}

.list-group-item-warning {
  color: #836400;
  background-color: #feedb8;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #836400;
  background-color: #fee79f;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #836400;
  border-color: #836400;
}

.list-group-item-danger {
  color: #722126;
  background-color: #f5cacc;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #722126;
  background-color: #f1b5b7;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #722126;
  border-color: #722126;
}

.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, .close:focus {
  color: #000;
  text-decoration: none;
  opacity: .75;
}

.close:not(:disabled):not(.disabled) {
  cursor: pointer;
}

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

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -25%);
}

.modal.show .modal-dialog {
  transform: translate(0, 0);
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2));
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}

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

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2));
  }
  .modal-sm {
    max-width: 300px;
  }
}

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

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

.tooltip.show {
  opacity: 0.9;
}

.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

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

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}

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

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

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

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

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}

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

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

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

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

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}

.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}

.bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
  bottom: calc((0.5rem + 1px) * -1);
}

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-width: 0.5rem 0.5rem 0;
}

.bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
  bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
  bottom: 1px;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem;
}

.bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
  left: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
  border-width: 0.5rem 0.5rem 0.5rem 0;
}

.bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
  left: 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
  left: 1px;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem;
}

.bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
  top: calc((0.5rem + 1px) * -1);
}

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  border-width: 0 0.5rem 0.5rem 0.5rem;
}

.bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
  top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  top: 1px;
  border-bottom-color: #fff;
}

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

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}

.bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
  right: calc((0.5rem + 1px) * -1);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
  border-width: 0.5rem 0 0.5rem 0.5rem;
}

.bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
  right: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}


.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
  right: 1px;
  border-left-color: #fff;
}

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

.popover-header:empty {
  display: none;
}

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

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  transition: transform 0.6s ease;
  backface-visibility: hidden;
  perspective: 1000px;
}

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

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0);
}

@supports (transform-style: preserve-3d) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    transform: translate3d(0, 0, 0);
  }
}

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

@supports (transform-style: preserve-3d) {
  .carousel-item-next,
  .active.carousel-item-right {
    transform: translate3d(100%, 0, 0);
  }
}

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

@supports (transform-style: preserve-3d) {
  .carousel-item-prev,
  .active.carousel-item-left {
    transform: translate3d(-100%, 0, 0);
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

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

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

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

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  position: relative;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(255, 255, 255, 0.5);
}

.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators .active {
  background-color: #fff;
}

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

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

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

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

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

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

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

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

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #00172e !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: #56bd73 !important;
}

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

.bg-info {
  background-color: #004fa0 !important;
}

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

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

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

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

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

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

.border-success {
  border-color: #56bd73 !important;
}

.border-info {
  border-color: #004fa0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-inline-flex {
  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: flex !important;
  }
  .d-sm-inline-flex {
    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: flex !important;
  }
  .d-md-inline-flex {
    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: flex !important;
  }
  .d-lg-inline-flex {
    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: flex !important;
  }
  .d-xl-inline-flex {
    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: flex !important;
  }
  .d-print-inline-flex {
    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 {
  flex-direction: row !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-success {
  color: #56bd73 !important;
}

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

.text-info {
  color: #004fa0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

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

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.header {
  background-color: #756065;
  background-image: url(../img/header-bg-i.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .header {
    background-position: left top;
    padding-bottom: 25px;
  }
}

.btn-main {
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .btn-main {
    white-space: pre-wrap;
  }
}

.user-nav-col {
  width: 100%;
  max-width: 19.5%;
  padding-left: 15px;
  padding-right: 15px;
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 991px) {
  .user-nav-col {
    max-width: 30%;
  }
}

@media print, screen and (max-width: 575px) {
  .user-nav-col {
    max-width: 100%;
  }
}

.header-content-col {
  width: 100%;
  max-width: 80.5%;
  padding-left: 15px;
  padding-right: 15px;
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 991px) {
  .header-content-col {
    max-width: 70%;
  }
}

@media print, screen and (max-width: 575px) {
  .header-content-col {
    max-width: 95%;
    margin: 0 auto;
  }
}

.header-h-first {
  height: 52%;
  padding-bottom: 10px;
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 991px) {
  .header-h-first {
    padding-bottom: 0;
  }
}

@media print, screen and (max-width: 575px) {
  .header-h-first {
    height: auto;
  }
}

.header-h-first .header-box {
  padding-top: 110px;
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 991px) {
  .header-h-first .header-box {
    padding-top: 0;
  }
}

@media print, screen and (max-width: 575px) {
  .header-h-first .header-box {
    padding-top: 15px;
  }
}

.header-h-second {
  height: 48%;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .header-h-second {
    height: auto;
  }
}

.header-h-second .header-box {
  padding-top: 55px;
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 991px) {
  .header-h-second .header-box {
    padding-top: 0;
  }
}

@media print, screen and (max-width: 575px) {
  .header-h-second .header-box {
    padding-top: 15px;
  }
}

.header-h-50p {
  height: 50%;
}

.header-items-setting {
  padding-left: 10px;
}

.header-items-setting-0 {
  width: 63%;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .header-items-setting-0 {
    width: 100%;
    padding-bottom: 10px;
  }
}

.header-items-setting-1 {
  width: 37%;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .header-items-setting-1 {
    width: 100%;
    padding-bottom: 10px;
  }
}

.header-items-setting-2 {
  width: 48%;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .header-items-setting-2 {
    width: 100%;
    padding-bottom: 10px;
  }
}

.header-items-setting-2 .header-h-50p {
  padding-bottom: 10px;
}

.header-items-setting-2 .header-h-50p:last-child {
  padding-bottom: 0;
}

.header-items-setting-3 {
  width: 52%;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .header-items-setting-3 {
    width: 100%;
    padding-bottom: 10px;
  }
}

.callnum-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 25px;
  padding-left: 25px;
  padding-right: 20px;
  margin-bottom: 20px;
  /*max-width: 1199pxEND*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 1199px) {
  .callnum-box {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media print, screen and (max-width: 575px) {
  .callnum-box {
    padding-top: 50px;
    align-items: center;
  }
}

.about-callnum {
  padding-top: 80px;
  margin-bottom: 50px;
}

.color-tel {
  color: #fff;
}

.descr-tel {
  font-weight: 300;
  font-size: 13px;
  margin-bottom: 5px;
}

.tel {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 25px;
}

.tel:hover, .tel:focus {
  text-decoration: none;
  color: #d7ab71;
}

.tel-btn {
  font-weight: 700;
  font-size: 12px;
}

.header-box {
  height: 100%;
  width: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  z-index: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  padding-top: 20px;
  padding-left: 130px;
  padding-right: 10px;
  align-items: flex-start;
  /*max-width: 575px END*/
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .header-box {
    padding-left: 50px;
  }
}

.header-box:hover, .header-box:focus {
  text-decoration: none;
}

.header-box:hover .bg-mask, .header-box:focus .bg-mask {
  background-color: rgba(0, 0, 0, 0.2);
}

.header-box:hover .header-items, .header-box:focus .header-items {
  text-decoration: none;
}

@media print, screen and (max-width: 991px) {
  .header-box {
    align-items: center;
  }
}

@media print, screen and (max-width: 575px) {
  .header-box {
    padding-bottom: 15px;
  }
}

.bg-mask {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  content: '';
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.header-items {
  color: #fff;
  z-index: 3;
  display: inline-block;
  position: relative;
  font-size: 36px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  /*max-width: 575px END*/
}

.header-items:before {
  display: block;
  content: '';
  position: absolute;
  left: -50px;
  top: 25px;
  transform: translateY(-50%);
  height: 1px;
  width: 40px;
  background-color: #fff;
}

@media print, screen and (max-width: 575px) {
  .header-items {
    font-size: 30px;
  }
}

.header-items:hover, .header-items:focus {
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.h-items-config {
  display: block;
  color: #fff;
  margin-bottom: 15px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .h-items-config {
    display: inline-block;
    padding-right: 7px;
  }
}

.header-underline {
  display: block;
  border-bottom: 1px solid #fff;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .header-underline {
    display: inline-block;
  }
}

.h-box-1 {
  background-image: url(../img/header-item-1.jpg);
}

.h-box-2 {
  background-image: url(../img/header-item-2.jpg);
}

.h-box-3 {
  background-image: url(../img/header-item-3.jpg);
}

.h-box-4 {
  background-image: url(../img/header-item-4.jpg);
}

.h-box-5 {
  background-image: url(../img/header-item-5.jpg);
}

.h-features {
  position: absolute;
  top: 0;
  right: 0;
}

.special-features {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  z-index: 5;
}

.features {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.features-items {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  border-right: 1px solid transparent;
}

.features-items:last-child {
  border-right: none;
}

.features-link {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}

.features-link:hover, .features-link:focus {
  text-decoration: none;
}

.h-features .features-link {
  padding: 23px 25px;
  background-color: rgba(204, 153, 102, 0.2);
}

.h-features .features-link i {
  color: #fff;
  font-size: 20px;
}

.h-features .features-link:hover, .h-features .features-link:focus {
  background-color: rgba(204, 153, 102, 0.7);
}

* {
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

html,
body {
  position: relative;
  min-height: 100vh;
  background-color: #fff;
  font-family: "Oranienbaum", serif;
  font-size: 15px;
  color: #403c40;
  transition: none;
}

h1 {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.1;
}

h5 {
  margin: 0;
  font-weight: bold;
  font-size: 15px;
}

.img-fluid {
  display: block;
}

ul {
  padding-left: 0;
  margin-bottom: 0;
}

ul li {
  list-style-type: none;
}

@media screen and (min-width: 1200px) {
  .container {
    max-width: 1171px;
  }
}

.container-fluid {
  position: relative;
  border: none !important;
}

@font-face {
  font-family: myriad-regular;
  src: url(fonts/MyriadPro-Regular.woff);
}

h1,
h2,
h3,
h4,
h5,
h6,
span,
p {
  color: #403c40;
  margin: 0;
}

a {
  color: #403c40;
}

a:hover, a:focus {
  color: #0e3824;
}

.font-secondary {
  font-family: "Open Sans", sans-serif;
}

.bold {
  font-weight: bold;
}

.c-primary {
  color: #0062a9;
}

.c-warning {
  color: #ff0000;
}

.posr {
  position: relative;
}

.posa {
  position: absolute;
}

.fz15 {
  font-size: 15px;
}

.w5p {
  width: 5%;
}

.w10p {
  width: 10%;
}

.w15p {
  width: 15%;
}

.w20p {
  width: 20%;
}

.w25p {
  width: 25%;
}

.w30p {
  width: 30%;
}

.w33 {
  width: 33.33%;
}

.w35p {
  width: 35%;
}

.w40p {
  width: 40%;
}

.w45p {
  width: 45%;
}

.w50p {
  width: 50%;
}

.w75p {
  width: 75%;
}

.w100p {
  width: 100%;
}

.h100p {
  height: 100%;
}

.lg-w25p {
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .lg-w25p {
    width: 25%;
  }
}

.sm-w33p {
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .sm-w33p {
    width: 33.33%;
  }
}

.z10 {
  z-index: 10;
}

.p0 {
  padding: 0;
}

.px10 {
  padding-right: 10px;
  padding-left: 10px;
}

.m0 {
  margin: 0;
}

.mx-25 {
  margin-left: -25px;
  margin-right: -25px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .mx-25 {
    margin-left: -15px;
    margin-right: -15px;
  }
}

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

.mb0 {
  margin-bottom: 0;
}

.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb15a {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb45 {
  margin-bottom: 45px;
}

.mb60 {
  margin-bottom: 60px;
}

.mb65 {
  margin-bottom: 65px;
}

.mb80 {
  margin-bottom: 80px;
}

.mb95 {
  margin-bottom: 95px;
}

.pb15 {
  padding-bottom: 15px;
}

.pb35 {
  padding-bottom: 35px;
}

.pb55 {
  padding-bottom: 55px;
}

.pb60 {
  padding-bottom: 60px;
}

.pt10 {
  padding-top: 10px;
}

.pt15 {
  padding-top: 15px;
}

.pt20 {
  padding-top: 20px;
}

.pt25 {
  padding-top: 25px;
}

.pt30 {
  padding-top: 30px;
}

.pt40 {
  padding-top: 40px;
}

.pt50 {
  padding-top: 50px;
}

.pt60 {
  padding-top: 60px;
}

.w30p {
  width: 30%;
}

.w70p {
  width: 70%;
}

.w35p {
  width: 35%;
}

.w65p {
  width: 65%;
}

.w32p {
  width: 32%;
}

.w45p {
  width: 45%;
}

.w68p {
  width: 68%;
}

.d-flex {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

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

.d-block {
  display: block;
}

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

.d-none {
  display: none;
}

.fw100 {
  font-weight: 100;
}

.fw200 {
  font-weight: 200;
}

.fw300 {
  font-weight: 300;
}

.fw400 {
  font-weight: 400;
}

.fw500 {
  font-weight: 500;
}

.fw600 {
  font-weight: 600;
}

.fw700 {
  font-weight: 700;
}

.fw800 {
  font-weight: 800;
}

.fw900 {
  font-weight: 900;
}

.tac {
  text-align: center;
}

.mblg30 {
  /*min-width: 992px END*/
}

@media print, screen and (min-width: 992px) {
  .mblg30 {
    margin-bottom: 30px;
  }
}

.mp0 {
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .mp0 {
    padding: 0 !important;
  }
}

.logo {
  padding-top: 40px;
  display: inline-block;
  margin-bottom: 50px;
  padding-left: 15px;
}

.logo-img {
  display: block;
  width: 100%;
  height: auto;
}

.nav .nav-item {
  padding-left: 25px;
}

.nav-item {
  padding-top: 15px;
  margin-bottom: 15px;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .nav-item {
    padding-top: 5px;
    margin-bottom: 10px;
  }
}

.nav-link {
  color: #fff;
  padding: 0;
  position: relative;
  text-transform: uppercase;
  font-size: 14px;
}

.nav-link:hover, .nav-link:focus {
  color: #fbd7a9;
}

.nav-link.active {
  color: #fbd7a9;
  padding-left: 20px;
}

.nav-link.active:hover, .nav-link.active:focus {
  text-decoration: underline;
}

.nav-link.active:before {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: -45px;
  transform: translateY(-50%);
  width: 45px;
  height: 1px;
  background-color: #fbd7a9;
}

.actor-page {
  width: 80.5%;
  max-width: 100%;
  background-image: url(../img/actor-bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  padding-bottom: 40px;
}

.actor-logo-setting {
  margin-bottom: 30px;
}

.heading-page-box {
  margin-bottom: 25px;
}

.actor-box-row {
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .actor-box-row {
    flex-direction: column-reverse;
  }
}

.actor-page-box {
  padding-top: 80px;
}

.actor-page-box .main-btn-box {
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .actor-page-box .main-btn-box {
    max-width: 200px;
  }
}

.name-of-page {
  display: inline-block;
  font-size: 50px;
  text-transform: uppercase;
  color: #fff;
  padding: 5px;
  border-bottom: 1px solid #fff;
}

.actor-box {
  padding-top: 103px;
  padding-left: 115px;
  padding-right: 75px;
  padding-bottom: 80px;
  background-color: #fff;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .actor-box {
    padding-top: 40px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.actor-nav {
  padding-top: 25px !important;
}

.actor-heading {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 25px;
  color: #403c40;
}

.descr-actor {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #403c40;
  display: block;
  padding-top: 12px;
}

.about-text {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #403c40;
  line-height: 1.6;
  margin-bottom: 25px;
}

.actor-btn {
  margin-top: 14px;
  background-color: #fff !important;
}

.actor-btn:hover, .actor-btn:focus {
  background-color: #d7ab71 !important;
}

.actor-btn:hover .btn-main, .actor-btn:focus .btn-main {
  color: #fff !important;
}

.actor-btn .btn-main {
  color: #d7ab71;
}

.actor-imb-box {
  display: inline-block;
  padding-top: 70px;
  /*max-width: 767px END*/
  /*max-width: 575px END*/
}

.actor-imb-box img {
  width: 100%;
  height: auto;
  display: block;
  max-height: 530px;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .actor-imb-box img {
    max-height: none;
  }
}

@media print, screen and (max-width: 767px) {
  .actor-imb-box {
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: inline-flex;
    align-self: center;
    padding-top: 30px;
  }
}

@media print, screen and (max-width: 575px) {
  .actor-imb-box {
    display: block;
    max-height: 400px;
    overflow: hidden;
  }
}

.actor-img-block {
  padding-left: 95px;
  /*max-width: 1199pxEND*/
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 1199px) {
  .actor-img-block {
    padding-left: 25px;
  }
}

@media print, screen and (max-width: 991px) {
  .actor-img-block {
    padding-left: 0;
  }
}

@media print, screen and (max-width: 767px) {
  .actor-img-block {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
  }
}

.small-calendar-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  padding-top: 10px;
  position: relative;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .small-calendar-box {
    align-items: center;
    justify-content: center;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.small-calendar {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  width: 45%;
  padding: 8px 12px;
  background: #d7ab71;
  position: relative;
  cursor: pointer;
  /*max-width: 575px END*/
}

.small-calendar:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%) rotate(45deg);
  content: '';
  width: 2px;
  height: 5px;
  background-color: #000;
}

.small-calendar:before {
  display: block;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%) rotate(-45deg);
  content: '';
  width: 2px;
  height: 5px;
  background-color: #000;
}

.small-calendar:hover, .small-calendar:focus {
  background-color: #fff;
}

@media print, screen and (max-width: 575px) {
  .small-calendar {
    width: 55%;
  }
}

.c-day-data {
  font-size: 24px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.c-day-num {
  position: relative;
  display: block;
  padding-right: 8px;
}

.c-day-num:after {
  display: block;
  position: absolute;
  content: '/';
  font-size: 24px;
  right: 0;
  top: 50%;
  margin-right: -5px;
  transform: translateY(-50%);
  color: #403c40;
}

.c-month-num {
  padding-left: 8px;
}

.c-name-day {
  padding: 5px 7px;
  display: block;
  border: 1px solid #000;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  color: #403c40;
  font-weight: 300;
}

.descr-calendar-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  padding: 0px 30px;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .descr-calendar-box {
    padding: 0 10px;
  }
}

.descr-calendar {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1.6;
}

.small-calendar-block {
  padding: 10px;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 100%;
  margin-top: 10px;
  left: 0;
  z-index: 10;
  background-color: #fff;
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 991px) {
  .small-calendar-block {
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0px;
  }
}

@media print, screen and (max-width: 575px) {
  .small-calendar-block {
    left: -45px;
    transform: none;
  }
}

.name-month {
  width: 100%;
  position: relative;
  background-color: #d7ab71;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  padding: 5px;
}

.list-month {
  display: block;
  padding: 15px;
}

.month-left {
  position: absolute;
  content: '';
  display: block;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
}

.month-left:before {
  display: block;
  position: absolute;
  content: '';
  width: 6px;
  height: 2px;
  margin-top: -2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  background-color: #000;
}

.month-left:after {
  display: block;
  position: absolute;
  content: '';
  width: 6px;
  height: 2px;
  top: 50%;
  margin-top: 2px;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #000;
}

.month-right {
  position: absolute;
  content: '';
  display: block;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
}

.month-right:before {
  display: block;
  position: absolute;
  content: '';
  width: 6px;
  height: 2px;
  margin-top: -2px;
  top: 50%;
  right: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #000;
}

.month-right:after {
  display: block;
  position: absolute;
  content: '';
  width: 6px;
  height: 2px;
  top: 50%;
  margin-top: 2px;
  right: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  background-color: #000;
}

.month-item {
  text-transform: uppercase;
  display: block;
  font-size: 20px;
  font-family: "Oranienbaum", serif;
}

.c-row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.day-name {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.day-name .day-box {
  font-size: 14px;
  color: #d7ab71;
  font-family: "Oranienbaum", serif;
}

.day-num {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
}

.day-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  font-size: 18px;
  text-transform: uppercase;
}

.day-box.past {
  background-color: #f8f8f8;
}

.day-box.past span {
  color: #aaa;
}

.day-box.disable {
  background-color: #f7eee3;
}

.day-box.disable span {
  color: #aaa;
}

.day-box.active {
  background-color: #f7eee3;
}

.day-box.active:hover, .day-box.active:focus {
  background-color: #eab876;
}

.day-box.today {
  background-color: #d7ab71;
}

.day-box.today span {
  color: #403c40;
}

.show-calendar {
  display: -webkit-flex !important;
  display: -moz-flex !important;
  display: -ms-flex !important;
  display: -o-flex !important;
  display: flex !important;
}

.actor-cont-fluid {
  padding: 0;
}

.about-actor {
  padding-top: 50px;
  padding-bottom: 120px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .about-actor {
    padding-bottom: 50px;
  }
}

.actor-history-descr {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  color: #403c40;
  font-weight: 300;
}

.actor-history-bold {
  font-weight: 600;
  padding-left: 3px;
  padding-right: 3px;
}

.actor-history {
  padding-left: 45px;
  padding-right: 20px;
  padding-top: 40px;
  /*max-width: 767px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 767px) {
  .actor-history {
    padding-top: 0;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media print, screen and (max-width: 575px) {
  .actor-history {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.actor-history-heading {
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #403c40;
  font-weight: 700;
  line-height: 1.7;
  padding-bottom: 20px;
}

.actor-history-item {
  padding-top: 5px;
  margin-bottom: 5px;
  line-height: 1.5;
}

.awards-img {
  display: inline-block;
  padding: 13px 21px;
  background-color: #fff;
  border-radius: 50%;
  border: 2px solid #756065;
}

.awards-img img {
  display: block;
  width: 100%;
  height: auto;
}

.actor-awards-block {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-top: 30px;
  margin-bottom: 20px;
  padding-left: 50px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .actor-awards-block {
    padding-left: 0;
    justify-content: center;
  }
}

.awards-heading-box {
  padding-left: 16px;
}

.awards-heading {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #756065;
  position: relative;
  text-transform: uppercase;
}

.awards-heading:after {
  position: absolute;
  top: 100%;
  right: 0;
  content: '';
  width: 40px;
  height: 1px;
  background-color: #756065;
  margin-top: 5px;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .awards-heading:after {
    display: none;
  }
}

.actor-work-now {
  padding-top: 50px;
  padding-left: 100px;
  padding-right: 50px;
  background: #fff;
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 991px) {
  .actor-work-now {
    padding-left: 50px;
  }
}

@media print, screen and (max-width: 767px) {
  .actor-work-now {
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.history-right {
  margin-bottom: 60px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .history-right {
    margin-bottom: 20px;
  }
}

.history-btn {
  padding: 13px 40px;
  margin-bottom: 90px;
}

.container-artist {
  padding-bottom: 130px !important;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .container-artist {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.artist-card-img {
  display: inline-block;
  overflow: hidden;
  max-height: 390px;
  max-width: 360px;
  width: 100%;
  /*max-width: 991px END*/
  /*max-width: 767px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 991px) {
  .artist-card-img {
    max-height: 325px;
  }
}

@media print, screen and (max-width: 767px) {
  .artist-card-img {
    max-height: 270px;
  }
}

@media print, screen and (max-width: 575px) {
  .artist-card-img {
    max-width: none;
    max-height: none;
  }
}

.artist-card-img img {
  width: 100%;
  height: auto;
  display: block;
}

.card-title {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 5px;
}

.card-title .c-title-text {
  display: block;
  width: 100%;
  line-height: 1.3;
  text-transform: uppercase;
}

.card-text {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
}

.row-artist {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.artist-box {
  padding-left: 90px;
  padding-right: 20px;
  flex-wrap: wrap;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .artist-box {
    padding-left: 0;
    padding-right: 0;
  }
}

.artist-box .card {
  border: none;
  background-color: transparent;
  width: 32%;
  margin-bottom: 20px;
  -webkit-box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
  box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 991px) {
  .artist-box .card {
    width: 48%;
  }
}

@media print, screen and (max-width: 575px) {
  .artist-box .card {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

.artist-box .card-body {
  padding-top: 20px;
  padding-left: 35px;
  padding-right: 35px;
  min-height: 170px;
  padding-bottom: 20px;
  background-color: #fff;
  /*max-width: 1199pxEND*/
  /*max-width: 767px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 1199px) {
  .artist-box .card-body {
    min-height: 250px;
  }
}

@media print, screen and (max-width: 767px) {
  .artist-box .card-body {
    padding-left: 15px;
    padding-right: 15px;
    min-height: 200px;
  }
}

@media print, screen and (max-width: 575px) {
  .artist-box .card-body {
    min-height: 20px;
  }
}

.container-calendar {
  background-color: #f9f9f9;
  padding-bottom: 155px !important;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .container-calendar {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.calendar-page {
  background-image: url(../img/calendar-header.jpg);
  padding-bottom: 120px;
  position: relative;
}

.c-name-day-row {
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .c-name-day-row {
    display: none !important;
  }
}

.arrow-down-box {
  position: absolute;
  bottom: 65px;
  left: 123px;
  width: 40px;
  height: 40px;
  display: block;
  content: '';
}

.arrow-down {
  position: absolute;
  display: block;
  content: '';
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.arrow-down:before {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  bottom: 0;
  height: 20px;
  width: 2px;
  background-color: #8a888a;
  content: '';
  display: block;
}

.arrow-down:after {
  position: absolute;
  display: block;
  content: '';
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #8a888a;
}

.line-of-heading {
  position: relative;
  /*max-width: 991px END*/
}

.line-of-heading:after {
  position: absolute;
  content: '';
  display: block;
  width: 100px;
  top: 50%;
  left: -135px;
  height: 1px;
  background-color: #fff;
}

@media print, screen and (max-width: 991px) {
  .line-of-heading:after {
    display: none;
  }
}

.heading-calendar {
  padding-top: 40px !important;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px !important;
  /*max-width: 767px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 767px) {
  .heading-calendar {
    padding-left: 20px !important;
  }
}

@media print, screen and (max-width: 575px) {
  .heading-calendar {
    padding-left: 0px !important;
    flex-direction: column;
  }
}

.calendar-arrow {
  position: absolute;
  display: block;
  width: 26px;
  height: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.calendar-arrow:before {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  width: 80%;
  height: 2px;
  background-color: #8a888a;
  content: '';
  display: block;
}

.calendar-arrow:after {
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

.calendar-row-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 991px) {
  .calendar-row-box {
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: flex-start;
  }
}

@media print, screen and (max-width: 575px) {
  .calendar-row-box {
    flex-direction: column;
  }
}

.calendar-arrow-left {
  left: -45px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .calendar-arrow-left {
    left: -5px;
    transform: translate(-100%, -50%);
  }
}

.calendar-arrow-left:after {
  left: 0;
  border-right: 8px solid #8a888a;
}

.calendar-arrow-right {
  right: -45px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .calendar-arrow-right {
    right: -5px;
    transform: translate(100%, -50%);
  }
}

.calendar-arrow-right:after {
  right: 0;
  border-left: 8px solid #8a888a;
}

.calendar-heading {
  font-size: 30px;
  color: #24243f;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
}

.calendar-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
  padding-top: 5px;
  padding-left: 35px;
  /*max-width: 1199pxEND*/
}

@media print, screen and (max-width: 1199px) {
  .calendar-box {
    padding-left: 0;
    padding-right: 0;
  }
}

.calendar-row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-around;
  width: 100%;
}

.calendar-item {
  display: block;
  padding: 10px;
  padding-top: 15px;
  padding-bottom: 5px;
}

.c-name-day-item {
  display: block;
  padding: 5px;
  font-size: 24px;
  text-transform: uppercase;
  color: #d7ab71;
}

.calendar-day-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 250px;
  max-height: 250px;
  width: 100%;
  max-width: 100%;
  border: 1px solid #dfdbdb;
  margin-right: 1px;
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 991px) {
  .calendar-day-box {
    height: 250px;
    max-height: 250px;
  }
}

@media print, screen and (max-width: 767px) {
  .calendar-day-box {
    height: 200px;
    max-height: 200px;
  }
}

.calendar-day-box:last-child {
  margin-right: 0;
}

.day-checked {
  transform: scale(1.22);
  background-color: #fff;
  z-index: 5;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .day-checked {
    transform: scale(1.1);
  }
}

.calendar-day-box.day-checked .day-event-box {
  transform: scale(0.8);
  margin-top: -20px;
  height: 200px;
  max-height: 200px;
  padding-left: 5px;
  padding-right: 5px;
}

.calendar-day-box.day-checked .day-event {
  pointer-events: auto;
}

.day-event-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  padding-top: 15px;
  padding-right: 25px;
  padding-bottom: 50px;
  padding-left: 10px;
  max-height: 180px;
  overflow-x: hidden;
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 991px) {
  .day-event-box {
    padding-right: 10px;
    padding-left: 10px;
  }
}

@media print, screen and (max-width: 767px) {
  .day-event-box {
    padding-bottom: 15px;
    max-height: 150px;
  }
}

.day-event {
  position: relative;
  display: block;
  margin-bottom: 8px;
  pointer-events: none;
}

.day-event:hover, .day-event:focus {
  text-decoration: none;
}

.day-event:hover .time-ivent, .day-event:focus .time-ivent {
  text-decoration: none;
  color: #d7ab71;
}

.day-event:hover .calendar-genre, .day-event:focus .calendar-genre {
  text-decoration: none;
  color: #d7ab71;
}

.day-event:hover .description-event, .day-event:focus .description-event {
  color: #d7ab71;
}

.day-num {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 50px;
  width: 50px;
  content: '';
  display: block;
  background-color: #f5eadf;
  /*max-width: 991px END*/
}

.day-num .day-num-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  content: '';
  font-size: 24px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .day-num .day-num-text {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0, 0);
    font-size: 18px;
  }
}

@media print, screen and (max-width: 991px) {
  .day-num {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }
}

.day-name-mobile {
  display: none;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .day-name-mobile {
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
  }
}

.calendar-day-box.disable .day-num {
  background-color: #f6f6f6;
}

.time-ivent {
  font-size: 12px;
  color: #403c40;
  font-family: "Open Sans", sans-serif;
  display: block;
  position: relative;
}

.description-event {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  color: #403c40;
  text-decoration: underline;
  padding-top: 5px;
  margin-bottom: 5px;
  line-height: 1.5;
  max-height: 50px;
  display: block;
  position: relative;
}

.calendar-genre {
  font-size: 12px;
  color: #403c40;
  font-family: "Open Sans", sans-serif;
  display: block;
}

.calendar-day-box.today {
  border: 1px solid #756065;
}

.calendar-day-box.today .day-num {
  background-color: #d7ab71;
}

.month-row {
  margin-bottom: 9px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .month-row {
    flex-direction: column;
  }
}

.small-month-row .calendar-day-box {
  min-height: 170px;
  max-height: 170px;
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 991px) {
  .small-month-row .calendar-day-box {
    max-height: 250px;
  }
}

@media print, screen and (max-width: 767px) {
  .small-month-row .calendar-day-box {
    height: 200px;
    max-height: 200px;
  }
}

.heading-images {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 80px;
  height: 80px;
  background-color: #fff;
  border: 1px solid #e6e2e3;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .heading-images {
    width: 60px;
    height: 60px;
  }
}

.heading-images img {
  display: block;
}

.heading-box-images {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  margin-right: 30px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .heading-box-images {
    margin-right: 0;
  }
}

.heading-text {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  padding-right: 10px;
  padding-left: 25px;
  margin-top: -10px;
}

.heading-text span {
  position: relative;
}

.heading-text span:after {
  position: absolute;
  display: block;
  content: '';
  width: 40px;
  height: 1px;
  background-color: #403c40;
  bottom: -7px;
  right: 0;
}

.contacts-logo-setting {
  margin-bottom: 55px;
}

.contacts-call {
  margin-bottom: 70px;
}

.contact-header {
  background-image: url(../img/contact-header-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 991px) {
  .contact-header {
    max-width: 70%;
    width: 100% !important;
  }
}

@media print, screen and (max-width: 575px) {
  .contact-header {
    max-width: 100%;
  }
}

.contact-map {
  width: 36.5%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  /*max-width: 991px END*/
}

.contact-map iframe {
  width: 100%;
}

@media print, screen and (max-width: 991px) {
  .contact-map {
    width: 100%;
    height: 200px;
  }
}

.last-contact-container {
  padding-bottom: 155px !important;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .last-contact-container {
    padding-bottom: 40px !important;
  }
}

.heading-info-about {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  padding-top: 35px;
  padding-left: 25px;
}

.heading-contacts {
  padding-top: 80px !important;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .heading-contacts {
    padding-top: 40px !important;
  }
}

.contacts-main-box {
  padding-left: 80px;
  padding-right: 10px;
  /*max-width: 1199pxEND*/
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 1199px) {
  .contacts-main-box {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (max-width: 991px) {
  .contacts-main-box {
    flex-direction: column;
  }
}

@media print, screen and (max-width: 767px) {
  .contacts-main-box {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.heading-info-item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  max-width: 250px;
  margin-bottom: 30px;
}

.heading-info-item:hover .heading-info-hint,
.heading-info-item:hover .heading-info-icon,
.heading-info-item:hover .heading-info-link, .heading-info-item:focus .heading-info-hint,
.heading-info-item:focus .heading-info-icon,
.heading-info-item:focus .heading-info-link {
  text-decoration: none;
  color: #d7ab71;
}

.heading-info-hint {
  flex-wrap: wrap;
  width: 100%;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 13px;
  padding-top: 2px;
  padding-bottom: 5px;
  text-decoration: none;
}

.heading-info-hint:hover, .heading-info-hint:focus {
  text-decoration: none !important;
}

.heading-info-icon {
  color: #fff;
  font-size: 18px;
}

.heading-info-link {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  padding-left: 25px;
}

.contacts-btn-box {
  max-width: 180px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  background-color: transparent !important;
  border: 1px solid #d7ab71;
  margin-top: 35px;
}

.contacts-btn-box:hover, .contacts-btn-box:focus {
  background-color: #d7ab71 !important;
}

.contacts-btn-box:hover .contacts-btn, .contacts-btn-box:focus .contacts-btn {
  color: #fff !important;
}

.contacts-btn {
  font-family: "Open Sans", sans-serif;
  color: #d7ab71;
}

.contacts-person-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  background: #fff;
  margin-left: 15px;
  margin-right: 15px;
  max-width: 50%;
  width: 100%;
  margin-bottom: 20px;
  -webkit-box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
  box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
  /*max-width: 991px END*/
  /*max-width: 767px END*/
  /*max-width: 575px END*/
}

.contacts-person-box:hover .contact-mask-box, .contacts-person-box:focus .contact-mask-box {
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  text-align: center;
  padding-bottom: 20px;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@media print, screen and (max-width: 991px) {
  .contacts-person-box {
    max-width: 100%;
  }
}

@media print, screen and (max-width: 767px) {
  .contacts-person-box {
    margin-left: 0;
    margin-right: 0;
  }
}

@media print, screen and (max-width: 575px) {
  .contacts-person-box {
    flex-direction: column;
  }
}

.contact-mask-box {
  bottom: 100%;
}

.contact-img-btn-box:hover, .contact-img-btn-box:focus {
  background: transparent !important;
}

.contact-img-btn-box:hover .contact-img-btn, .contact-img-btn-box:focus .contact-img-btn {
  font-size: 14px;
  color: #fff !important;
}

.contact-img-btn {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
}

.contacts-img-box {
  display: inline-block;
  max-width: 210px;
  width: 100%;
  max-height: 300px;
  overflow: hidden;
  position: relative;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .contacts-img-box {
    max-width: 100%;
    max-height: 450px;
  }
}

.contacts-img {
  width: 100%;
  height: auto;
  display: block;
}

.contacts-description {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  padding: 30px;
  width: 100%;
  /*max-width: 1349pxEND*/
}

@media print, screen and (max-width: 1349px) {
  .contacts-description {
    padding: 15px;
  }
}

.heading-person {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  padding-top: 8px;
  line-height: 1.3;
  padding-bottom: 25px;
}

.small-description-person {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  padding-top: 5px;
  text-transform: initial;
  line-height: 1.4;
}

.contacts-icon {
  padding-left: 5px;
  padding-right: 5px;
  /*max-width: 1199pxEND*/
}

@media print, screen and (max-width: 1199px) {
  .contacts-icon {
    position: absolute;
    top: 100%;
    transform: translateY(-100%);
    content: '';
    display: block;
  }
}

.contacts-link {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  padding-left: 15px;
  text-transform: uppercase;
  /*max-width: 1199pxEND*/
}

@media print, screen and (max-width: 1199px) {
  .contacts-link {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 160px;
    padding-left: 0;
  }
}

.phone-box {
  margin-bottom: 15px;
  /*max-width: 1199pxEND*/
}

@media print, screen and (max-width: 1199px) {
  .phone-box {
    margin-bottom: 0;
  }
}

.mail-box,
.phone-box {
  display: block;
  /*max-width: 1199pxEND*/
}

.mail-box:hover, .mail-box:focus,
.phone-box:hover,
.phone-box:focus {
  text-decoration: none;
  color: #403c40;
}

.mail-box:hover .phone-hint, .mail-box:focus .phone-hint,
.phone-box:hover .phone-hint,
.phone-box:focus .phone-hint {
  text-decoration: none;
}

.mail-box:hover .contacts-icon, .mail-box:focus .contacts-icon,
.phone-box:hover .contacts-icon,
.phone-box:focus .contacts-icon {
  color: #d7ab71;
  text-decoration: none;
}

.mail-box:hover .contacts-link, .mail-box:focus .contacts-link,
.phone-box:hover .contacts-link,
.phone-box:focus .contacts-link {
  color: #d7ab71;
}

@media print, screen and (max-width: 1199px) {
  .mail-box,
  .phone-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    padding-bottom: 15px;
  }
}

.phone-hint {
  width: 100%;
  display: block;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .phone-hint {
    text-align: center;
  }
}

.contacts-info-header {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  display: block;
  font-size: 18px;
}

.mask-container-contact-info {
  width: 39% !important;
}

.container-contact-info {
  padding-top: 70px !important;
  padding-left: 105px !important;
  padding-right: 40px !important;
  padding-bottom: 110px !important;
  /*max-width: 1199pxEND*/
  /*max-width: 767px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 1199px) {
  .container-contact-info {
    padding-left: 40px !important;
  }
}

@media print, screen and (max-width: 767px) {
  .container-contact-info {
    padding-bottom: 40px !important;
  }
}

@media print, screen and (max-width: 575px) {
  .container-contact-info {
    padding: 0 !important;
  }
}

.contact-info-col {
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .contact-info-col {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.contacts-info-header-box {
  padding-top: 15px;
  margin-bottom: 35px;
}

.contacts-info-item-block {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.contacts-info-item {
  font-family: "Open Sans", sans-serif;
  display: block;
}

.contacts-info-header-item {
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 10px;
  padding-left: 10px !important;
}

.contacts-info-text {
  font-weight: 600;
  font-size: 16px;
  padding-left: 30px;
  line-height: 1.6;
  margin-bottom: 25px;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .contacts-info-text {
    padding-left: 0;
  }
}

.contacts-info-text-num {
  font-size: 20px;
  font-weight: 700;
  color: #d7ab71;
  min-width: 20px;
}

.contacts-info-list {
  margin-bottom: 20px;
}

.schedule-info-box {
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .schedule-info-box {
    padding-left: 20px;
  }
}

.schedule-heading-box {
  margin-bottom: 15px;
  position: relative;
  /*max-width: 1199pxEND*/
  /*max-width: 575px END*/
}

.schedule-heading-box:before {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  transform: translateY(-50%);
  left: -105px;
  width: 70px;
  height: 1px;
  background-color: #d7ab71;
}

@media print, screen and (max-width: 1199px) {
  .schedule-heading-box:before {
    left: -40px;
    width: 30px;
  }
}

@media print, screen and (max-width: 575px) {
  .schedule-heading-box:before {
    left: -30px;
    width: 20px;
  }
}

.schedule-heading {
  font-family: "Open Sans", sans-serif;
  display: block;
  font-weight: 700;
  color: #d7ab71;
  font-size: 18px;
}

.schedule-body-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
}

.schedule-body-text {
  font-family: "Open Sans", sans-serif;
  display: block;
  font-weight: 300;
  color: #d7ab71;
  font-size: 16px;
  line-height: 1.6;
}

.schedule-body-text-bold {
  font-weight: 700;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  padding-left: 5px;
}

.recording-info-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 20px;
}

.recording-heading-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  text-align: left;
}

.recording-heading {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  width: 400px;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 65%;
  line-height: 1.5;
  /*max-width: 1199pxEND*/
}

@media print, screen and (max-width: 1199px) {
  .recording-heading {
    width: 100%;
    text-align: center;
    max-width: 100%;
  }
}

.recording-info-tel-box {
  margin-bottom: 35px;
  position: relative;
  /*max-width: 1349pxEND*/
  /*max-width: 1199pxEND*/
  /*max-width: 575px END*/
}

.recording-info-tel-box:before {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  transform: translateY(-50%);
  left: -43%;
  width: 37%;
  height: 1px;
  background-color: #403c40;
}

@media print, screen and (max-width: 1349px) {
  .recording-info-tel-box:before {
    left: -30%;
    width: 30%;
  }
}

@media print, screen and (max-width: 1199px) {
  .recording-info-tel-box:before {
    display: none;
  }
}

@media print, screen and (max-width: 575px) {
  .recording-info-tel-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

.recording-info-icon {
  font-size: 24px;
  color: #756065;
  padding-left: 5px;
  padding-right: 5px;
}

.recording-info-callnum .tel {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #756065;
  font-size: 24px;
  padding-left: 20px;
  /*max-width: 1199pxEND*/
}

@media print, screen and (max-width: 1199px) {
  .recording-info-callnum .tel {
    font-size: 20px;
  }
}

.recording-info-callnum .tel-btn {
  color: #000;
}

.recording-info-btn-box {
  background-color: #d7ab71;
  font-family: "Open Sans", sans-serif;
  padding: 15px 30px;
  border-radius: 0;
  margin-bottom: 10px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  border: 1px solid transparent;
}

.recording-info-btn-box:hover, .recording-info-btn-box:focus {
  background-color: transparent;
  border: 1px solid #d7ab71;
}

.recording-info-btn-box:hover .tel-btn, .recording-info-btn-box:focus .tel-btn {
  color: #d7ab71;
}

.recording-info-btn-box .tel-btn {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
  line-height: 1.3;
  text-transform: uppercase;
  text-decoration: none;
}

.schedule-info-order {
  display: block;
  border-top: 1px solid #d7ab71;
  border-bottom: 1px solid #d7ab71;
  margin-top: 10px;
}

.schedule-info-order-link {
  font-family: "Open Sans", sans-serif;
  color: #d7ab71;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  padding-top: 15px;
  padding-bottom: 15px;
  display: block;
}

.schedule-info-order-link:hover, .schedule-info-order-link:focus {
  color: #d7ab71;
}

.contacts-page-callback-form {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  -webkit-box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
  box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
  background-color: #fff;
  border: 1px solid #ccc;
}

.callback-form-box {
  padding-right: 100px;
  /*max-width: 1199pxEND*/
}

@media print, screen and (max-width: 1199px) {
  .callback-form-box {
    padding-right: 0;
  }
}

.callback-box {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 65px;
  padding-bottom: 100px;
}

.callback-header,
.callback-body,
.callback-footer {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  padding: 10px;
}

.callback-header {
  text-align: center;
  justify-content: center;
}

.callback-body {
  padding-top: 20px;
  padding-left: 77px;
  padding-right: 77px;
  flex-wrap: wrap;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .callback-body {
    padding-left: 0;
    padding-right: 0;
  }
}

.callback-header-item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.5;
}

.callback-header-text {
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  display: block;
}

.callback-input-box {
  position: relative;
  display: block;
  width: 100%;
  max-width: 50%;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 40px;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .callback-input-box {
    max-width: 100%;
  }
}

.callback-input {
  width: 100%;
  display: block;
  padding: 12px 15px;
  border: 1px solid #403c40;
  font-family: "Open Sans", sans-serif;
}

.callback-input::-webkit-input-placeholder, .callback-input::-moz-placeholder, .callback-input:-ms-input-placeholde, .callback-input::placeholder {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #403c40;
}

.callback-input:hover, .callback-input:focus {
  outline: none;
  box-shadow: none;
  border: none;
  transition: none;
  border: 1px solid #d7ab71;
}

.callback-input:active, .callback-input.active {
  outline: none;
  box-shadow: none;
  border: none;
  transition: none;
  border: 1px solid #d7ab71;
}

.requaire-inp-disable .callback-input {
  border-color: #ccc;
}

.callback-inp-hint {
  width: 100%;
  display: block;
}

.callback-inp-hint-item {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 12px;
  color: #403c40;
}

.callback-textarea-box {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
}

.callback-textarea {
  width: 100%;
  height: 120px;
  margin-bottom: 5px;
}

.right-hint {
  text-align: right;
}

.warning-message .callback-inp-hint-item {
  color: #e50050;
}

.warning-message .callback-input {
  border-color: #e50050;
}

.callback-footer {
  flex-direction: column;
}

.callback-check-inp-box {
  text-align: center;
  margin-bottom: 25px;
}

.callback-btn-box {
  align-self: center;
  /*max-width: 1199pxEND*/
}

@media print, screen and (max-width: 1199px) {
  .callback-btn-box {
    width: auto !important;
    padding: 5px 15px !important;
  }
}

.contact-img-btn-box {
  /*max-width: 1199pxEND*/
}

@media print, screen and (max-width: 1199px) {
  .contact-img-btn-box {
    width: auto !important;
  }
}

input[type=checkbox] {
  display: none;
}

input[type=checkbox] + label:before {
  content: "\2713";
  color: transparent;
  display: inline-block;
  border: 1px solid #d7ab71;
  font-size: 22px;
  line-height: 10px;
  margin: -5px 5px 0 0;
  height: 15px;
  width: 15px;
  text-align: center;
  vertical-align: middle;
  transition: color ease .3s;
}

input[type=checkbox]:checked + label:before {
  color: #d7ab71;
}

.callback-check-link {
  color: #d7ab71;
  text-decoration: none;
  padding-bottom: 5px;
  border-bottom: 1px solid transparent;
}

.callback-check-link:hover, .callback-check-link:focus {
  color: #d7ab71;
  text-decoration: none;
  border-bottom: 1px solid #d7ab71;
}

.contact-info-box {
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .contact-info-box {
    margin-left: 0;
    margin-right: 0;
  }
}

.directors-page {
  background-image: url(../img/directors-header-bg.jpg);
}

.content-navigation-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: row;
  align-self: flex-end;
  padding-left: 90px;
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 991px) {
  .content-navigation-box {
    flex-direction: column;
    padding-left: 30px;
  }
}

@media print, screen and (max-width: 767px) {
  .content-navigation-box {
    padding-left: 0;
    align-self: flex-end;
  }
}

.heading-directors {
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 991px) {
  .heading-directors .heading-page {
    border-bottom: none;
  }
}

@media print, screen and (max-width: 575px) {
  .heading-directors {
    flex-direction: column;
  }
}

.content-navigation-item {
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}

.content-navigation-link {
  font-size: 16px;
  color: #403c40;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid transparent;
  text-transform: uppercase;
}

.content-navigation-link:hover, .content-navigation-link:focus {
  text-decoration: none;
  outline: none;
  border-bottom: 1px solid #403c40;
}

.content-navigation-link.active {
  color: #d7ab71;
  border-bottom: 1px solid #d7ab71;
}

.content-navigation-link.active:hover, .content-navigation-link.active:focus {
  border-bottom: 1px solid #d7ab71;
}

.doc-header-card-content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  position: relative;
  padding-top: 25px;
  padding-bottom: 50px;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .doc-header-card-content {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

.container-documentation {
  padding-bottom: 150px !important;
}

.doc-box {
  margin-left: 90px;
  margin-right: 30px;
  width: 100%;
  background-color: #fefaf5;
  -webkit-box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
  box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 991px) {
  .doc-box {
    margin-left: 30px;
  }
}

@media print, screen and (max-width: 575px) {
  .doc-box {
    margin-left: 0;
    margin-right: 0;
  }
}

.doc-heading {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.mask-documentation {
  width: 90% !important;
}

.doc-heading {
  border-bottom: 5px solid #d7ab71;
}

.doc-header-num {
  padding-left: 50px;
  padding-right: 20px;
  width: 11%;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .doc-header-num {
    width: auto;
    padding-left: 5px;
    padding-right: 5px;
    min-width: 30px;
  }
}

.doc-header-heading {
  padding-left: 20px;
  padding-right: 55px;
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
}

.doc-header-description-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  padding-top: 10px;
}

.doc-header-num-item,
.doc-header-heading-item {
  font-family: "Oranienbaum", serif;
  font-size: 22px;
  text-transform: uppercase;
  display: block;
  color: #403c40;
}

.doc-header-heading-description {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 16px;
  display: block;
  color: #403c40;
}

.doc-heading-close {
  top: 5px !important;
  right: 20px !important;
}

.doc-body .mask-h-t {
  height: 58% !important;
  top: 0;
}

.doc-body .mask-h-b {
  height: 42% !important;
  top: 100%;
  transform: translate(-100%, -100%);
}

.doc-body .mask-00 {
  width: 35%;
}

.doc-body .mask-01 {
  width: 45%;
}

.doc-body-list {
  padding-bottom: 33px;
}

.doc-body-list-content {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  color: #403c40;
  font-weight: 300;
  line-height: 1.5;
  display: inline-block;
  text-decoration: underline;
}

.doc-body-list-content:hover, .doc-body-list-content:focus {
  color: #d7ab71;
}

.doc-body-list-headings {
  font-weight: 600;
  font-size: 18;
  text-decoration: none;
}

.doc-body-list-headings:hover, .doc-body-list-headings:focus {
  text-decoration: none;
  color: #403c40;
}

.doc-body-icon-box {
  position: relative;
  padding-left: 30px;
}

.doc-body-icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: '';
  display: block;
  font-size: 16px;
  color: #d7ab71;
}

.doc-body-content {
  padding-top: 30px;
  padding-left: 90px;
  padding-right: 40px;
  padding-bottom: 95px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .doc-body-content {
    padding-left: 40px;
  }
}

.doc-body {
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .doc-body {
    padding: 0 !important;
  }
}

.doc-body-item {
  margin-bottom: 25px;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .doc-body-item {
    margin-bottom: 15px;
  }
}

.doc-body-list-s-item {
  display: block;
  margin-bottom: 25px;
}

.doc-body-list-s-item .doc-body-list-headings {
  font-weight: 400;
  color: #d7ab71;
}

.doc-body-list-content-box {
  display: block;
}

.doc-body-list-content-box .doc-body-list-content {
  display: inline-block;
}

.doc-body-list-line {
  display: inline-block;
  width: 20px;
  height: 2px;
  vertical-align: middle;
  background-color: #d7ab71;
  margin-right: 15px;
}

.doc-btn {
  margin-top: 3px;
  padding: 13px 43px !important;
}

.doc-btn .btn-main {
  color: #fff;
  font-weight: 700;
}

.main-event-container {
  padding-bottom: 55px;
  /*max-width: 991px END*/
  /*max-width: 767px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 991px) {
  .main-event-container {
    padding-bottom: 0;
  }
}

@media print, screen and (max-width: 767px) {
  .main-event-container {
    padding-bottom: 100px;
  }
}

@media print, screen and (max-width: 575px) {
  .main-event-container {
    padding-bottom: 20px;
  }
}

.events-page {
  background-image: url(../img/events-bg.jpg);
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.events-header {
  min-height: 58%;
  width: 100%;
  margin-top: auto;
  background-image: linear-gradient(rgba(116, 95, 100, 0.5), #745f64);
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 70px;
  padding-right: 70px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .events-header {
    flex-direction: column;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.user-events-col-l {
  width: 60%;
  padding-left: 70px;
  padding-right: 30px;
  /*max-width: 1199pxEND*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 1199px) {
  .user-events-col-l {
    padding-left: 30px;
    width: auto;
  }
}

@media print, screen and (max-width: 767px) {
  .user-events-col-l {
    padding-left: 0;
    padding-right: 0;
  }
}

.user-events-col-r {
  width: 100%;
  max-width: 160px;
  margin-right: 145px;
  /*max-width: 1199pxEND*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 1199px) {
  .user-events-col-r {
    margin-right: 30px;
  }
}

@media print, screen and (max-width: 767px) {
  .user-events-col-r {
    margin-right: 0;
  }
}

.about-events {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.events-time-row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 100%;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .events-time-row {
    flex-direction: column;
    align-items: center;
  }
}

.events-headig-box {
  margin-bottom: 26px;
}

.events-headig-box,
.events-author-block {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .events-headig-box,
  .events-author-block {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}

.e-ganre-text,
.e-descr-text {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
}

.e-ganre {
  margin-right: auto;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .e-ganre {
    margin-right: 0;
  }
}

.e-ganre-text {
  font-weight: 300;
  color: #fff;
  min-width: 20%;
}

.e-description:last-child .e-descr-text {
  border-right: 1px solid transparent;
}

.e-descr-text {
  color: #d7ab71;
  font-weight: 600;
  position: relative;
  padding: 0 12px;
  border-right: 1px solid #d7ab71;
  padding-top: 3px;
  padding-bottom: 10px;
  /*max-width: 767px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 767px) {
  .e-descr-text {
    padding: 0 5px;
  }
}

@media print, screen and (max-width: 575px) {
  .e-descr-text {
    border-right: none;
  }
}

.events-main-heading {
  position: relative;
}

.e-heading-text {
  font-family: "Oranienbaum", serif;
  color: #fff;
  font-size: 24px;
  text-transform: uppercase;
  text-decoration: underline;
  letter-spacing: 0.2rem;
  line-height: 2;
  position: relative;
  display: inline-block !important;
}

.events-headig-line {
  position: relative;
  /*max-width: 1199pxEND*/
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

.events-headig-line:before {
  position: absolute;
  content: '';
  display: block;
  width: 80px;
  height: 1px;
  left: -140px;
  top: 20px;
  background-color: #d7ab71;
}

@media print, screen and (max-width: 1199px) {
  .events-headig-line:before {
    left: -100px;
    width: 60px;
  }
}

@media print, screen and (max-width: 991px) {
  .events-headig-line:before {
    left: -50px;
    width: 30px;
  }
}

@media print, screen and (max-width: 767px) {
  .events-headig-line:before {
    display: none;
  }
}

.e-age {
  display: inline-block;
  background-color: rgba(93, 79, 86, 0.8);
  padding: 5px 13px;
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  margin-left: 15px;
}

.e-author-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  width: 50%;
  margin-bottom: 10px;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .e-author-box {
    width: 100%;
  }
}

.e-author-pos,
.e-author-name {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  display: block;
  line-height: 1.7;
}

.e-author-pos {
  font-size: 13px;
  color: #f9f9f9;
}

.e-author-name {
  font-size: 14px;
  color: #fff;
}

.small-calendar-events .small-calendar-box {
  margin-bottom: 10px;
}

.small-calendar-events .descr-calendar-box {
  display: none;
}

.small-calendar-events .small-calendar {
  width: 100%;
  padding: 7px 15px;
}

.small-calendar-events .small-calendar-block {
  left: 100%;
  transform: translateX(-100%);
}

.user-events-col-r .main-btn-box {
  width: 100%;
}

.user-events-col-r .main-btn-box .btn-main {
  color: #fff;
}

.page-space-box-l {
  padding-top: 95px;
  padding-right: 70px;
  padding-bottom: 80px;
  padding-left: 95px;
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 991px) {
  .page-space-box-l {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media print, screen and (max-width: 767px) {
  .page-space-box-l {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}

.page-space-box-r {
  padding-top: 100px;
  padding-right: 30px;
  padding-left: 40px;
  width: 100%;
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 991px) {
  .page-space-box-r {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media print, screen and (max-width: 767px) {
  .page-space-box-r {
    padding-bottom: 20px;
    padding-top: 20px;
  }
}

.composition-headings-box {
  margin-bottom: 23px;
}

.composition-headings,
.composition-list-text {
  font-family: "Open Sans", sans-serif;
  color: #403c40;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
  display: block;
}

.composition-headings {
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
}

.composition-list-item {
  margin-bottom: 5px;
  width: 50%;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .composition-list-item {
    width: 100%;
    margin-bottom: 10px;
  }
}

.composition-list-link:hover, .composition-list-link:focus {
  text-decoration: none;
  color: #d7ab71;
}

.composition {
  width: 100%;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .composition {
    text-align: center;
  }
}

.composition-list-box {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
}

.composition-list {
  width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.event-text-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
}

.event-box-heading {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  color: #403c40;
  line-height: 1.7;
  display: block;
  padding-right: 80px;
  margin-bottom: 25px;
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 991px) {
  .event-box-heading {
    padding-right: 0;
  }
}

@media print, screen and (max-width: 575px) {
  .event-box-heading {
    text-align: center;
  }
}

.event-text {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #403c40;
  display: block;
  line-height: 1.6;
  padding-right: 60px;
  margin-bottom: 25px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .event-text {
    padding-right: 0;
  }
}

.event-gallery {
  margin-bottom: 210px !important;
}

.events-gallery-bg {
  width: 45% !important;
}

.press-container {
  padding-bottom: 135px !important;
  background-color: #fdfaf5;
  /*max-width: 991px END*/
}

.press-container .contacts-main-box {
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .press-container .contacts-main-box {
    padding-left: 0;
    padding-right: 0;
  }
}

.press-container .contacts-img-box {
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .press-container .contacts-img-box {
    max-height: 300px;
  }
}

@media print, screen and (max-width: 991px) {
  .press-container .heading-person {
    text-align: center;
  }
}

.user-col-press {
  width: 100%;
  max-width: 50%;
  padding-right: 15px;
  padding-left: 10px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  /*max-width: 991px END*/
}

.user-col-press .contacts-person-box {
  max-width: 100%;
  margin-left: 0;
}

@media print, screen and (max-width: 991px) {
  .user-col-press {
    max-width: 100%;
  }
}

.r-col-press-setting {
  padding-left: 45px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .r-col-press-setting {
    padding-top: 40px;
  }
}

.press-headings {
  margin-bottom: 35px !important;
}

.small-heading-press-setting {
  margin-bottom: 30px !important;
}

.small-heading-press {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #403c40;
  font-size: 18px;
  display: block;
  margin-bottom: 35px;
}

.list-press-page {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
}

.list-press-item {
  margin-bottom: 25px;
}

.list-press-heading {
  margin-bottom: 0;
}

.list-press-item-link {
  position: relative;
  display: block;
}

.list-press-item-link:hover .list-press-item-text, .list-press-item-link:focus .list-press-item-text {
  color: #d7ab71;
}

.list-press-item-text {
  display: block;
  padding-left: 35px;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #403c40;
  line-height: 1.6;
  text-decoration: underline;
}

.list-press-item-icon {
  position: absolute;
  display: block;
  content: '';
  top: 5px;
  left: 0;
  color: #d7ab71;
}

.gallery-actor-setting {
  width: 85%;
  margin-left: auto;
  /*max-width: 1199pxEND*/
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 1199px) {
  .gallery-actor-setting {
    width: 100%;
    max-width: 80%;
  }
}

@media print, screen and (max-width: 991px) {
  .gallery-actor-setting {
    max-width: 70%;
  }
}

@media print, screen and (max-width: 575px) {
  .gallery-actor-setting {
    max-width: 65%;
  }
}

.gallery {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}

.gallery-item {
  display: inline-block;
  max-height: 298px;
  overflow: hidden;
  position: relative;
  margin-left: 5px;
  margin-right: 5px;
  /*max-width: 767px END*/
}

.gallery-item:hover, .gallery-item:focus {
  outline: none;
}

.gallery-item:hover .gallery-hint, .gallery-item:focus .gallery-hint {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

@media print, screen and (max-width: 767px) {
  .gallery-item {
    max-height: none;
  }
}

.gallery-hint {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  display: none;
}

.gallery-scale-icon {
  width: 80px;
  height: 80px;
  background-color: #fff;
  border-radius: 50%;
  z-index: 6;
  display: block;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}

.gallery-scale-icon i {
  font-size: 30px;
}

.hint-text-box {
  width: 100%;
  padding: 20px 40px;
  height: auto;
  text-align: left;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .hint-text-box {
    text-align: center;
  }
}

.gallery-hint-text,
.gallery-hint-description {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  width: 16px;
  color: #fff;
  display: block;
  width: 100%;
  text-decoration: underline;
}

.gallery-hint-description {
  font-size: 14px;
  margin-bottom: 15px;
  text-decoration: none;
}

.gallery-img {
  display: block;
  height: 100%;
  width: auto;
  overflow: hidden;
  /*max-width: 767px END*/
}

.gallery-img:hover, .gallery-img:focus {
  outline: none;
}

@media print, screen and (max-width: 767px) {
  .gallery-img {
    width: 100%;
    height: auto;
  }
}

.slick-initialized .slick-slide {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.slick-prev,
.slick-next {
  background-color: #d7ab71;
  height: 50px;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  width: 50px;
  left: -50px;
  background-color: #d7ab71;
}

.slick-next {
  left: -40px;
  margin-top: 35px;
  width: 40px;
}

.slick-prev {
  left: -40px;
  margin-top: -35px;
  width: 40px;
}

.slick-next {
  position: absolute;
}

.slick-next:before {
  position: absolute;
  content: '';
  display: block;
  width: 12px;
  height: 2px;
  margin-top: 4px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  background-color: #fff;
  opacity: 1;
}

.slick-next:after {
  position: absolute;
  content: '';
  display: block;
  width: 12px;
  height: 2px;
  margin-top: -4px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #fff;
  opacity: 1;
}

.slick-prev {
  position: absolute;
}

.slick-prev:before {
  position: absolute;
  content: '';
  display: block;
  width: 12px;
  height: 2px;
  margin-top: 4px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  background-color: #fff;
  opacity: 1;
}

.slick-prev:after {
  position: absolute;
  content: '';
  display: block;
  width: 12px;
  height: 2px;
  margin-top: -4px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  background-color: #fff;
  opacity: 1;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
  padding-bottom: 0;
}

.slick-dots {
  text-align: right;
  margin-bottom: -40px;
}

.slick-dots li {
  width: 30px;
}

.slick-dots li button {
  width: 30px;
  padding-left: 10px;
  padding-right: 10px;
}

.slick-dots li button:before {
  content: '';
  background-color: #000;
  height: 1px;
  bottom: 0;
  width: 30px;
}

.gallery-bg {
  display: block;
  position: absolute;
  top: 0;
  left: 100px;
  width: 49%;
  height: 100%;
  background-color: #fff;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .gallery-bg {
    display: none;
  }
}

.gallery-container {
  padding-bottom: 100px !important;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .gallery-container {
    padding-bottom: 20px !important;
  }
}

.history-bg-page {
  background-color: #faf9f9;
}

.user-history-container {
  background-color: #faf9f9;
  padding-bottom: 165px !important;
  /*max-width: 767px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .user-history-container {
    max-width: 80%;
  }
}

@media print, screen and (max-width: 767px) {
  .user-history-container .main-heading-page {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.history-card-box {
  margin-left: 95px;
  margin-right: 40px;
  margin-top: 20px;
  padding-top: 50px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 65px;
  background-color: #fff;
  max-width: 100%;
  -webkit-box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
  box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
  /*max-width: 1349pxEND*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 1349px) {
  .history-card-box {
    margin-left: 0;
    margin-right: 0;
  }
}

@media print, screen and (max-width: 575px) {
  .history-card-box {
    padding-left: 0;
    padding-right: 0;
  }
}

.history-card-box,
.card-row-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  max-width: 100%;
}

.heading-history,
.c-history-text {
  font-family: "Open Sans", sans-serif;
  color: #403c40;
  display: block;
}

.card-body-box {
  max-width: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
}

.heading-history {
  font-weight: 600;
  font-size: 18px;
  padding-bottom: 15px;
  display: inline-block;
  position: relative;
}

.heading-history:after {
  position: absolute;
  content: '';
  display: block;
  bottom: 0;
  right: 0;
  width: 30px;
  height: 1px;
  background-color: #403c40;
}

.c-history-text {
  font-weight: 300;
  font-size: 16px;
  padding-right: 80px;
  line-height: 1.5;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .c-history-text {
    padding-right: 15px;
  }
}

.card-heading-box {
  margin-bottom: 20px;
}

.card-body-history-content {
  padding-left: 40px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  max-width: 100%;
}

.c-history-item {
  margin-bottom: 33px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  max-width: 100%;
}

.c-h-img-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: row;
  margin-bottom: 13px;
  flex-wrap: wrap;
}

.c-h-img-item {
  display: inline-block;
  max-height: 300px;
  margin-right: 20px;
  overflow: hidden;
  /*max-width: 991px END*/
}

.c-h-img-item img {
  display: block;
  width: auto;
  height: 100%;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .c-h-img-item img {
    width: 100%;
    height: auto;
  }
}

@media print, screen and (max-width: 991px) {
  .c-h-img-item {
    margin-bottom: 10px;
  }
}

.btn-history-box {
  text-align: center;
}

.btn-history {
  width: auto !important;
}

.btn-history .btn-main {
  color: #fff;
  font-weight: 700;
  padding-left: 20px;
  padding-right: 20px;
}

.history-slider {
  margin-right: -40px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .history-slider {
    margin-right: 0;
    width: 80% !important;
  }
}

.main-user-nav-pb {
  padding-bottom: 30px;
}

.main-page {
  padding-bottom: 0 !important;
  background-image: url(../img/main-bg.jpg);
  position: relative;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .main-page .name-of-page {
    border-bottom: none;
    font-size: 30px;
  }
}

.main-h-row-responsive {
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .main-h-row-responsive {
    flex-direction: column;
  }
}

.box-main-page {
  position: relative;
  padding: 15px;
}

.main-container-bg {
  background-color: #f9f9f9;
  padding: 0 !important;
}

.main-container-page-00 {
  padding-bottom: 150px;
}

.main-container-page-00 .heading-page {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  border-bottom: none;
  align-items: center;
}

.main-container-page-01 {
  padding-top: 40px;
  padding-bottom: 170px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .main-container-page-01 .main-heading-page {
    padding-left: 40px !important;
  }
}

.main-container-page-02 {
  padding-top: 40px;
  padding-bottom: 130px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .main-container-page-02 .main-heading-page {
    padding-left: 40px !important;
  }
}

.main-container-page-03 {
  padding-top: 40px;
  padding-bottom: 170px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .main-container-page-03 .main-heading-page {
    padding-left: 40px !important;
  }
}

.main-container-page-04 {
  padding-top: 40px;
  padding-bottom: 160px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .main-container-page-04 .main-heading-page {
    padding-left: 40px !important;
  }
}

.main-heading-box {
  width: 65% !important;
  /*max-width: 767px END*/
}

.main-heading-box .heading-page-box {
  display: block;
  position: relative;
}

@media print, screen and (max-width: 767px) {
  .main-heading-box {
    padding-left: 60px !important;
  }
}

.main-heading-number {
  font-size: 36px;
  color: #fff;
  display: block;
  text-transform: uppercase;
  position: absolute;
  top: 55px;
  left: -20px;
  transform: translate(-50%, -50%);
  content: '';
  letter-spacing: 0.3rem;
  /*max-width: 991px END*/
}

.main-heading-number:before {
  position: absolute;
  top: 50%;
  left: -48px;
  transform: translate(-50%, -50%);
  content: '';
  display: block;
  width: 57px;
  height: 1px;
  background-color: #fff;
}

@media print, screen and (max-width: 991px) {
  .main-heading-number:before {
    display: none;
  }
}

.heading-page {
  position: relative;
}

.main-heading-line .heading-page:before {
  display: none;
}

.main-content-number {
  position: absolute;
  top: 50%;
  left: -40px;
  transform: translateY(-50%);
  font-size: 36px;
  color: #403c40;
  /*max-width: 767px END*/
}

.main-content-number:before {
  position: absolute;
  top: 50%;
  left: -60px;
  transform: translateY(-50%);
  width: 45px;
  height: 1px;
  background-color: #403c40;
  content: '';
  display: block;
}

@media print, screen and (max-width: 767px) {
  .main-content-number:before {
    display: none;
  }
}

.main-heading-description {
  font-size: 16px;
  display: block;
  color: #fff;
  text-transform: uppercase;
  padding-top: 20px;
}

.card-slider-img-box {
  display: inline-block;
  max-width: 420px;
  width: 100%;
  height: auto;
  /*max-width: 991px END*/
}

.card-slider-img-box img {
  width: 100%;
  height: auto;
  display: block;
}

@media print, screen and (max-width: 991px) {
  .card-slider-img-box {
    max-width: 100%;
  }
}

.main-heading-slider {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: row;
  position: relative;
  flex-wrap: nowrap;
  margin-top: auto;
}

.main-heading-slider-item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: row;
  border: none;
  background-color: transparent;
  width: 93%;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .main-heading-slider-item {
    flex-direction: column;
  }
}

.card-slider-content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 35px;
  padding-top: 55px;
}

.ganre-text,
.card-slider-header-text,
.card-slider-description-text,
.card-slider-date-text {
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  color: #fff;
  line-height: 1.5;
  font-weight: 400;
}

.ganre-box {
  padding-bottom: 5px;
}

.ganre-text {
  font-weight: 300;
}

.card-slider-header {
  padding-bottom: 8px;
}

.card-slider-header-text {
  font-weight: 600;
  font-size: 18px;
}

.card-slider-description-text {
  font-weight: 300;
  font-size: 17px;
}

.card-slider-footer {
  margin-top: auto;
  padding-bottom: 25px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}

.card-slider-date-text {
  font-size: 13px;
  font-weight: 300;
}

.card-slider-date {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.main-heading-list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  padding-left: 50px;
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 991px) {
  .main-heading-list {
    padding-left: 0;
  }
}

@media print, screen and (max-width: 767px) {
  .main-heading-list {
    flex-direction: column;
  }
}

.main-heading-items {
  padding-left: 20px;
  padding-right: 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.main-heading-link {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #403c40;
  text-transform: uppercase;
  padding-top: 13px;
  padding-bottom: 8px;
  border-bottom: 1px solid transparent;
}

.main-heading-link:hover, .main-heading-link:focus {
  color: #d7ab71;
  text-decoration: none;
}

.main-heading-items.active .main-heading-link {
  color: #d7ab71;
  border-bottom: 1px solid #d7ab71;
}

.main-heading-info-box {
  margin-left: auto;
}

.main-heading-date,
.usser-sub {
  font-family: "Open Sans", sans-serif;
  font-size: 30px;
  color: #403c40;
}

.main-heading-date {
  display: block;
  padding-bottom: 5px;
  border-bottom: 1px solid #403c40;
}

.main-heading-date-item {
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #403c40;
}

.usser-sub {
  font-size: 16px;
  color: #ccc;
}

.main-heading-setting {
  margin-bottom: 90px !important;
  padding-left: 85px !important;
  padding-top: 85px !important;
  padding-right: 20px !important;
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 991px) {
  .main-heading-setting {
    flex-direction: column;
  }
}

@media print, screen and (max-width: 575px) {
  .main-heading-setting {
    padding-left: 40px !important;
  }
}

.heading-description {
  position: absolute;
  bottom: -100%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  content: '';
  font-size: 24px;
  width: 100%;
  margin-bottom: -10px;
  margin-left: 10px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .heading-description {
    position: relative;
    display: inline-block;
    transform: none;
    left: 0;
    bottom: 0;
    margin-left: 40px;
  }
}

.main-heading-date-block {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}

.card-slider-date-line,
.main-heading-date-line {
  width: 40px;
  height: 1px;
  margin-left: 10px;
  margin-right: 10px;
}

.card-slider-date-line {
  background-color: #fff;
}

.main-heading-date-line {
  background-color: #403c40;
}

.main-heading-info-setting {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-self: flex-end;
  padding-right: 40px;
}

.col-main-calendar {
  width: 100%;
  max-width: 27%;
  display: block;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .col-main-calendar {
    max-width: 100%;
  }
}

.main-calendar-day-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  padding-left: 30px;
  padding-top: 23px;
  padding-bottom: 20px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .main-calendar-day-box {
    justify-content: center;
  }
}

.main-calendar-day-col {
  padding-left: 10px;
  padding-right: 10px;
}

.main-calendar-day-item {
  width: 40px;
  height: 40px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 1px solid #baafb2;
  margin-bottom: 15px;
}

.main-calendar-day-item:hover, .main-calendar-day-item:focus {
  border-color: #000;
  cursor: pointer;
  text-decoration: none;
}

.main-user-row-setting-00 {
  padding-left: 55px;
  /*max-width: 1349pxEND*/
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 1349px) {
  .main-user-row-setting-00 {
    padding-left: 0;
  }
}

@media print, screen and (max-width: 991px) {
  .main-user-row-setting-00 {
    flex-direction: column;
  }
}

.main-calendar-day-text {
  display: block;
}

.main-calendar-day-item.active {
  background-color: #baafb2;
}

.main-calendar-day-item.active .main-calendar-day-text {
  color: #fff;
}

.main-calendar-icon-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .main-calendar-icon-box {
    justify-content: center;
    margin-bottom: 20px;
  }
}

.col-main-first-gallery {
  width: 100%;
  max-width: 73%;
  display: block;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .col-main-first-gallery {
    margin: 0 auto;
  }
}

.main-calendar-card {
  max-width: auto !important;
}

.main-calendar-card .m-calendar-body {
  padding-bottom: 55px;
}

.main-first-gallery {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.main-gallery-row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.main-container-setting {
  max-width: 400px;
}

.main-gallery-row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1115px;
  margin-top: 5px;
  /*max-width: 1349pxEND*/
  /*max-width: 1199pxEND*/
  /*max-width: 991px END*/
  /*max-width: 767px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 1349px) {
  .main-gallery-row {
    max-width: 970px;
  }
}

@media print, screen and (max-width: 1199px) {
  .main-gallery-row {
    max-width: 750px;
  }
}

@media print, screen and (max-width: 991px) {
  .main-gallery-row {
    max-width: 570px;
  }
}

@media print, screen and (max-width: 767px) {
  .main-gallery-row {
    max-width: 300px;
  }
}

@media print, screen and (max-width: 575px) {
  .main-gallery-row {
    max-width: 200px;
  }
}

.row-partners {
  margin-left: 95px;
  margin-right: 20px;
  /*max-width: 1349pxEND*/
}

@media print, screen and (max-width: 1349px) {
  .row-partners {
    margin: 0 auto;
  }
}

.row-links {
  margin-right: 15px;
  margin-left: 100px;
  /*max-width: 1349pxEND*/
}

@media print, screen and (max-width: 1349px) {
  .row-links {
    margin: 0 auto;
  }
}

.main-partners-col,
.main-partners-items {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
}

.main-partners-col {
  width: 94%;
}

.main-partners-img-box {
  min-height: 150px;
  width: 100%;
  background-color: #fff;
  display: block;
  position: relative;
  margin-bottom: 20px;
  border: 1px solid #ccc;
}

.main-partners-img-box img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  content: '';
  width: auto !important;
  max-width: 100%;
  padding: 10px;
}

.main-links-col {
  width: 96%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
}

.main-links-items {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 100%;
  min-height: 150px;
  background-color: #fff;
  margin-bottom: 20px;
  border: 1px solid #ccc;
  /*max-width: 1199pxEND*/
}

@media print, screen and (max-width: 1199px) {
  .main-links-items {
    min-height: 200px;
  }
}

.main-links-text-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  padding-left: 25px;
  padding-right: 10px;
  padding-top: 30px;
  padding-bottom: 10px;
}

.main-links-text {
  font-family: "Oranienbaum", serif;
  font-size: 15px;
  font-weight: 400;
  display: block;
  color: #403c40;
  line-height: 1.4;
  max-width: 170px;
}

.main-links-description {
  font-family: "Oranienbaum", serif;
  color: #ccc;
  font-weight: 300;
  font-size: 13px;
  line-height: 1.4;
  display: block;
  padding-top: 10px;
}

.main-links-img-box {
  width: 100%;
  max-width: 25%;
  display: block;
  align-self: center;
  margin-left: auto;
  margin-right: 10px;
}

.main-page-first-slider {
  position: relative;
}

.main-page-first-slider .owl-nav {
  position: absolute;
  right: 0;
  top: 0;
  width: 7%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column-reverse;
  height: 100%;
  background-color: #d7ab71;
  margin-top: 0;
}

.main-page-first-slider .owl-nav .owl-prev {
  height: 50%;
  width: auto;
  background-color: #d7ab71;
  border-top: 1px solid #fff !important;
  margin: 0 !important;
  border-radius: 0;
}

.main-page-first-slider .owl-nav .owl-next {
  height: 50%;
  width: auto;
  background-color: #d7ab71;
  margin: 0 !important;
  border-radius: 0;
}

.main-page-first-slider .owl-nav .owl-prev,
.main-page-first-slider .owl-nav .owl-next {
  position: relative;
}

.main-page-first-slider .owl-nav .owl-prev span,
.main-page-first-slider .owl-nav .owl-next span {
  display: none;
}

.main-page-first-slider .owl-nav .owl-prev:hover, .main-page-first-slider .owl-nav .owl-prev:focus,
.main-page-first-slider .owl-nav .owl-next:hover,
.main-page-first-slider .owl-nav .owl-next:focus {
  outline: none;
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0.2);
}

.main-page-first-slider .owl-nav .owl-prev:before,
.main-page-first-slider .owl-nav .owl-next:before {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 1px;
  background-color: #fff;
}

.main-page-first-slider .owl-nav .owl-prev:after,
.main-page-first-slider .owl-nav .owl-next:after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 1px;
  background-color: #fff;
}

.main-page-first-slider .owl-nav .owl-prev:before {
  transform: translate(-50%, -50%) rotate(-45deg);
  margin-top: 3px;
}

.main-page-first-slider .owl-nav .owl-prev:after {
  transform: translate(-50%, -50%) rotate(45deg);
  margin-top: -3px;
}

.main-page-first-slider .owl-nav .owl-next:before {
  transform: translate(-50%, -50%) rotate(45deg);
  margin-top: 3px;
}

.main-page-first-slider .owl-nav .owl-next:after {
  transform: translate(-50%, -50%) rotate(-45deg);
  margin-top: -3px;
}

.main-page-gallery-01 {
  max-height: none;
  max-width: 900px;
  /*max-width: 1349pxEND*/
  /*max-width: 1199pxEND*/
  /*max-width: 767px END*/
  /*max-width: 575px END*/
}

.main-page-gallery-01:hover, .main-page-gallery-01:focus {
  outline: none !important;
  box-shadow: none;
}

@media print, screen and (max-width: 1349px) {
  .main-page-gallery-01 {
    max-width: 750px;
  }
}

@media print, screen and (max-width: 1199px) {
  .main-page-gallery-01 {
    max-width: 600px;
    margin: 0 auto;
  }
}

@media print, screen and (max-width: 767px) {
  .main-page-gallery-01 {
    max-width: 350px;
  }
}

@media print, screen and (max-width: 575px) {
  .main-page-gallery-01 {
    max-width: 200px;
  }
}

.main-page-gallery-01 .main-first-gallery-item {
  height: 100%;
  max-height: 100%;
}

.main-page-gallery-01 .m-card-info {
  margin-bottom: 0;
}

.main-page-gallery-01 .card-see-more .card-see-more-link {
  font-size: 13px;
}

.main-page-gallery-01 .m-calendar-card {
  margin-left: 1px;
  margin-right: 19px;
  margin-bottom: 10px;
}

.main-page-gallery-01 .m-dots-calendar {
  max-height: 75px;
  height: 75px;
}

.main-page-gallery-02 {
  position: relative;
}

.main-page-gallery-02 .gallery-event-col {
  max-width: 95%;
}

.main-page-gallery-02 .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.main-page-gallery-02 .owl-nav .owl-prev,
.main-page-gallery-02 .owl-nav .owl-next {
  position: absolute;
  height: 50%;
  left: -50px;
  content: '';
  width: 50px;
  height: 70px;
  background-color: #d7ab71 !important;
}

.main-page-gallery-02 .owl-nav .owl-prev:hover, .main-page-gallery-02 .owl-nav .owl-prev:focus,
.main-page-gallery-02 .owl-nav .owl-next:hover,
.main-page-gallery-02 .owl-nav .owl-next:focus {
  width: 70px;
  left: -70px;
  outline: none;
  box-shadow: none;
}

.main-page-gallery-02 .owl-nav .owl-prev:before,
.main-page-gallery-02 .owl-nav .owl-next:before {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 1px;
  background-color: #fff;
}

.main-page-gallery-02 .owl-nav .owl-prev:after,
.main-page-gallery-02 .owl-nav .owl-next:after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 1px;
  background-color: #fff;
}

.main-page-gallery-02 .owl-nav .owl-prev span,
.main-page-gallery-02 .owl-nav .owl-next span {
  display: none;
}

.main-page-gallery-02 .owl-nav .owl-prev {
  bottom: 0;
  margin-bottom: 20px;
}

.main-page-gallery-02 .owl-nav .owl-prev:before {
  transform: translate(-50%, -50%) rotate(-45deg);
  margin-top: 3px;
}

.main-page-gallery-02 .owl-nav .owl-prev:after {
  transform: translate(-50%, -50%) rotate(45deg);
  margin-top: -3px;
}

.main-page-gallery-02 .owl-nav .owl-next {
  top: 0;
  margin-top: 0;
}

.main-page-gallery-02 .owl-nav .owl-next:before {
  transform: translate(-50%, -50%) rotate(45deg);
  margin-top: 3px;
}

.main-page-gallery-02 .owl-nav .owl-next:after {
  transform: translate(-50%, -50%) rotate(-45deg);
  margin-top: -3px;
}

.main-page-gallery-02 .owl-dots {
  width: auto;
  position: absolute;
  bottom: -20px;
  right: 0;
}

.main-page-gallery-02 .owl-dots .owl-dot {
  width: 30px;
  height: 2px;
  background-color: #ccc;
  margin-left: 5px;
  margin-right: 5px;
}

.main-page-gallery-02 .owl-dots .owl-dot:hover, .main-page-gallery-02 .owl-dots .owl-dot:focus {
  outline: none;
  box-shadow: none;
  background-color: #000;
}

.main-page-gallery-02 .owl-dots .owl-dot.active {
  background-color: #000;
}

.main-page-gallery-03,
.main-page-gallery-04 {
  position: relative;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .main-page-gallery-03,
  .main-page-gallery-04 {
    margin-top: 60px;
  }
}

.main-page-gallery-03 .owl-nav,
.main-page-gallery-04 .owl-nav {
  position: absolute;
  top: -90px;
  right: 40px;
  width: 120px;
  height: 60px;
}

.main-page-gallery-03 .owl-nav .owl-prev,
.main-page-gallery-03 .owl-nav .owl-next,
.main-page-gallery-04 .owl-nav .owl-prev,
.main-page-gallery-04 .owl-nav .owl-next {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  content: '';
  background-color: fff;
  border: 1px solid #d7ab71 !important;
}

.main-page-gallery-03 .owl-nav .owl-prev:hover, .main-page-gallery-03 .owl-nav .owl-prev:focus,
.main-page-gallery-03 .owl-nav .owl-next:hover,
.main-page-gallery-03 .owl-nav .owl-next:focus,
.main-page-gallery-04 .owl-nav .owl-prev:hover,
.main-page-gallery-04 .owl-nav .owl-prev:focus,
.main-page-gallery-04 .owl-nav .owl-next:hover,
.main-page-gallery-04 .owl-nav .owl-next:focus {
  outline: none;
  box-shadow: none;
  background-color: #d7ab71;
}

.main-page-gallery-03 .owl-nav .owl-prev:hover:before, .main-page-gallery-03 .owl-nav .owl-prev:focus:before,
.main-page-gallery-03 .owl-nav .owl-next:hover:before,
.main-page-gallery-03 .owl-nav .owl-next:focus:before,
.main-page-gallery-04 .owl-nav .owl-prev:hover:before,
.main-page-gallery-04 .owl-nav .owl-prev:focus:before,
.main-page-gallery-04 .owl-nav .owl-next:hover:before,
.main-page-gallery-04 .owl-nav .owl-next:focus:before {
  background-color: #fff;
}

.main-page-gallery-03 .owl-nav .owl-prev:hover:after, .main-page-gallery-03 .owl-nav .owl-prev:focus:after,
.main-page-gallery-03 .owl-nav .owl-next:hover:after,
.main-page-gallery-03 .owl-nav .owl-next:focus:after,
.main-page-gallery-04 .owl-nav .owl-prev:hover:after,
.main-page-gallery-04 .owl-nav .owl-prev:focus:after,
.main-page-gallery-04 .owl-nav .owl-next:hover:after,
.main-page-gallery-04 .owl-nav .owl-next:focus:after {
  background-color: #fff;
}

.main-page-gallery-03 .owl-nav .owl-prev:before,
.main-page-gallery-03 .owl-nav .owl-next:before,
.main-page-gallery-04 .owl-nav .owl-prev:before,
.main-page-gallery-04 .owl-nav .owl-next:before {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 1px;
  background-color: #d7ab71;
}

.main-page-gallery-03 .owl-nav .owl-prev:after,
.main-page-gallery-03 .owl-nav .owl-next:after,
.main-page-gallery-04 .owl-nav .owl-prev:after,
.main-page-gallery-04 .owl-nav .owl-next:after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 1px;
  background-color: #d7ab71;
}

.main-page-gallery-03 .owl-nav .owl-prev span,
.main-page-gallery-03 .owl-nav .owl-next span,
.main-page-gallery-04 .owl-nav .owl-prev span,
.main-page-gallery-04 .owl-nav .owl-next span {
  display: none;
}

.main-page-gallery-03 .owl-nav .owl-prev,
.main-page-gallery-04 .owl-nav .owl-prev {
  right: 0;
  margin-right: -20px;
}

.main-page-gallery-03 .owl-nav .owl-prev:before,
.main-page-gallery-04 .owl-nav .owl-prev:before {
  transform: translate(-50%, -50%) rotate(-45deg);
  margin-top: 3px;
}

.main-page-gallery-03 .owl-nav .owl-prev:after,
.main-page-gallery-04 .owl-nav .owl-prev:after {
  transform: translate(-50%, -50%) rotate(45deg);
  margin-top: -3px;
}

.main-page-gallery-03 .owl-nav .owl-next,
.main-page-gallery-04 .owl-nav .owl-next {
  left: 0;
  margin-left: 0px;
}

.main-page-gallery-03 .owl-nav .owl-next:before,
.main-page-gallery-04 .owl-nav .owl-next:before {
  transform: translate(-50%, -50%) rotate(45deg);
  margin-top: 3px;
}

.main-page-gallery-03 .owl-nav .owl-next:after,
.main-page-gallery-04 .owl-nav .owl-next:after {
  transform: translate(-50%, -50%) rotate(-45deg);
  margin-top: -3px;
}

.main-page-gallery-03 .owl-dots,
.main-page-gallery-04 .owl-dots {
  width: auto;
  position: absolute;
  bottom: -20px;
  right: 0;
}

.main-page-gallery-03 .owl-dots .owl-dot,
.main-page-gallery-04 .owl-dots .owl-dot {
  width: 30px;
  height: 2px;
  background-color: #ccc;
  margin-left: 5px;
  margin-right: 5px;
}

.main-page-gallery-03 .owl-dots .owl-dot:hover, .main-page-gallery-03 .owl-dots .owl-dot:focus,
.main-page-gallery-04 .owl-dots .owl-dot:hover,
.main-page-gallery-04 .owl-dots .owl-dot:focus {
  outline: none;
  box-shadow: none;
  background-color: #000;
}

.main-page-gallery-03 .owl-dots .owl-dot.active,
.main-page-gallery-04 .owl-dots .owl-dot.active {
  background-color: #000;
}

.main-btn-box {
  background-color: #f70943;
  border-radius: 0;
  text-transform: uppercase;
  padding: 13px 30px;
  border: 1px solid #f70943;
  /*max-width: 1199pxEND*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 1199px) {
  .main-btn-box {
    padding: 10px;
    width: 100%;
  }
}

@media print, screen and (max-width: 767px) {
  .main-btn-box {
    padding: 5px;
  }
}

.main-btn-box:hover, .main-btn-box:focus {
  background-color: #fff;
}

.main-btn-box:hover .btn-main, .main-btn-box:focus .btn-main {
  color: ef0a0a;
  text-decoration: none;
}

.modal-content {
  border-radius: 0;
}

.modal-header,
.modal-body,
.modal-footer {
  border-radius: 0;
  border: none;
}

.bg-page-content {
  background-color: #fefaf5;
}

.actor-page-box {
  width: 45%;
  display: block;
  padding-left: 115px;
  margin-bottom: 15px;
  /*max-width: 1199pxEND*/
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 1199px) {
  .actor-page-box {
    max-width: 60%;
  }
}

@media print, screen and (max-width: 991px) {
  .actor-page-box {
    padding-left: 50px;
  }
}

@media print, screen and (max-width: 767px) {
  .actor-page-box {
    max-width: 100%;
    width: 100%;
    margin-bottom: 40px;
    padding-left: 15px;
  }
}

.heading-page-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  padding-top: 20px;
  padding-left: 20px;
}

.btn-main {
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .btn-main {
    white-space: pre-wrap;
  }
}

.header-nav {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  padding: 20px;
  width: 100%;
  justify-content: center;
  /*max-width: 1199pxEND*/
}

@media print, screen and (max-width: 1199px) {
  .header-nav {
    flex-wrap: wrap;
  }
}

.header-page {
  width: 80.5%;
  max-width: 100%;
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 991px) {
  .header-page {
    max-width: 70%;
  }
}

@media print, screen and (max-width: 575px) {
  .header-page {
    width: 100%;
    max-width: 100%;
    background-position-x: left;
  }
}

.header-nav-item {
  padding-left: 15px;
  padding-right: 15px;
  /*max-width: 1199pxEND*/
}

@media print, screen and (max-width: 1199px) {
  .header-nav-item {
    margin-bottom: 10px;
  }
}

.header-nav-link {
  text-transform: uppercase;
  display: inline-block;
  font-size: 12px;
  padding: 5px;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  padding-bottom: 10px;
}

.header-nav-link:hover, .header-nav-link:focus {
  text-decoration: none;
  color: #d7ab71;
}

.header-nav-link.active {
  border-bottom: 1px solid #d7ab71;
  color: #d7ab71;
}

.small-calendar {
  position: relative;
}

.page-container-fluid {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  padding: 0;
}

.page-menu {
  background-color: #756065;
  height: auto;
  max-width: 100px;
  width: 100%;
  position: relative;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .page-menu {
    max-width: 55px;
  }
}

.main-container-page {
  padding-left: 0;
  margin-left: 0;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .main-container-page {
    margin-left: auto;
  }
}

.menu-page-box {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  content: '';
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.menu-text {
  margin-top: 10px;
}

.menu-text span {
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}

.menu-icon-box {
  display: block;
  content: '';
  position: relative;
  height: 22px;
  width: 40px;
}

.menu-icon {
  width: 100%;
  display: block;
  height: 2px;
  background-color: #fff;
  margin-bottom: 5px;
}

.menu-page-box:hover, .menu-page-box:focus {
  text-decoration: none;
}

.menu-page-box:hover .menu-icon, .menu-page-box:focus .menu-icon {
  background-color: #d7ab71;
}

.menu-page-box:hover .menu-text span, .menu-page-box:focus .menu-text span {
  color: #d7ab71;
}

.menu-pages-main .menu-page-box {
  top: 300px;
}

.user-container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  padding: 15px;
}

.user-row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  position: relative;
  width: 100%;
  z-index: 2;
}

.main-modal-dialog {
  max-width: 950px;
  /*max-width: 1199pxEND*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 1199px) {
  .main-modal-dialog {
    max-width: 85%;
  }
}

@media print, screen and (max-width: 767px) {
  .main-modal-dialog {
    max-width: 100%;
  }
}

.bg-mask-page {
  position: absolute;
  display: block;
  content: '';
  top: 0;
  left: 0;
  width: 47%;
  height: 100%;
  background-color: #fff;
  z-index: 1;
}

.mask-right {
  left: 100%;
  transform: translateX(-100%);
}

.main-heading-page {
  padding-left: 85px;
  padding-top: 50px;
  margin-bottom: 40px;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .main-heading-page {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.heading-page {
  font-family: "Oranienbaum", serif;
  font-size: 36px;
  padding: 5px;
  border-bottom: 1px solid #403c40;
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  /*max-width: 767px END*/
  /*max-width: 575px END*/
}

.heading-page:before {
  position: absolute;
  display: block;
  content: '';
  top: 50%;
  transform: translateY(-50%);
  margin-top: -5px;
  left: -100px;
  width: 70px;
  height: 1px;
  background-color: #403c40;
}

@media print, screen and (max-width: 767px) {
  .heading-page:before {
    display: none;
  }
}

@media print, screen and (max-width: 575px) {
  .heading-page {
    border-bottom: none;
    text-align: center;
    font-size: 28px;
  }
}

.modal-dialog {
  position: relative;
}

.z-mask-content {
  z-index: 2;
}

.bg-block {
  background-color: #f5f0ec;
}

.bg-block .z-mask-content {
  background-color: transparent !important;
}

.user-header-col-6 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 44%;
}

.name-header {
  width: 100%;
  display: block;
}

.contacts-container {
  background-color: #f9f9f9;
  padding-bottom: 50px;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .contacts-container {
    padding: 0;
  }
}

.mb-pr-0 {
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .mb-pr-0 {
    padding-right: 0;
  }
}

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

.magnify {
  display: none;
  position: fixed;
  max-width: 600px;
  height: auto;
  z-index: 9999;
  transition: none;
}

.magnify img {
  transition: none;
  width: 100%;
}

.overlay {
  display: none;
  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0.5;
  z-index: 9990;
  transition: none;
}

.close-img {
  top: 5px !important;
  right: 5px !important;
  cursor: pointer;
}

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

.row-slider {
  width: 100%;
  display: block;
  margin-left: auto;
  padding-bottom: 40px;
}

.main-slider-container {
  max-width: 1020px;
  /*max-width: 1199pxEND*/
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

.main-slider-container .slick-dots {
  bottom: 0;
  margin-bottom: -40px;
}

@media print, screen and (max-width: 1199px) {
  .main-slider-container {
    max-width: 850px;
  }
}

@media print, screen and (max-width: 991px) {
  .main-slider-container {
    max-width: 650px;
  }
}

@media print, screen and (max-width: 575px) {
  .main-slider-container {
    max-width: 200px;
  }
}

.main-slider-container .gallery-item {
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .main-slider-container .gallery-item {
    max-height: 250px;
  }
}

.main-slider-container .gallery-img {
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .main-slider-container .gallery-img {
    height: 100% !important;
    width: auto !important;
  }
}

.hovered-img-box {
  position: relative;
}

.hovered-img-box:hover .gallery-hint, .hovered-img-box:focus .gallery-hint {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.minimized {
  cursor: pointer;
}

.c-orange {
  color: #d7ab71 !important;
}

.flw-w {
  flex-wrap: wrap !important;
}

.main-setting-00 {
  padding-bottom: 25px;
}

.left-header-nav {
  justify-content: flex-start;
  padding-left: 120px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .left-header-nav {
    padding-left: 20px !important;
  }
}

.user-m-media-container {
  background-image: url(../img/bg-m-media.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 150px !important;
}

.sescription-heading-m-media {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 16px;
  color: #403c40;
  text-transform: uppercase;
  display: block;
  vertical-align: middle;
  margin-left: 50px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .sescription-heading-m-media {
    margin-left: 0;
  }
}

.m-media-heading {
  align-items: center;
  padding-top: 75px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .m-media-heading {
    flex-direction: column;
    padding-left: 20px !important;
  }
}

.month-item {
  font-family: "Oranienbaum", serif;
  font-size: 30px;
  color: #403c40;
  padding-left: 20px;
  padding-right: 20px;
}

.month-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: 25px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .month-box {
    margin-right: auto;
    margin-left: auto;
  }
}

.arrow-month {
  width: 30px;
  max-height: 100%;
  display: block;
  position: relative;
}

.arrow-month:before {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  transform: translateY(-50%);
  width: 90%;
  height: 2px;
  background-color: #403c40;
  margin-left: auto;
  margin-right: auto;
}

.arrow-month:after {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  transform: translateY(-50%);
}

.arrow-month-left:after {
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 8px solid #403c40;
  left: -2px;
}

.arrow-month-right:after {
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 8px solid #403c40;
  right: -2px;
}

.gallery-event-content {
  padding-left: 90px;
  padding-right: 20px;
  padding-top: 3px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  /*max-width: 1199pxEND*/
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 1199px) {
  .gallery-event-content {
    padding-left: 20px;
  }
}

@media print, screen and (max-width: 991px) {
  .gallery-event-content {
    flex-direction: column;
  }
}

@media print, screen and (max-width: 575px) {
  .gallery-event-content {
    padding-left: 0;
    padding-right: 0;
  }
}

.gallery-btn-row {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 40px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}

.gallery-btn-box .btn-main {
  color: #fff;
}

.gallery-event-col {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 32%;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .gallery-event-col {
    max-width: 100%;
  }
}

.gallery-event-item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 20px;
  overflow: hidden;
  margin-bottom: 20px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 30px;
}

.gallery-event-item:after {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #d7ab71;
  content: '';
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.gallery-event-item:hover, .gallery-event-item:focus {
  padding-bottom: 115px;
}

.gallery-event-item:hover:after, .gallery-event-item:focus:after {
  bottom: 0;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.gallery-event-item:hover .gallery-event-btn-box .see-more-box, .gallery-event-item:focus .gallery-event-btn-box .see-more-box {
  right: 20px;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.gallery-event-h1 {
  min-height: 560px;
  max-height: 560px;
}

.gallery-event-h2 {
  min-height: 270px;
  max-height: 270px;
}

.gallery-bg-00 {
  background-image: url(../img/gallery-event-00.jpg);
}

.gallery-bg-01 {
  background-image: url(../img/gallery-event-01.jpg);
}

.gallery-bg-02 {
  background-image: url(../img/gallery-event-02.jpg);
}

.gallery-bg-03 {
  background-image: url(../img/gallery-event-03.jpg);
}

.gallery-event-date-box {
  display: block;
  margin-bottom: 15px;
}

.gallery-event-heading-box {
  display: block;
}

.gallery-event-date,
.gallery-event-heading {
  font-family: "Oranienbaum", serif;
  color: #fff;
  font-size: 16px;
  display: block;
  line-height: 1.4;
}

.gallery-event-date {
  font-size: 16px;
  font-weight: 600;
}

.gallery-event-heading {
  font-size: 18px;
  text-decoration: underline;
  font-weight: 500;
}

.gallery-event-btn-box {
  position: absolute;
  content: '';
  display: block;
  width: 100%;
  height: 50px;
  content: '';
  bottom: 45px;
  left: 0;
}

.gallery-event-btn-box .see-more-box {
  right: -200px;
  bottom: 0;
  transform: translate(0, 0);
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.modal-actor {
  font-family: "Oranienbaum", serif;
  font-size: 24px;
  color: #403c40;
  position: relative;
  padding-left: 85px;
  text-transform: uppercase;
  /*max-width: 575px END*/
}

.modal-actor:before {
  content: '';
  display: block;
  position: absolute;
  top: 15px;
  left: -15px;
  width: 70px;
  height: 1px;
  background-color: #403c40;
}

.modal-actor .small-modal-title {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 16px;
  display: block;
  padding-top: 5px;
  text-transform: initial;
}

@media print, screen and (max-width: 575px) {
  .modal-actor {
    padding-left: 40px;
  }
  .modal-actor:before {
    width: 30px;
  }
}

.descr-gallery-modal {
  padding-left: 85px;
  margin-bottom: 30px;
  /*max-width: 575px END*/
}

.descr-gallery-modal span {
  font-family: "Oranienbaum", serif;
  font-size: 16px;
}

@media print, screen and (max-width: 575px) {
  .descr-gallery-modal {
    padding-left: 0;
  }
}

.modal-actor-box {
  max-width: 950px;
  /*max-width: 1199pxEND*/
  /*max-width: 767px END*/
}

.modal-actor-box .modal-body {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 50px;
}

.modal-actor-box .modal-header {
  border-bottom: none;
  padding-bottom: 10px;
  position: relative;
  padding-top: 55px;
}

@media print, screen and (max-width: 1199px) {
  .modal-actor-box {
    max-width: 85%;
  }
}

@media print, screen and (max-width: 767px) {
  .modal-actor-box {
    max-width: 100%;
  }
}

.main-gallery-box {
  display: inline-block;
  padding-bottom: 43px;
}

.main-gallery-box .main-g-item {
  display: block;
  width: 100%;
  height: auto;
}

.descr-gallery-modal {
  align-self: flex-start;
}

.gallery-scroll-img {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.gallery-modal-items {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
  max-height: 80px;
}

.gallery-modal-items .g-modal-img {
  display: block;
  height: 100%;
  width: auto !important;
}

.modal-gallery {
  width: 100%;
  text-align: center;
}

.user-close {
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  top: 35px;
  right: 35px;
  border: 1px solid #d7ab71 !important;
  content: '';
}

.user-close:hover, .user-close:focus {
  outline: none;
  background-color: #d7ab71 !important;
}

.user-close:hover:before, .user-close:focus:before {
  background-color: #fff;
}

.user-close:hover:after, .user-close:focus:after {
  background-color: #fff;
}

.user-close:active, .user-close.active {
  outline: none;
}

.user-close:before {
  display: block;
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 15px;
  height: 2px;
  background-color: #d7ab71;
}

.user-close:after {
  display: block;
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 15px;
  height: 2px;
  background-color: #d7ab71;
}

.modal-award-box {
  max-width: 950px;
  /*max-width: 1199pxEND*/
  /*max-width: 767px END*/
}

.modal-award-box .modal-header {
  padding-top: 65px;
  border: none;
}

.modal-award-box .modal-actor {
  font-size: 30px;
  font-family: "Oranienbaum", serif;
}

.modal-award-box .modal-body {
  padding-left: 100px;
  padding-right: 100px;
  padding-bottom: 70px;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .modal-award-box .modal-body {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 30px;
  }
}

@media print, screen and (max-width: 1199px) {
  .modal-award-box {
    max-width: 85%;
  }
}

@media print, screen and (max-width: 767px) {
  .modal-award-box {
    max-width: 100%;
  }
}

.m-awards-heading {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 25px;
}

.m-awards-item {
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 25px;
  padding-left: 35px;
}

.m-awards-item:before {
  content: '';
  display: block;
  position: absolute;
  top: 14px;
  left: 0;
  width: 20px;
  height: 1px;
  background-color: #d7ab71;
}

.m-awards-list-heading {
  color: #d7ab71;
  font-size: 16px;
  font-weight: 400;
  padding-left: 0;
  margin-bottom: 27px;
  font-family: 'myriad-regular';
}

.m-awards-list-heading:before {
  display: none;
}

.s-calendar-title {
  display: inline-block !important;
  padding-left: 50px;
  text-transform: uppercase !important;
  font-size: 18px;
  color: #d7ab71;
}

.modal-calendar-box .modal-header {
  padding-bottom: 15px;
}

.modal-card-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  padding-left: 70px;
  padding-right: 80px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .modal-card-box {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.calendar-card-box {
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .calendar-card-box {
    flex-direction: column;
  }
}

.modal-calendar-heading {
  font-size: 30px;
  line-height: 1.1;
}

.m-card-img-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  position: relative;
  max-width: 100%;
}

.m-card-img-button {
  position: absolute;
}

.m-card-img {
  display: inline-block;
  max-height: 320px;
  overflow: hidden;
  width: 100%;
  position: relative;
}

.m-card-img img {
  width: 100%;
  height: auto;
}

.age-admittance-box {
  position: absolute;
  content: '';
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
  background-color: rgba(215, 171, 113, 0.5);
  z-index: 3;
}

.age-admittance {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  color: #fff;
  position: relative;
  margin-left: -5px;
  font-weight: 600;
}

.age-admittance:after {
  content: '+';
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #fff;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(100%, -50%);
  display: block;
}

.m-calendar-card {
  border: none;
  margin-right: 10px;
  margin-left: 10px;
  max-width: 350px;
  -webkit-box-shadow: 10px 10px 46px -8px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 10px 10px 46px -8px rgba(0, 0, 0, 0.75);
  box-shadow: 10px 10px 46px -8px rgba(0, 0, 0, 0.75);
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .m-calendar-card {
    margin-bottom: 15px;
  }
}

.m-card-info {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}

.m-calendar-body {
  padding-top: 30px;
  padding-left: 25px;
  padding-right: 40px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .m-calendar-body {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.m-card-genre {
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  color: #403c40;
  font-weight: 300;
}

.m-card-date {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  color: #d7ab71;
  font-weight: 600;
}

.m-card-title {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #403c40;
  font-weight: 700;
  margin-bottom: 15px !important;
  padding-right: 30px;
  line-height: 1.3;
}

.m-card-text {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  color: #403c40;
  font-weight: 300;
  margin-bottom: 25px;
}

.m-card-info {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  color: #403c40;
  font-weight: 400;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .m-card-info {
    flex-direction: column-reverse;
  }
}

.card-see-more {
  text-align: right;
  display: block;
}

.card-see-more .card-see-more-link {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #d7ab71;
  font-weight: 600;
  position: relative;
  text-transform: uppercase;
  padding-bottom: 5px;
}

.card-see-more .card-see-more-link:after {
  position: absolute;
  content: '';
  display: block;
  bottom: 0;
  right: 0;
  width: 30px;
  height: 1px;
  background-color: #d7ab71;
}

.card-see-more .card-see-more-link:hover, .card-see-more .card-see-more-link:focus {
  color: #d7ab71;
  text-decoration: none;
}

.card-see-more .card-see-more-link:hover:after, .card-see-more .card-see-more-link:focus:after {
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  width: 100%;
}

.calendar-bg-mask {
  width: 30%;
}

.m-card-img-button {
  position: absolute;
  display: block;
  content: '';
  bottom: 30px;
  left: 30px;
  min-width: 40px;
  padding: 15px 40px;
  padding-right: 45px;
  background-color: #d7ab71;
  border-radius: 0;
}

.m-card-img-button .m-card-img-item {
  color: #fff;
  font-size: 12px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  position: relative;
  display: block;
  padding-right: 5px;
}

.m-card-img-button .m-card-img-item:after {
  content: '₽';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(100%, -50%);
}

.m-card-img-button:hover, .m-card-img-button:focus {
  background-color: #fff;
}

.m-card-img-button:hover .m-card-img-item, .m-card-img-button:focus .m-card-img-item {
  text-decoration: none;
  color: #d7ab71;
}

.m-dots-calendar {
  height: 75px;
  max-height: 75px;
  display: block;
}

.card-img-slider {
  position: relative;
}

.card-img-slider .owl-dots {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 5px;
}

.card-img-slider .owl-dots .owl-dot {
  width: 20px;
  height: 5px;
  background-color: #ccc;
  margin-left: 5px;
  margin-right: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
  border-radius: 5px;
}

.card-img-slider .owl-dots .owl-dot:hover, .card-img-slider .owl-dots .owl-dot:focus {
  outline: none;
  box-shadow: none;
  background-color: #d7ab71;
}

.card-img-slider .owl-dots .owl-dot.active {
  background-color: #d7ab71;
}

.m-contact-order {
  flex-direction: column;
}

.m-contact-order .modal-header {
  padding-top: 65px;
}

.m-contact-order .modal-body {
  padding-right: 140px;
  padding-left: 100px;
  padding-bottom: 5px;
}

.m-contact-order .modal-body-continuation {
  padding-right: 140px;
  padding-left: 100px;
  padding-top: 25px;
  padding-bottom: 110px;
}

.m-contact-order .modal-title {
  font-size: 30px;
}

.modal-mask {
  width: 30%;
}

.m-order-container {
  padding: 0;
  padding-top: 10px;
}

.m-order-list-text {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #403c40;
  margin-bottom: 30px;
}

.m-order-list-headings {
  font-weight: 600;
  margin-bottom: 30px;
}

.m-order-list-link,
.m-order-list-description {
  color: #d7ab71;
}

.m-order-list-text-bold {
  font-weight: 600;
}

.m-order-list-description {
  margin-top: 30px;
  display: block;
  position: relative;
  margin-left: 25px;
  padding-left: 15px;
}

.m-order-list-icon {
  position: absolute;
  display: block;
  left: 0;
  top: 50%;
  transform: translate(-100%, -50%);
  content: '';
  color: #d7ab71;
  font-size: 20px;
}

.m-order-list-item-line {
  display: block;
}

.m-order-list-item-line .m-order-list-text {
  display: inline-block;
}

.m-order-list-line {
  display: inline-block;
  width: 20px;
  height: 2px;
  vertical-align: middle;
  background-color: #d7ab71;
  margin-right: 15px;
}

.main-modal-dialog {
  max-width: 950px;
}

.modal-history-heading {
  font-size: 30px;
  margin-top: 60px;
}

.history-mask-01 {
  width: 30% !important;
  height: 50% !important;
}

.history-mask-02 {
  width: 30% !important;
  height: 50% !important;
  top: 100%;
  transform: translate(-100%, -100%);
}

.m-history {
  padding-left: 85px;
  padding-right: 90px;
  margin-bottom: 25px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .m-history {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.m-history-list {
  display: block;
  margin-bottom: 25px;
}

.m-history-items {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 18px;
  display: block;
  line-height: 1.4;
  color: #403c40;
}

.modal-slider-history {
  margin-right: -16px;
  width: 93%;
  margin-left: auto;
}

.modal-dialog-typical {
  padding-bottom: 20px;
}

.typical-m-header {
  padding-top: 55px;
}

.typical-box-row {
  padding-left: 0;
  padding-right: 40px;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .typical-box-row {
    padding-right: 0;
  }
}

.typical-bg-mask {
  width: 50%;
  /*max-width: 1199pxEND*/
}

@media print, screen and (max-width: 1199px) {
  .typical-bg-mask {
    width: 30%;
  }
}

.modal-actor-typical {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  padding: 20px;
  padding-top: 10px;
  padding-left: 85px;
  /*max-width: 575px END*/
}

.modal-actor-typical .about-text {
  margin-bottom: 50px;
}

@media print, screen and (max-width: 575px) {
  .modal-actor-typical {
    padding-left: 20px;
  }
}

.typical-img-block {
  padding-left: 0;
  max-width: 300px;
  margin-right: auto;
  height: 100%;
  max-height: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .typical-img-block {
    margin: 0 auto;
  }
}

.typical-imb-box {
  height: 100%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  position: relative;
  content: '';
  overflow: hidden;
  max-height: 450px;
  margin-bottom: 15px;
  /*max-width: 991px END*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 991px) {
  .typical-imb-box {
    height: 450px;
  }
}

@media print, screen and (max-width: 767px) {
  .typical-imb-box {
    width: 100%;
  }
}

.typical-imb-box img {
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.typical-small-calendar .small-calendar {
  width: 55%;
}

.typical-modal-btn {
  background-color: #fff !important;
  margin-top: 14px;
  margin-right: auto;
}

.typical-modal-btn .btn-main {
  color: #d7ab71;
}

.typical-modal-btn:hover, .typical-modal-btn:focus {
  background-color: #d7ab71 !important;
}

.typical-modal-btn:hover .btn-main, .typical-modal-btn:focus .btn-main {
  color: #fff;
}

.modal-slider-typical {
  margin-top: 50px;
  width: 91%;
  /*max-width: 575px END*/
}

.modal-slider-typical .gallery-item.hovered-img-box {
  max-height: 300px;
  max-width: 210px;
}

.modal-slider-typical .gallery-item.hovered-img-box img {
  transform: scale(0.7);
}

@media print, screen and (max-width: 575px) {
  .modal-slider-typical {
    width: 85%;
  }
}

.submenu-box {
  position: fixed;
  display: block;
  top: 0;
  left: -100%;
  height: 100%;
  width: 50%;
  z-index: 50;
  background-color: #756065;
  margin: 0 auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .submenu-box {
    width: 75%;
  }
}

.submenu-box.show {
  left: 0;
}

.submenu-headings {
  font-size: 48px;
  color: #fff;
  display: block;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .submenu-headings {
    font-size: 40px;
  }
}

.submenu-list-box {
  margin-top: 20px;
}

.submenu-list-item {
  margin-top: 10px;
  margin-bottom: 10px;
}

.submeny-list-item {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  color: #fff;
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  padding-bottom: 5px;
  border-bottom: 1px solid transparent;
}

.submeny-list-item:hover, .submeny-list-item:focus {
  text-decoration: none;
  color: #d7ab71;
}

.submenu-list-item.active .submeny-list-item {
  border-bottom: 1px solid #d7ab71;
  color: #d7ab71;
}

.page-menu-mask {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 49;
  display: none;
}

.page-menu-mask.show {
  display: block;
}

.submenu-close-box {
  position: absolute;
  top: 50px;
  right: 50px;
  width: 50px;
  height: 50px;
  background-color: transparent;
  border: 1px solid #d7ab71;
  cursor: pointer;
}

.submenu-close-box:hover, .submenu-close-box:focus {
  background-color: #d7ab71;
}

.submenu-close-box:hover .submenu-close-item:before, .submenu-close-box:focus .submenu-close-item:before {
  background-color: #fff;
}

.submenu-close-box:hover .submenu-close-item:after, .submenu-close-box:focus .submenu-close-item:after {
  background-color: #fff;
}

.submenu-close-item {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.submenu-close-item:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  display: block;
  width: 15px;
  height: 2px;
  background-color: #d7ab71;
}

.submenu-close-item:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  display: block;
  width: 15px;
  height: 2px;
  background-color: #d7ab71;
}

.theater-pagination {
  position: relative;
  content: '';
  justify-content: flex-end;
  padding-top: 30px;
  margin-right: 10px;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .theater-pagination {
    flex-direction: column;
    justify-content: center;
    margin-right: 0;
  }
}

.page-item {
  position: relative;
  margin-left: 21px;
  /*max-width: 575px END*/
}

.page-item:first-child {
  margin-left: 0;
}

@media print, screen and (max-width: 575px) {
  .page-item {
    margin-bottom: 10px;
    margin-left: 0;
    align-items: center;
  }
}

.page-link {
  width: 50px;
  height: 50px;
  border: 1px solid #f5eadb;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border-radius: 0px !important;
  background-color: transparent;
  font-size: 24px;
}

.page-link:hover, .page-link:focus {
  border-color: #d7ab71;
  outline: none;
  box-shadow: none;
}

.page-link.active {
  background-color: #d7ab71;
  border-color: #d7ab71;
}

.previous,
.next {
  position: relative;
  content: '';
  display: block;
}

.previous:after,
.next:after {
  position: absolute;
  content: '';
  left: 50%;
  top: 50%;
  width: 10px;
  height: 2px;
  background-color: #d7ab71;
  display: block;
  margin-top: 3px;
}

.previous:before,
.next:before {
  position: absolute;
  content: '';
  left: 50%;
  top: 50%;
  width: 10px;
  height: 2px;
  background-color: #d7ab71;
  display: block;
  margin-top: -3px;
}

.previous:after {
  transform: translate(-50%, -50%) rotate(45deg);
}

.previous:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.next:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.next:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.repertoire-content-navigation-box {
  align-self: center !important;
  margin-left: auto;
  padding-right: 40px;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .repertoire-content-navigation-box {
    padding-left: 0;
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
    margin-bottom: 10px;
  }
}

.repertorie-main-row {
  padding-left: 95px;
  padding-right: 40px;
  /*max-width: 1199pxEND*/
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 1199px) {
  .repertorie-main-row {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media print, screen and (max-width: 767px) {
  .repertorie-main-row {
    padding-left: 0;
    padding-right: 0;
  }
}

.repertorie-pt {
  padding-top: 40px;
}

.repertoire-heading {
  margin-left: 55px;
  margin-top: 5px;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .repertoire-heading {
    margin-left: 0;
  }
}

.card-repertoire {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: row;
  margin-bottom: 30px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .card-repertoire {
    flex-direction: column;
  }
}

.card-repertoire .card-body {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 30px;
  padding-right: 60px;
  padding-bottom: 32px;
  padding-left: 40px;
  width: 100%;
  max-width: 100%;
  background-color: #fff;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .card-repertoire .card-body {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.card-repertoire .card-img-box {
  width: 100%;
  max-width: 360px;
  max-height: 370px;
  display: inline-block;
  overflow: hidden;
  position: relative;
  /*max-width: 1199pxEND*/
  /*max-width: 991px END*/
}

.card-repertoire .card-img-box img {
  display: block;
  width: 100%;
  height: auto;
}

@media print, screen and (max-width: 1199px) {
  .card-repertoire .card-img-box {
    max-width: 250px;
  }
}

@media print, screen and (max-width: 991px) {
  .card-repertoire .card-img-box {
    max-width: 450px;
    margin: 0 auto;
  }
}

.card-repertoire .card-img-slider-box {
  max-height: 370px;
}

.repertorie-heading {
  padding-left: 20px;
}

.content-navigation-info {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
}

.content-navigation-info:after {
  position: absolute;
  display: block;
  top: -15px;
  right: 5px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #d7ab71;
}

.content-navigation-info.first:after {
  content: '5';
}

.content-navigation-info.second:after {
  content: '3';
}

.c-info-repertoire {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  /*max-width: 767px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 767px) {
  .c-info-repertoire {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}

@media print, screen and (max-width: 575px) {
  .c-info-repertoire {
    margin-bottom: 15px;
  }
}

.repertoire-ganre,
.about-repertoire-event-text,
.about-repertoire-event-text {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  color: #403c40;
}

.repertoire-ganre {
  font-size: 13px;
  display: block;
  color: #ccc;
}

.about-repertoire-event {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: row;
  margin-left: 20px;
  /*max-width: 767px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 767px) {
  .about-repertoire-event {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media print, screen and (max-width: 575px) {
  .about-repertoire-event {
    margin-left: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}

.about-repertoire-event-item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-right: 1px solid #d7ab71;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .about-repertoire-event-item {
    border: none;
  }
}

.about-repertoire-event-text {
  font-weight: 600;
  font-size: 15px;
  color: #d7ab71;
}

.repertoire-ticket {
  font-weight: 400;
  font-size: 15px;
  color: #403c40;
  margin-left: auto;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .repertoire-ticket {
    margin-left: 0;
  }
}

.c-heading-repertoire-item,
.c-descroption-repertoire-text,
.card-active-day-name {
  font-family: "Open Sans", sans-serif;
  color: #403c40;
  font-size: 16px;
  line-height: 1.5;
  display: block;
}

.c-heading-repertoire {
  margin-bottom: 5px;
}

.c-heading-repertoire-item {
  font-size: 18px;
  font-weight: 700;
}

.c-descroption-repertoire-text {
  font-weight: 300;
  font-size: 16px;
}

.card-active-day {
  display: block;
  content: '';
  position: relative;
  height: 100%;
  max-height: 75px;
  overflow: hidden;
}

.card-active-day-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  position: relative;
  z-index: 2;
}

.card-active-block {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: row;
  position: absolute;
  content: '';
  left: 0;
  top: 0;
}

.card-active-day-mask {
  position: absolute;
  width: 65px;
  height: 100%;
  content: '';
  top: 0;
  right: 0;
  z-index: 5;
  display: block;
  background-color: #fff;
}

.card-active-day-mask:before {
  position: absolute;
  content: '';
  width: 30px;
  height: 100px;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.9), white);
}

.card-active-day-mask .repertoire-btn-card {
  display: none;
}

.card-active-day-box.disable .card-repertoire-btn-box {
  background-color: #f7eee3;
  border-color: #f7eee3;
}

.card-active-day-box.disable .card-repertoire-btn-box:hover, .card-active-day-box.disable .card-repertoire-btn-box:focus {
  cursor: auto;
}

.card-active-day-box.disable .card-active-day-name {
  color: #ccc;
}

.card-active-day-name {
  font-size: 13px;
  font-weight: 300;
  color: #403c40;
}

.card-repertoire-btn-box {
  padding: 6px 20px;
}

.card-active-btn-num {
  font-family: "Oranienbaum", serif;
  font-size: 24px;
}

.card-active-day-name-box {
  margin-top: 6px;
}

.about-repertoire-event-icon {
  color: #d7ab71;
  font-size: 15px;
  padding-right: 10px;
}

.repertoire-btn-box {
  position: absolute;
  bottom: 0;
  transform: translateY(100%);
  left: 10%;
}

.repertoire-btn-img {
  padding: 15px 20px;
  padding-right: 40px;
}

.repertoire-btn-img .btn-main {
  position: relative;
  display: block;
  color: #fff;
  text-transform: none;
}

.repertoire-btn-img .btn-main:after {
  content: '₽';
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(100%, -50%);
  padding-left: 5px;
}

.see-more-box {
  padding-left: 15px;
  padding-right: 15px;
  position: absolute;
  content: '';
  display: block;
  right: 0;
  top: 0;
  transform: translateX(100%);
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.see-more-box:hover .see-more-item, .see-more-box:focus .see-more-item {
  color: #d7ab71;
  text-decoration: none;
}

.see-more-box:hover .see-more-item:after, .see-more-box:focus .see-more-item:after {
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  width: 100%;
}

.see-more-item {
  display: block;
  font-size: 14px;
  color: #d7ab71;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  padding-top: 6px;
  padding-bottom: 6px;
  text-transform: uppercase;
  position: relative;
}

.see-more-item:after {
  position: absolute;
  content: '';
  display: block;
  bottom: 0;
  right: 0;
  width: 30px;
  height: 1px;
  background-color: #d7ab71;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.card-repertoire:hover, .card-repertoire:focus {
  -webkit-box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
  box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
}

.card-repertoire:hover .card-active-day-mask, .card-repertoire:focus .card-active-day-mask {
  width: 150px;
}

.card-repertoire:hover .see-more-box, .card-repertoire:focus .see-more-box {
  right: 20px;
  transform: translateX(0);
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.card-repertoire:hover .repertoire-btn-box, .card-repertoire:focus .repertoire-btn-box {
  bottom: 55px;
  transform: translateY(0);
}

.content-card-repertoire {
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .content-card-repertoire {
    max-width: 200px;
    margin: 0 auto;
  }
}

.reportage-header {
  background-image: url(../img/reportage-header.jpg);
  position: relative;
  padding-bottom: 120px;
}

.container-reportage {
  padding-bottom: 175px !important;
}

.heading-reportage {
  padding-left: 140px;
  padding-top: 65px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .heading-reportage {
    padding-left: 40px;
  }
}

.user-today-container {
  background-color: #faf9f9;
  padding-bottom: 150px !important;
}

.history-today-box,
.today-row-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  max-width: 100%;
}

.history-today-box {
  margin-left: 95px;
  margin-right: 40px;
  margin-top: 20px;
  padding-top: 50px;
  padding-bottom: 40px;
  -webkit-box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
  box-shadow: 10px 10px 28px -12px rgba(0, 0, 0, 0.75);
  /*max-width: 1349pxEND*/
}

@media print, screen and (max-width: 1349px) {
  .history-today-box {
    margin-left: 0;
    margin-right: 0;
  }
}

.today-row-box {
  padding-left: 40px;
  padding-right: 125px;
  /*max-width: 1199pxEND*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 1199px) {
  .today-row-box {
    padding-right: 40px;
  }
}

@media print, screen and (max-width: 575px) {
  .today-row-box {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.today-slider {
  margin-right: 0;
  width: 96%;
  margin-left: auto;
  margin-bottom: 20px;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .today-slider {
    width: 90%;
  }
}

.heading-today,
.c-today-text {
  font-family: "Open Sans", sans-serif;
  color: #403c40;
  display: block;
  font-size: 16px;
  line-height: 1.6;
}

.heading-today {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 20px;
}

.card-heading-box {
  margin-bottom: 10px;
}

.c-today-text {
  font-weight: 300;
}

.c-today-item {
  margin-bottom: 85px;
}

.typical-container {
  padding-bottom: 160px !important;
  background-color: #fdfaf5;
}

.typical-conten-item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  margin-bottom: 25px;
}

.typial-headings {
  padding-top: 80px !important;
  margin-bottom: 0 !important;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .typial-headings {
    padding-top: 40px !important;
  }
}

.typical-col-l {
  padding-top: 40px;
  width: 40%;
  max-width: 100%;
  padding-left: 12px;
  padding-right: 105px;
  /*max-width: 1199pxEND*/
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 1199px) {
  .typical-col-l {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media print, screen and (max-width: 991px) {
  .typical-col-l {
    width: 100%;
  }
}

@media print, screen and (max-width: 575px) {
  .typical-col-l {
    padding-left: 0;
    padding-right: 0;
  }
}

.typical-col-r {
  width: 55%;
  max-width: 100%;
  margin-left: auto;
  padding-left: 45px;
  margin-top: -30px;
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 991px) {
  .typical-col-r {
    width: 100%;
    margin-top: 10px;
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media print, screen and (max-width: 575px) {
  .typical-col-r {
    padding-left: 0;
    padding-right: 0;
  }
}

.typical-conten-text {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 16px;
  color: #403c40;
  line-height: 1.6;
}

.list-typical-item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 23px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .list-typical-item {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}

.list-typical-item-fchild {
  margin-bottom: 35px;
}

.list-typical-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .list-typical-box {
    flex-direction: column;
    width: 100%;
  }
}

.sublist-typical {
  width: 50%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  padding-top: 25px;
  /*max-width: 991px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 991px) {
  .sublist-typical {
    text-align: center;
  }
}

@media print, screen and (max-width: 575px) {
  .sublist-typical {
    width: 100%;
  }
}

.sublist-typical-link {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 300;
  color: #403c40;
  display: block;
  line-height: 1.6;
}

.sublist-typical-link-text {
  text-decoration: underline;
  display: block;
}

.list-typical-box-img {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #ccc;
  margin-right: 20px;
  /*max-width: 767px END*/
}

.list-typical-box-img img {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media print, screen and (max-width: 767px) {
  .list-typical-box-img {
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.list-typical-box-heading,
.small-heading-typical {
  width: 50%;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 12px;
  display: block;
  line-height: 1.6;
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 575px) {
  .list-typical-box-heading,
  .small-heading-typical {
    width: 100%;
  }
}

.list-typical-box-heading {
  text-transform: uppercase;
}

.small-heading-typical {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  margin-left: -100px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .small-heading-typical {
    text-align: center;
    margin-left: 0;
  }
}

.list-typical-heading {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

.sublist-typical-item {
  padding-left: 25px;
  margin-bottom: 5px;
  /*max-width: 767px END*/
}

@media print, screen and (max-width: 767px) {
  .sublist-typical-item {
    padding-left: 0;
  }
}

.sublist-typical-main {
  padding-top: 0;
}

.visiting-heading-main {
  /*max-width: 1199pxEND*/
  /*max-width: 767px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 1199px) {
  .visiting-heading-main {
    align-items: center;
  }
}

.visiting-heading-main .heading-page {
  border-bottom: none;
}

@media print, screen and (max-width: 767px) {
  .visiting-heading-main {
    padding-left: 40px !important;
  }
  .visiting-heading-main .heading-page:before {
    display: none;
  }
}

@media print, screen and (max-width: 575px) {
  .visiting-heading-main {
    flex-direction: column;
    padding-left: 15px;
  }
}

.main-visiting-list-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
}

.visiting-small-heading-text,
.main-heading-visitig-text,
.main-visitig-text,
.main-visitig-text-link {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  color: #403c40;
  display: block;
  line-height: 1.5;
  letter-spacing: 0.02rem;
}

.visiting-heading-box {
  margin-bottom: 25px;
}

.main-visiting-list {
  margin-bottom: 5px;
}

.visiting-small-heading-text {
  font-weight: 600;
}

.main-visiting-item {
  margin-bottom: 25px;
}

.main-heading-visitig-item {
  margin-bottom: 25px;
}

.main-heading-visitig-text {
  font-weight: 600;
  color: #d7ab71;
  font-size: 16px;
}

.main-visitig-text {
  font-size: 16px;
  font-weight: 300;
  display: block;
}

.main-visitig-text-link {
  text-decoration: underline;
  color: #d7ab71;
  display: inline-block !important;
  font-size: 16px;
  font-weight: 300;
}

.main-visitig-text-link:hover, .main-visitig-text-link:focus {
  text-decoration: none;
  color: #d7ab71;
}

.visiting-tablist {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  border: none;
  /*max-width: 1199pxEND*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 1199px) {
  .visiting-tablist {
    flex-direction: column;
  }
}

@media print, screen and (max-width: 575px) {
  .visiting-tablist {
    margin-top: 10px;
  }
}

.visiting-tablist .tab-item {
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
  /*max-width: 1199pxEND*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 1199px) {
  .visiting-tablist .tab-item {
    margin-bottom: 5px;
  }
}

@media print, screen and (max-width: 575px) {
  .visiting-tablist .tab-item {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.visiting-tablist .tabs {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  color: #403c40;
  text-transform: uppercase;
  padding-bottom: 5px;
  border-bottom: 1px solid transparent;
}

.visiting-tablist .tabs:hover, .visiting-tablist .tabs:focus {
  color: #d7ab71;
  text-decoration: none;
}

.visiting-tablist .tabs.active {
  color: #d7ab71;
  border-bottom: 1px solid #d7ab71;
}

.visiting-list-icon {
  display: inline-block;
  margin-right: 15px;
}

.visiting-line {
  width: 15px;
  height: 1px;
  display: inline-block;
  background-color: #d7ab71;
  vertical-align: middle;
  margin-right: 15px;
}

.visiting-list-icon {
  font-size: 18px;
  color: #d7ab71;
}

.visiting-maps-box {
  margin-right: 0;
  margin-left: 0;
  box-shadow: none;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}

.maps-visiting-container {
  display: block;
  width: 100%;
  background-color: #fff;
  /*max-width: 767px END*/
  /*max-width: 575px END*/
}

@media print, screen and (max-width: 767px) {
  .maps-visiting-container {
    overflow-x: scroll;
    max-width: 400px;
  }
}

@media print, screen and (max-width: 575px) {
  .maps-visiting-container {
    max-width: 190px;
  }
}

.maps-visiting-container img {
  display: block;
  width: 100%;
  height: auto;
  min-width: 600px;
}

.pre-footer {
  padding-top: 55px;
  padding-bottom: 60px;
}

.f-logo-box {
  padding-top: 5px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .f-logo-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
  }
}

.f-tel-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 60px;
  padding-right: 20px;
  margin-bottom: 20px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .f-tel-box {
    align-items: center;
    padding-right: 0;
  }
}

.f-color {
  color: #403c40;
}

.f-nav {
  padding-left: 5px;
  padding-right: 10px;
  /*max-width: 991px END*/
}

.f-nav li {
  list-style-type: none;
}

@media print, screen and (max-width: 991px) {
  .f-nav {
    text-align: center;
  }
}

.f-col-setting-0 {
  padding-left: 21px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .f-col-setting-0 {
    padding-left: 5px;
  }
}

.f-col-setting-1 {
  padding-left: 21px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .f-col-setting-1 {
    padding-left: 5px;
  }
}

.f-col-setting-2 {
  padding-left: 0px;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .f-col-setting-2 {
    padding-left: 5px;
  }
}

.f-nav-link {
  font-size: 14px;
  color: #403c40;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  display: block;
  padding-top: 2px;
  margin-bottom: 12px;
}

.f-nav-link:hover, .f-nav-link:focus {
  color: #d7ab71;
  text-decoration: none;
}

.footer-info-box {
  padding-top: 10px;
}

.f-section {
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Oranienbaum", serif;
  padding-top: 14px;
  padding-bottom: 3px;
  margin-bottom: 20px;
  display: inline-block;
  position: relative;
  border-bottom: 1px solid #403c40;
}

.f-section:hover, .f-section:focus {
  text-decoration: none;
  border-bottom: 1px solid #d7ab71;
}

.social {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  padding-top: 28px;
  margin-bottom: 8px;
  flex-wrap: wrap;
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .social {
    justify-content: center;
  }
}

.social-item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  background-color: #f3e6d4;
  margin-left: 1px;
  min-width: 40px;
  min-height: 40px;
  margin-bottom: 1px;
}

.social-item .social-link:hover i, .social-item .social-link:focus i {
  color: #000;
}

.social-link i {
  color: #756065;
}

.f-features {
  /*max-width: 991px END*/
}

@media print, screen and (max-width: 991px) {
  .f-features {
    justify-content: center;
  }
}

.f-features .features-link {
  min-width: 40px;
  min-height: 40px;
  background-color: #d7ab0d;
}

.f-features .features-link i {
  color: #fff;
  font-size: 16px;
}

.f-features .features-link:hover, .f-features .features-link:focus {
  color: #f3e6d4;
}

.footer {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f6f6f6;
  padding: 20px;
}

.copy {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  color: #403c40;
  text-align: center;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2FzcyIsIl92YXJpYWJsZXMuc2FzcyIsIl9taXhpbnMuc2FzcyIsInZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19mdW5jdGlvbnMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jYXJldC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19mbG9hdC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fcm9vdC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL190eXBlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2NvZGUuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2dyaWQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3RyYW5zaXRpb25zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19kcm9wZG93bi5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19pbnB1dC1ncm91cC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fY3VzdG9tLWZvcm1zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19uYXYuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX25hdmJhci5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fY2FyZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYi5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fYWxlcnQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3Byb2dyZXNzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX21vZGFsLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19wb3BvdmVyLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2NsZWFyZml4LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3RleHQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19wcmludC5zY3NzIiwidmVuZG9yL293bC9vd2wuY2Fyb3VzZWwuc2NzcyIsInZlbmRvci9vd2wvX2NvcmUuc2NzcyIsInZlbmRvci9vd2wvX2FuaW1hdGUuc2NzcyIsInZlbmRvci9vd2wvX2F1dG9oZWlnaHQuc2NzcyIsInZlbmRvci9vd2wvX2xhenlsb2FkLnNjc3MiLCJ2ZW5kb3Ivb3dsL192aWRlby5zY3NzIiwidmVuZG9yL293bC9vd2wudGhlbWUuZGVmYXVsdC5zY3NzIiwidmVuZG9yL293bC9fdGhlbWUuZGVmYXVsdC5zY3NzIiwidmVuZG9yL293bC9fdGhlbWUuc2NzcyIsInZlbmRvci9zbGljay9zbGljay5zY3NzIiwidmVuZG9yL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNhc3MiLCJfZ2xvYmFsLnNhc3MiLCJjb21wb25lbnRzL19tYWluLW5hdi5zYXNzIiwiY29tcG9uZW50cy9hY3Rvci1wYWdlLnNhc3MiLCJjb21wb25lbnRzL2FydGlzdC5zYXNzIiwiY29tcG9uZW50cy9jYWxlbmRhci1wYWdlLnNhc3MiLCJjb21wb25lbnRzL2NvbnRhY3RzLXBhZ2Uuc2FzcyIsImNvbXBvbmVudHMvZGlyZWN0b3JzLnNhc3MiLCJjb21wb25lbnRzL2RvY3VtZW50YXRpb24tcGFnZS5zYXNzIiwiY29tcG9uZW50cy9ldmVudHMtY2FyZC5zYXNzIiwiY29tcG9uZW50cy9mb3ItdGhlLXByZXNzLnNhc3MiLCJjb21wb25lbnRzL2dhbGxlcnkuc2FzcyIsImNvbXBvbmVudHMvaGlzdG9yeS1wYWdlLnNhc3MiLCJjb21wb25lbnRzL21haW4tcGFnZS5zYXNzIiwiY29tcG9uZW50cy9tYWluLnNhc3MiLCJjb21wb25lbnRzL21hc3MtbWVkaWEuc2FzcyIsImNvbXBvbmVudHMvbW9kYWwtYWN0b3Iuc2FzcyIsImNvbXBvbmVudHMvbW9kYWwtYXdhcmRzLnNhc3MiLCJjb21wb25lbnRzL21vZGFsLWNhbGVuZGFyLnNhc3MiLCJjb21wb25lbnRzL21vZGFsLWNvbnRhY3RzLW9yZGVyLnNhc3MiLCJjb21wb25lbnRzL21vZGFsLWhpc3Rvcnkuc2FzcyIsImNvbXBvbmVudHMvbW9kYWwtdHlwaWNhbC5zYXNzIiwiY29tcG9uZW50cy9wYWdlLW1lbnUuc2FzcyIsImNvbXBvbmVudHMvcGFnaW5hdGlvbi5zYXNzIiwiY29tcG9uZW50cy9yZXBlcnRvaXJlLnNhc3MiLCJjb21wb25lbnRzL3JlcG9ydGFnZS1wYWdlLnNhc3MiLCJjb21wb25lbnRzL3RoZWF0cmUtdG9kYXkuc2FzcyIsImNvbXBvbmVudHMvdHlwaWNhbC1wYWdlLnNhc3MiLCJjb21wb25lbnRzL3Zpc2l0aW5nLXBhZ2Uuc2FzcyIsInBhcnRpYWxzL19mb290ZXIuc2FzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8vLyBmcmFtZXdvcmtcbkBpbXBvcnQgXCJ2ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC5zY3NzXCI7XG4vLy8gY2Fyb3VzZWxcbkBpbXBvcnQgXCJ2ZW5kb3Ivb3dsL293bC5jYXJvdXNlbC5zY3NzXCI7XG4vLy8gY2Fyb3VzZWxcbkBpbXBvcnQgXCJ2ZW5kb3Ivb3dsL293bC50aGVtZS5kZWZhdWx0LnNjc3NcIjtcbi8vLyBzbGljay1zbGlkZXJcbkBpbXBvcnQgXCJ2ZW5kb3Ivc2xpY2svc2xpY2suc2Nzc1wiO1xuLy8vIHNsaWNrLXRoZW1lXG5AaW1wb3J0IFwidmVuZG9yL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3NcIjtcbi8vIGhlYWRlclxuQGltcG9ydCBcInBhcnRpYWxzL19oZWFkZXIuc2Fzc1wiO1xuLy8gZ2xvYmFsXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG4vLyB3ZWJzaXRlIGNvbW9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21haW4tbmF2LnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjdG9yLXBhZ2Uuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXJ0aXN0LnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhbGVuZGFyLXBhZ2Uuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdHMtcGFnZS5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaXJlY3RvcnMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZG9jdW1lbnRhdGlvbi1wYWdlLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2V2ZW50cy1jYXJkLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvci10aGUtcHJlc3Muc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ2FsbGVyeS5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oaXN0b3J5LXBhZ2Uuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFpbi1wYWdlLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21haW4uc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWFzcy1tZWRpYS5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbC1hY3Rvci5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbC1hd2FyZHMuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWwtY2FsZW5kYXIuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWwtY29udGFjdHMtb3JkZXIuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWwtaGlzdG9yeS5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RhbC10eXBpY2FsLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2UtbWVudS5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uLnNhc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlcGVydG9pcmUuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVwb3J0YWdlLXBhZ2Uuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGhlYXRyZS10b2RheS5zYXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90eXBpY2FsLXBhZ2Uuc2Fzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlzaXRpbmctcGFnZS5zYXNzXCI7XG4vLyBmb290ZXJcbkBpbXBvcnQgXCJwYXJ0aWFscy9fZm9vdGVyXCI7XG5cbi8vIGNvbG9yIHRoZW1lc1xuLy9AaW1wb3J0IFwiY29sb3ItdGhlbWVcIlxuIiwiXG4vLyBDb2xvcnNcbiRwcmltYXJ5OiBcdFx0XHQjMDEzMDYwO1xuJGluZm86IFx0XHRcdFx0IzAwNGZhMDtcbiRzdWNjZXNzOiBcdFx0XHQjNTZiZDczO1xuJHdhcm5pbmc6IFx0XHRcdCNmY2MwMDA7XG4kZGFuZ2VyOiBcdFx0XHQjZGM0MDQ5O1xuJHdoaXRlOiBcdFx0XHQjZmZmO1xuJG9yYW5nZTpcdFx0XHQjZWU4MTNjO1xuJG1haW4tdC1jOlx0XHRcdCMxNjE2MTY7XG4kcHJpbWFydS10LWM6XHRcdCMwMDYyYTk7XG4kbWFpbi1jb2xvcjogICAgICAgICMwZTM4MjQ7XG4kbWFpbi10LWM6ICAgICAgICAgICM0MDNjNDA7XG4kZGFyay1vcmFuZ2U6ICAgICAgICNkN2FiNzE7XG4kYmctY29sb3I6ICAgICAgICAgICMxYTI2MjI7XG5cbi8vIG1haW4gdGV4dCBzdHlsZXNcbiRmb250LW1haW46IFx0XHQnT3JhbmllbmJhdW0nLCBzZXJpZjtcbiRmb250LXNlY29uZGFyeTogXHQnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblxuXG4vLyBjb250YWluZXIgc3R5bGVzXG4kY29udGFpbmVyLW1heC13aWR0aC11c2VyOiBcdDEyMTBweDtcblxuJGdyaWQtZ3V0dGVyLWRlc2N0b3A6XHRcdDQwcHg7XG4kZ3JpZC1ndXR0ZXItdGFibGV0Olx0XHQ0OHB4O1xuJGdyaWQtZ3V0dGVyLW1vYi13aWR0aDpcdFx0MjhweDtcblxuJGdyaWQtZ3V0dGVyLXVzZXI6IFx0XHRcdCRncmlkLWd1dHRlci1kZXNjdG9wO1xuXG5cblxuLy8gRm9udHMgc3R5bGVzXG4kZm9udC1zaXplLWJhc2UtY3VzdG9tOiBcdDE0OyAvL3JlYWR5XG4kZm9udC1zaXplLWJhc2UtbW9iaWxlOiBcdDEzO1xuXG5cbi8vIGhlYWRpbmcgc3R5bGVzXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQtdXNlcjogXHRcdDEuMjtcbiRoZWFkaW5ncy1saW5lLWhlaWdodC10ZXh0OiBcdFx0MS41O1xuJGxpbmUtaGVpZ2h0LWJvZHk6IFx0XHRcdFx0XHQxLjI7XG4kbGluZS1oZWlnaHQtbGFyZ2U6IFx0XHRcdFx0MS43NTtcbiRoZWFkaW5ncy1mb250LXdlaWdodC11c2VyOiBcdFx0NDAwOyAvL3JlYWR5XG5cbiRtYWluLXRpdGxlLWNvbG9yLWx0OiBcdFx0IzJlMzIzZDtcbiRtYWluLXRpdGxlLWNvbG9yLWR0Olx0XHQjZmZmO1xuXG5cbi8vIGhlYWRpbmdzIGZvbnQgc2l6ZVxuJGgxLWZvbnQtc2l6ZS1jdXN0b206XHRcdDM1cHg7XG4kaDItZm9udC1zaXplLWN1c3RvbTogXHRcdDI4cHg7IC8vcmVhZHlcbiRoMy1mb250LXNpemUtY3VzdG9tOiBcdFx0MjJweDtcbiRoNC1mb250LXNpemUtY3VzdG9tOiBcdFx0MTZweDsgLy9yZWFkeVxuJGg1LWZvbnQtc2l6ZS1jdXN0b206IFx0XHQxNHB4OyAvL3JlYWR5XG4kaDYtZm9udC1zaXplLWN1c3RvbTogXHRcdDEycHg7IC8vcmVhZHlcbiRoNi1mb250LWV4dHJhOlx0XHRcdFx0MzJweDsgLy9yZWFkeVxuXG5cbiRrOiAxMDBweDtcblxuJHRyYW5zaXRpb24tdGltZTogMC41cztcblxuIiwiXG4vLyBNSVhJTlNcblxuQG1peGluIGZ3KCR2YWx1ZSkge1xuXHQvLyAuZncjeyR2YWx1ZX1cblx0Zm9udC13ZWlnaHQ6ICR2YWx1ZTsgfVxuXG4vLyByb3VuZGVkIGNvcm5lcnNcbkBtaXhpbiByKCRyYWRpdXMpIHtcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1czsgfVxuXG4vLyBIT1ZFUiBBTkQgRk9DVVMgU1RBVEVcbkBtaXhpbiBoZiB7XG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdEBjb250ZW50OyB9IH1cblxuLy8gSG92ZXJcbkBtaXhpbiBoIHtcblx0Jjpob3ZlciB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuXG4vLyBGb2N1c1xuQG1peGluIGZjIHtcblx0Jjpmb2N1cyB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gaW4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuQG1peGluIGltIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtaXhpbiB0cygkdHJhbnNpdGlvbikge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjsgfVxuXG5AbWl4aW4gY3Qge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7IH1cblxuQG1peGluIGxuKCRjb2xvcnMpIHtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGNvbG9ycyk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3JzKTsgfVxuXG5AbWl4aW4gbG5sKCRjb2xvcnMpIHtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJGNvbG9ycyk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9ycyk7IH1cblxuQG1peGluIGxucigkY29sb3JzKSB7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCAkY29sb3JzKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRjb2xvcnMpOyB9XG5cbkBtaXhpbiByYWRpYWwoJGNvbG9yMSwgJGNvbG9yMikge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAkY29sb3IyO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgkY29sb3IxLCAkY29sb3IyKTtcblx0YmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCRjb2xvcjEsICRjb2xvcjIpOyB9XG5cbkBtaXhpbiB0ZigkdmFsdWUpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06ICR2YWx1ZTtcblx0LW1zLXRyYW5zZm9ybTogJHZhbHVlO1xuXHR0cmFuc2Zvcm06ICR2YWx1ZTsgfVxuXG4vLyBNQUlOIFRSQU5TSVRJT04gRUZGRUNUIEZPUiBDU1MgQU5JTUFUSU9OU1xuQG1peGluIHRtIHtcblx0QGluY2x1ZGUgdHMoYWxsICR0cmFuc2l0aW9uLXRpbWUgZWFzZS1vdXQpOyB9XG5cblxuLy8gZG90cyB3aGVuIHRleHQgaXMgbG9uZ2VyIHRoYW4gZWxlbWVudFxuQG1peGluIGRvdHMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG5AbWl4aW4gbXhhIHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4vLyBob3Jpem9udGFsbHkgY2VudGVyZWQgZWxlbWVudFxuQG1peGluIGhjIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1peGluIGFjdCB7XG5cdCY6YWN0aXZlLFxuXHQmLmFjdGl2ZSB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuXG4vLyBhbGwgYnV0IG5vdCBsYXN0XG5AbWl4aW4gbmwge1xuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdEBjb250ZW50OyB9IH1cblxuLy8gYWxsIGJ1dCBub3QgZmlyc3RcbkBtaXhpbiBuZiB7XG5cdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdEBjb250ZW50OyB9IH1cblxuLy8gdGhpcyBsYXN0IGNoaWxkXG5AbWl4aW4gbCB7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuXG4vLyB0aGlzIGZpcnN0IGNoaWxkXG5AbWl4aW4gZiB7XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdEBjb250ZW50OyB9IH1cblxuLy8gaW4gdGhpcyBsYXN0IGl0ZW1cbkBtaXhpbiBsaSB7XG5cdCo6bGFzdC1jaGlsZCB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuXG4vLyBpbiB0aGlzIGZpcnN0IGl0ZW1cbkBtaXhpbiBmaSB7XG5cdCo6Zmlyc3QtY2hpbGQge1xuXHRcdEBjb250ZW50OyB9IH1cblxuXG5AbWl4aW4gYWJzMCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwOyB9XG5cblxuLy8gQlJFQUtQT0lOVFNcblxuQG1peGluIG1pbjE2MDAge1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0QGNvbnRlbnQ7IH1cblx0LyptaW4td2lkdGg6IDE2MDBweCBFTkQqLyB9XG5cbkBtaXhpbiBtaW4xMjAwIHtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdEBjb250ZW50OyB9XG5cdC8qbWluLXdpZHRoOiAxMjAwcHggRU5EKi8gfVxuXG5AbWl4aW4gbWluMTAyNCB7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRAY29udGVudDsgfVxuXHQvKm1pbi13aWR0aDogMTAyNHB4IEVORCovIH1cblxuQG1peGluIG1pbjk5MiB7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdEBjb250ZW50OyB9XG5cdC8qbWluLXdpZHRoOiA5OTJweCBFTkQqLyB9XG5cbkBtaXhpbiBtaW43Njgge1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRAY29udGVudDsgfVxuXHQvKm1pbi13aWR0aDogNzY4cHggRU5EKi8gfVxuXG5AbWl4aW4gbWluNjQwIHtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG5cdFx0QGNvbnRlbnQ7IH1cblx0LyptaW4td2lkdGg6IDc2OHB4IEVORCovIH1cblxuQG1peGluIG1pbjU3NiB7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuXHRcdEBjb250ZW50OyB9XG5cdC8qbWluLXdpZHRoOiA3NjhweCBFTkQqLyB9XG5cbkBtaXhpbiBtaW4zMjAge1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcblx0XHRAY29udGVudDsgfVxuXHQvKm1pbi13aWR0aDogNzY4cHggRU5EKi8gfVxuXG5cblxuXG5AbWl4aW4gbWF4MTM0OSB7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ5cHgpIHtcblx0XHRAY29udGVudDsgfVxuXHQvKm1heC13aWR0aDogMTM0OXB4RU5EKi8gfVxuXG5AbWl4aW4gbWF4MTIyOSB7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjI5cHgpIHtcblx0XHRAY29udGVudDsgfVxuXHQvKm1heC13aWR0aDogMTIyOXB4RU5EKi8gfVxuXG5AbWl4aW4gbWF4MTE5OSB7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRAY29udGVudDsgfVxuXHQvKm1heC13aWR0aDogMTE5OXB4RU5EKi8gfVxuXG5AbWl4aW4gbWF4MTAyMyB7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0XHRAY29udGVudDsgfVxuXHQvKm1heC13aWR0aDogMTE5OXB4RU5EKi8gfVxuXG5AbWl4aW4gbWF4OTkxIHtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0QGNvbnRlbnQ7IH1cblx0LyptYXgtd2lkdGg6IDk5MXB4IEVORCovIH1cblxuQG1peGluIG1heDc2NyB7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdEBjb250ZW50OyB9XG5cdC8qbWF4LXdpZHRoOiA3NjdweCBFTkQqLyB9XG5cbkBtaXhpbiBtYXg2Mzkge1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcblx0XHRAY29udGVudDsgfVxuXHQvKm1heC13aWR0aDogNjM5cHggRU5EKi8gfVxuXG5AbWl4aW4gbWF4NTc1IHtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0QGNvbnRlbnQ7IH1cblx0LyptYXgtd2lkdGg6IDU3NXB4IEVORCovIH1cblxuQG1peGluIG1heDM3MCB7XG5cdEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuXHRcdEBjb250ZW50OyB9XG5cdC8qbWF4LXdpZHRoOiA1NzVweCBFTkQqLyB9XG5cblxuQG1peGluIG1pbjc2OC1tYXgxMTk5IHtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0QGNvbnRlbnQ7IH1cblx0LyoobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgRU5EKi8gfVxuXG5AbWl4aW4gbWluOTkyLW1heDExOTkge1xuXHRAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRAY29udGVudDsgfVxuXHQvKihtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBFTkQqLyB9XG5cbkBtaXhpbiBtaW43NjgtbWF4OTkxIHtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRAY29udGVudDsgfVxuXHQvKihtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIEVORCovIH1cblxuQG1peGluIG1pbjY0MC1tYXgxMDIzIHtcblx0QG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdFx0QGNvbnRlbnQ7IH1cblx0LyoobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgRU5EKi8gfVxuXG5cblxuXG4vLyBzZWxlY3RlZCB0ZXh0IHByb3BlcnRpZXNcbkBtaXhpbiBzZWxlY3Rpb24oJGNvbG9yKSB7XG5cdDo6bW96LXNlbGVjdGlvbiB7XG5cdCAgICBiYWNrZ3JvdW5kOiAkY29sb3I7IH1cblxuXHQ6OnNlbGVjdGlvbiB7XG5cdCAgICBiYWNrZ3JvdW5kOiAkY29sb3I7IH0gfVxuXG5AbWl4aW4gZnooJGZvbnQtc2l6ZSkge1xuXHQvKiN7JGZvbnQtc2l6ZX1weCovXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSArIHB4OyB9XG5cbkBtaXhpbiBrZXlzKCRuYW1lKSB7XG5cdEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG5cdFx0QGNvbnRlbnQ7IH1cblxuXHRAa2V5ZnJhbWVzICN7JG5hbWV9IHtcblx0XHRAY29udGVudDsgfSB9XG5cbkBtaXhpbiBudyB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gQlVUVE9OU1xuLy8gQk9PVFNUUkFQIFJFR1VMQVIgQlVUVE9OXG5AbWl4aW4gYnRuKCRuYW1lLCAkY29sb3IsICRiZ0NvbG9yKSB7XG5cblx0LmJ0bi0jeyRuYW1lfSB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvcjtcblx0XHRib3JkZXItY29sb3I6ICRiZ0NvbG9yOyB9XG5cblx0LmJ0bi0jeyRuYW1lfTpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnQ29sb3IsIDIlKTtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkYmdDb2xvciwgMiUpOyB9XG5cblx0LmJ0bi0jeyRuYW1lfTpmb2N1cyxcblx0LmJ0bi0jeyRuYW1lfS5mb2N1cyxcblx0LmJ0bi0jeyRuYW1lfTphY3RpdmUsXG5cdC5idG4tI3skbmFtZX0uYWN0aXZlLFxuXHQub3BlbiA+IC5idG4tI3skbmFtZX0uZHJvcGRvd24tdG9nZ2xlLFxuXHQuYnRuLSN7JG5hbWV9OmFjdGl2ZTpob3Zlcixcblx0LmJ0bi0jeyRuYW1lfTphY3RpdmU6Zm9jdXMsXG5cdC5idG4tI3skbmFtZX06YWN0aXZlLmZvY3VzLFxuXHQuYnRuLSN7JG5hbWV9LmFjdGl2ZTpob3Zlcixcblx0LmJ0bi0jeyRuYW1lfS5hY3RpdmU6Zm9jdXMsXG5cdC5idG4tI3skbmFtZX0uYWN0aXZlLmZvY3VzLFxuXHQub3BlbiA+IC5idG4tI3skbmFtZX0uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuXHQub3BlbiA+IC5idG4tI3skbmFtZX0uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuXHQub3BlbiA+IC5idG4tI3skbmFtZX0uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmdDb2xvciwgNCUpO1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRiZ0NvbG9yLCA0JSk7IH1cblxuXHQuYnRuLSN7JG5hbWV9LmRpc2FibGVkOmZvY3VzLFxuXHQuYnRuLSN7JG5hbWV9LmRpc2FibGVkLmZvY3VzLFxuXHQuYnRuLSN7JG5hbWV9OmRpc2FibGVkOmZvY3VzLFxuXHQuYnRuLSN7JG5hbWV9OmRpc2FibGVkLmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvcjtcblx0XHRib3JkZXItY29sb3I6ICRiZ0NvbG9yOyB9XG5cblx0LmJ0bi0jeyRuYW1lfS5kaXNhYmxlZDpob3Zlcixcblx0LmJ0bi0jeyRuYW1lfTpkaXNhYmxlZDpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnQ29sb3I7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYmdDb2xvcjsgfSB9XG5cbi8vIEJPT1RTVFJBUCBPVVRMSU5FIEJVVFRPTlxuQG1peGluIGJ0bk91dGxpbmUoJG5hbWUsICRjb2xvciwgJGhvdmVyQ29sb3IpIHtcblxuXHQuYnRuLW91dGxpbmUtI3skbmFtZX0ge1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcjsgfVxuXG5cdC5idG4tb3V0bGluZS0jeyRuYW1lfTpob3ZlciB7XG5cdFx0Y29sb3I6ICRob3ZlckNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogJGhvdmVyQ29sb3I7IH1cblxuXHQuYnRuLW91dGxpbmUtI3skbmFtZX06Zm9jdXMsXG5cdC5idG4tb3V0bGluZS0jeyRuYW1lfS5mb2N1cyB7XG5cdFx0Y29sb3I6ICRob3ZlckNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogJGhvdmVyQ29sb3I7IH1cblxuXHQuYnRuLW91dGxpbmUtI3skbmFtZX06YWN0aXZlLFxuXHQuYnRuLW91dGxpbmUtI3skbmFtZX0uYWN0aXZlLFxuXHQub3BlbiA+IC5idG4tb3V0bGluZS0jeyRuYW1lfS5kcm9wZG93bi10b2dnbGUge1xuXHRcdGNvbG9yOiAkaG92ZXJDb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItY29sb3I6ICRob3ZlckNvbG9yOyB9XG5cblx0LmJ0bi1vdXRsaW5lLSN7JG5hbWV9OmFjdGl2ZTpob3Zlcixcblx0LmJ0bi1vdXRsaW5lLSN7JG5hbWV9OmFjdGl2ZTpmb2N1cyxcblx0LmJ0bi1vdXRsaW5lLSN7JG5hbWV9OmFjdGl2ZS5mb2N1cyxcblx0LmJ0bi1vdXRsaW5lLSN7JG5hbWV9LmFjdGl2ZTpob3Zlcixcblx0LmJ0bi1vdXRsaW5lLSN7JG5hbWV9LmFjdGl2ZTpmb2N1cyxcblx0LmJ0bi1vdXRsaW5lLSN7JG5hbWV9LmFjdGl2ZS5mb2N1cyxcblx0Lm9wZW4gPiAuYnRuLW91dGxpbmUtI3skbmFtZX0uZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuXHQub3BlbiA+IC5idG4tb3V0bGluZS0jeyRuYW1lfS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG5cdC5vcGVuID4gLmJ0bi1vdXRsaW5lLSN7JG5hbWV9LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG5cdFx0Y29sb3I6IGRhcmtlbigkaG92ZXJDb2xvciwgNSUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1jb2xvcjogZGFya2VuKCRob3ZlckNvbG9yLCA1JSk7IH1cblxuXHQuYnRuLW91dGxpbmUtI3skbmFtZX0uZGlzYWJsZWQ6Zm9jdXMsXG5cdC5idG4tb3V0bGluZS0jeyRuYW1lfS5kaXNhYmxlZC5mb2N1cyxcblx0LmJ0bi1vdXRsaW5lLSN7JG5hbWV9OmRpc2FibGVkOmZvY3VzLFxuXHQuYnRuLW91dGxpbmUtI3skbmFtZX06ZGlzYWJsZWQuZm9jdXMge1xuXHRcdGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDUlKTsgfVxuXG5cdC5idG4tb3V0bGluZS0jeyRuYW1lfS5kaXNhYmxlZDpob3Zlcixcblx0LmJ0bi1vdXRsaW5lLSN7JG5hbWV9OmRpc2FibGVkOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA1JSk7IH0gfVxuXG4vLyBwbGFjZWhvbGRlclxuQG1peGluIHBoKCRjb2xvcikge1xuXHRpbnB1dCxcblx0dGV4dGFyZWEge1xuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcjsgfVxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcjsgfVxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3I7IH1cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yOyB9IH0gfVxuXG4vLyBwbGFjZWhvbGRlciB0aGlzXG5AbWl4aW4gcGh0KCRjb2xvcikge1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNvbG9yOyB9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3I7IH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3I7IH1cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY29sb3I7IH0gfVxuXG5AbWl4aW4gYSB7XG5cdCY6YWZ0ZXIge1xuXHRcdEBjb250ZW50OyB9IH1cblxuQG1peGluIGIge1xuXHQmOmJlZm9yZSB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gYWIge1xuXHQmOmFmdGVyLFxuXHQmOmJlZm9yZSB7XG5cdFx0QGNvbnRlbnQ7IH0gfVxuXG5AbWl4aW4gaGQge1xuXHRoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzLCBoNCwgLmg0LCBoNSwgLmg1LCBoNiwgLmg2IHtcblx0XHRAY29udGVudDsgfSB9XG5cblxuQG1peGluIHAoJHZhbHVlKSB7XG5cdHBhZGRpbmc6ICR2YWx1ZTsgfVxuXG5AbWl4aW4gcHgoJHZhbHVlKSB7XG5cdHBhZGRpbmctcmlnaHQ6ICR2YWx1ZTtcblx0cGFkZGluZy1sZWZ0OiAkdmFsdWU7IH1cblxuQG1peGluIHB5KCR2YWx1ZSkge1xuXHRwYWRkaW5nLXRvcDogJHZhbHVlO1xuXHRwYWRkaW5nLWJvdHRvbTogJHZhbHVlOyB9XG5cbkBtaXhpbiBtKCR2YWx1ZSkge1xuXHRtYXJnaW46ICR2YWx1ZTsgfVxuXG5AbWl4aW4gbXgoJHZhbHVlKSB7XG5cdG1hcmdpbi1yaWdodDogJHZhbHVlO1xuXHRtYXJnaW4tbGVmdDogJHZhbHVlOyB9XG5cbkBtaXhpbiBteSgkdmFsdWUpIHtcblx0bWFyZ2luLXRvcDogJHZhbHVlO1xuXHRtYXJnaW4tYm90dG9tOiAkdmFsdWU7IH1cblxuQG1peGluIG9uIHtcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTsgfSB9XG5cblxuXG5cblxuXG5cblxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuMC4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICMwMDAsICNmZmYpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pLCAkY29sb3JzKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSwgJHRoZW1lLWNvbG9ycyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgMjogKCRzcGFjZXIgKiAuNSksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgNTogKCRzcGFjZXIgKiAzKVxuKSwgJHNwYWNlcnMpO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbiksICRzaXplcyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBUb2dnbGVzXG4vL1xuLy8gVXNlZCBpbiBjb25qdW5jdGlvbiB3aXRoIGdsb2JhbCB2YXJpYWJsZXMgdG8gZW5hYmxlIGNlcnRhaW4gdGhlbWUgZmVhdHVyZXMuXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9iYWRnZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2NyZWVuLXJlYWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJldFwiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zsb2F0XCI7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvblxuXG4vLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdhbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1PigJRhbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzdWVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgfVxufVxuIiwiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBWaXNpYmlsaXR5XG5cbkBtaXhpbiBpbnZpc2libGUoJHZpc2liaWxpdHkpIHtcbiAgdmlzaWJpbGl0eTogJHZpc2liaWxpdHkgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGZvcm0tZmVlZGJhY2stZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBtaXhpbiBmbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb25cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAka2JkLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtc20ge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGcge1xuICAmOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcInZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yKTtcbkBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcImludmFsaWRcIiwgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcik7XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5idG4gZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxudHIge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxufVxuXG50Ym9keSB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFJlZGVjbGFyZSBiZWNhdXNlIG5lc3RpbmcgY2FuIGNhdXNlIGluaGVyaXRhbmNlIGlzc3Vlc1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YmVmb3JlIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtc207XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogKDFyZW0gKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHN1ZWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHA6Ly9wcmltZXJjc3MuaW8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc207XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoI3skY3VzdG9tLWZpbGUtaGVpZ2h0fSAtICN7JGN1c3RvbS1maWxlLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJpdGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbmF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAubmF2YmFyLXRvZ2dsZXIgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7ICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcHVwIHtcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSgkY2FyZC1zcGFjZXIteSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjNC1mbGV4LXNob3J0aGFuZC1kZWNsYXJhdGlvbnMtd2l0aC11bml0bGVzcy1mbGV4LWJhc2lzLXZhbHVlcy1hcmUtaWdub3JlZFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyM0LWZsZXgtc2hvcnRoYW5kLWRlY2xhcmF0aW9ucy13aXRoLXVuaXRsZXNzLWZsZXgtYmFzaXMtdmFsdWVzLWFyZS1pZ25vcmVkXG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLWRpdmlkZXJ9XCI7XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5wYWdlLWxpbmsgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMik7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2FjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJGNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLmNsb3NlIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXgsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxuXG4gIC5tb2RhbC1vcGVuICYge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW59ICogMikpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gc2hvdWxkIHRoZXJlIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cbiAgLy8gRWFzaWx5IHBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAuMjVyZW07IH1cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogLjI1cmVtOyB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gKCN7JG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cH0gKiAyKSk7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRwb3BvdmVyLWZvbnQtc2l6ZTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJGJvcmRlci1yYWRpdXMtbGc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygoI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9ICsgI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAqIC0xKTtcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoKCN7JHBvcG92ZXItYXJyb3ctaGVpZ2h0fSArICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSkgKiAtMSk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJGJvcmRlci1yYWRpdXMtbGcgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUsXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gIH1cblxuICAuYXJyb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICB9XG5cbiAgLmFycm93OjphZnRlciB7XG4gICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAtMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiBjYWxjKCgjeyRwb3BvdmVyLWFycm93LWhlaWdodH0gKyAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pICogLTEpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRib3JkZXItcmFkaXVzLWxnIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgfVxuXG4gIC5hcnJvdzo6YmVmb3JlLFxuICAuYXJyb3c6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICB9XG5cbiAgLmFycm93OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgfVxuXG4gIC5hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgJG9mZnNldC1ib3JkZXItd2lkdGg6IGNhbGMoI3skYm9yZGVyLXJhZGl1cy1sZ30gLSAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH0pO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkb2Zmc2V0LWJvcmRlci13aWR0aCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi8vIENTUzMgdHJhbnNmb3JtcyB3aGVuIHN1cHBvcnRlZCBieSB0aGUgYnJvd3NlclxuLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgQHN1cHBvcnRzICh0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gIEBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldixcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICAvLyBXZSBjYW4ndCBoYXZlIGEgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIC4yNSksIHJnYmEoMCwgMCwgMCwgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgwLCAwLCAwLCAuMjUpLCByZ2JhKDAsIDAsIDAsIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZywgLjUpO1xuXG4gICAgLy8gVXNlIHBzZXVkbyBjbGFzc2VzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQGltcG9ydCBcInV0aWxpdGllcy9hbGlnblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JvcmRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGlzcGxheVwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9lbWJlZFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Zsb2F0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NjcmVlbnJlYWRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2l6aW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NwYWNpbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdGV4dFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy92aXNpYmlsaXR5XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCJAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBAaW5jbHVkZSBmbG9hdC1sZWZ0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgQGluY2x1ZGUgZmxvYXQtcmlnaHQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBAaW5jbHVkZSBmbG9hdC1ub25lOyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5cbi8vIFNhc3MgbGlzdCBub3QgaW4gdmFyaWFibGVzIHNpbmNlIGl0J3Mgbm90IGludGVuZGVkIGZvciBjdXN0b21pemF0aW9uLlxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3k7XG5cbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xufVxuXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuIiwiLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZSh2aXNpYmxlKTtcbn1cblxuLmludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZShoaWRkZW4pO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzk5OTsgICAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCJAaW1wb3J0ICdjb3JlJztcbkBpbXBvcnQgJ2FuaW1hdGUnO1xuQGltcG9ydCAnYXV0b2hlaWdodCc7XG5AaW1wb3J0ICdsYXp5bG9hZCc7XG5AaW1wb3J0ICd2aWRlbyc7XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0Lm93bC1zdGFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuXHRcdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovXG5cdH1cblxuXHQub3dsLXN0YWdlOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHR9XG5cblx0Lm93bC13cmFwcGVyLFxuXHQub3dsLWl0ZW17XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR9XG5cblx0Lm93bC1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHR9XG5cdC5vd2wtaXRlbSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm93bC1uYXYuZGlzYWJsZWQsXG5cdC5vd2wtZG90cy5kaXNhYmxlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IC5vd2wtcHJldixcblx0Lm93bC1uYXYgLm93bC1uZXh0LFxuXHQub3dsLWRvdCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuXHQub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG5cdGJ1dHRvbi5vd2wtZG90IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOjAhaW1wb3J0YW50O1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdH1cblxuXHQmLm93bC1sb2FkZWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtbG9hZGluZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQmLm93bC1kcmFnIC5vd2wtaXRlbSB7XG5cdFx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Ji5vd2wtZ3JhYiB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdGN1cnNvcjogZ3JhYjtcblx0fVxuXG5cdCYub3dsLXJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdH1cblxuXHQmLm93bC1ydGwgLm93bC1pdGVtIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWx7XG5cdC5hbmltYXRlZCB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLWluIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtb3V0IHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5mYWRlT3V0IHtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG5cbi5vd2wtaGVpZ2h0IHtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWwge1xuXHQub3dsLWl0ZW0ge1xuXHRcdC5vd2wtbGF6eSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0XHR9XG5cblx0XHQvKipcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG5cdFx0ICovXG5cdFx0Lm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0aW1nLm93bC1sYXp5IHtcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0fVxuXHR9XG59XG5cbiIsIiRvd2wtaW1hZ2UtcGF0aDogXCJcIiAhZGVmYXVsdDtcblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbHtcblx0Lm93bC12aWRlby13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogODBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIiN7JG93bC1pbWFnZS1wYXRofW93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC12aWRlby10biB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLWZyYW1lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJ0aGVtZS5kZWZhdWx0XCI7IiwiLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG5cbiRjb2xvci1iYXNlOlx0XHRcdCM4Njk3OTEgIWRlZmF1bHQ7XG4kY29sb3Itd2hpdGU6XHRcdFx0I0ZGRiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5Olx0XHRcdCNENkQ2RDYgIWRlZmF1bHQ7XG5cbi8vbmF2XG5cbiRuYXYtY29sb3I6IFx0XHRcdCRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRuYXYtY29sb3ItaG92ZXI6XHRcdCRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRuYXYtZm9udC1zaXplOiBcdFx0MTRweCAhZGVmYXVsdDtcbiRuYXYtcm91bmRlZDogXHRcdFx0M3B4ICFkZWZhdWx0O1xuJG5hdi1tYXJnaW46IFx0XHRcdDVweCAhZGVmYXVsdDtcbiRuYXYtcGFkZGluZzogXHRcdFx0NHB4IDdweCAhZGVmYXVsdDtcbiRuYXYtYmFja2dyb3VuZDogXHRcdCRjb2xvci1ncmF5ICFkZWZhdWx0O1xuJG5hdi1iYWNrZ3JvdW5kLWhvdmVyOlx0JGNvbG9yLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLW9wYWNpdHk6IFx0MC41ICFkZWZhdWx0O1xuXG4vL2RvdHNcblxuJGRvdC13aWR0aDpcdFx0XHRcdDEwcHggIWRlZmF1bHQ7XG4kZG90LWhlaWdodDpcdFx0XHQxMHB4ICFkZWZhdWx0O1xuJGRvdC1yb3VuZGVkOlx0XHRcdDMwcHggIWRlZmF1bHQ7XG4kZG90LW1hcmdpbjogXHRcdFx0NXB4IDdweCAhZGVmYXVsdDtcbiRkb3QtYmFja2dyb3VuZDpcdFx0JGNvbG9yLWdyYXkgIWRlZmF1bHQ7XG4kZG90LWJhY2tncm91bmQtYWN0aXZlOlx0JGNvbG9yLWJhc2UgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ3RoZW1lJztcbiIsIlxuLm93bC10aGVtZSB7XG5cdC8vIFN0eWxpbmcgTmV4dCBhbmQgUHJldiBidXR0b25zXG5cdC5vd2wtbmF2IHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0W2NsYXNzKj0nb3dsLSddIHtcblx0XHRcdGNvbG9yOiAkbmF2LWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAkbmF2LWZvbnQtc2l6ZTtcblx0XHRcdG1hcmdpbjogJG5hdi1tYXJnaW47XG5cdFx0XHRwYWRkaW5nOiAkbmF2LXBhZGRpbmc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWJhY2tncm91bmQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbmF2LWJhY2tncm91bmQtaG92ZXI7XG5cdFx0XHRcdGNvbG9yOiRuYXYtY29sb3ItaG92ZXI7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRpc2FibGVkIHtcblx0XHRcdG9wYWNpdHk6ICRuYXYtZGlzYWJsZWQtb3BhY2l0eTtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cdH1cblxuXHQvLyBTdHlsaW5nIGRvdHNcblx0Lm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblxuXHQub3dsLWRvdHMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0Lm93bC1kb3Qge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0em9vbTogMTtcblx0XHRcdCpkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR3aWR0aDogJGRvdC13aWR0aDtcblx0XHRcdFx0aGVpZ2h0OiAkZG90LWhlaWdodDtcblx0XHRcdFx0bWFyZ2luOiAkZG90LW1hcmdpbjtcblx0XHRcdFx0YmFja2dyb3VuZDogJGRvdC1iYWNrZ3JvdW5kO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRkb3Qtcm91bmRlZDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGRvdC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM3NTYwNjU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaGVhZGVyLWJnLWkucG5nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG4uYnRuLW1haW4ge1xuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfSB9XG4udXNlci1uYXYtY29sIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTkuNSU7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRtYXgtd2lkdGg6IDMwJTsgfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdG1heC13aWR0aDogMTAwJTsgfSB9XG4uaGVhZGVyLWNvbnRlbnQtY29sIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogODAuNSU7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRtYXgtd2lkdGg6IDcwJTsgfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdG1heC13aWR0aDogOTUlO1xuXHRcdG1hcmdpbjogMCBhdXRvOyB9IH1cbi5oZWFkZXItaC1maXJzdCB7XG5cdGhlaWdodDogNTIlO1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDsgfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdGhlaWdodDogYXV0bzsgfVxuXHQuaGVhZGVyLWJveCB7XG5cdFx0cGFkZGluZy10b3A6IDExMHB4O1xuXHRcdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDsgfVxuXHRcdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDsgfSB9IH1cbi5oZWFkZXItaC1zZWNvbmQge1xuXHRoZWlnaHQ6IDQ4JTtcblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRoZWlnaHQ6IGF1dG87IH1cblx0LmhlYWRlci1ib3gge1xuXHRcdHBhZGRpbmctdG9wOiA1NXB4O1xuXHRcdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDsgfVxuXHRcdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDsgfSB9IH1cbi5oZWFkZXItaC01MHAge1xuXHRoZWlnaHQ6IDUwJTsgfVxuLmhlYWRlci1pdGVtcy1zZXR0aW5nIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4uaGVhZGVyLWl0ZW1zLXNldHRpbmctMCB7XG5cdHdpZHRoOiA2MyU7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuLmhlYWRlci1pdGVtcy1zZXR0aW5nLTEge1xuXHR3aWR0aDogMzclO1xuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbi5oZWFkZXItaXRlbXMtc2V0dGluZy0yIHtcblx0d2lkdGg6IDQ4JTtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXHQuaGVhZGVyLWgtNTBwIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRAaW5jbHVkZSBsIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwOyB9IH0gfVxuLmhlYWRlci1pdGVtcy1zZXR0aW5nLTMge1xuXHR3aWR0aDogNTIlO1xuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbi5jYWxsbnVtLWJveCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRAaW5jbHVkZSBtYXgxMTk5IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDsgfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuLmFib3V0LWNhbGxudW0ge1xuXHRwYWRkaW5nLXRvcDogODBweDtcblx0bWFyZ2luLWJvdHRvbTogNTBweDsgfVxuLmNvbG9yLXRlbCB7XG5cdGNvbG9yOiAjZmZmOyB9XG4uZGVzY3ItdGVsIHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7IH1cbi50ZWwge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdEBpbmNsdWRlIGhmIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRkYXJrLW9yYW5nZTsgfSB9XG4udGVsLWJ0biB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMTJweDsgfVxuLmhlYWRlci1ib3gge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiBhdXRvO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHBhZGRpbmctbGVmdDogMTMwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDsgfVxuXHRAaW5jbHVkZSBoZiB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdC5iZy1tYXNrIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTsgfVxuXHRcdC5oZWFkZXItaXRlbXMge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuLmJnLW1hc2sge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiAnJztcblx0ei1pbmRleDogMjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7IH1cbi5oZWFkZXItaXRlbXMge1xuXHRjb2xvcjogI2ZmZjtcblx0ei1pbmRleDogMztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSB0bTtcblx0QGluY2x1ZGUgYiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC01MHB4O1xuXHRcdHRvcDogMjVweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdGZvbnQtc2l6ZTogMzBweDsgfVxuXHRAaW5jbHVkZSBoZiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdEBpbmNsdWRlIHRtOyB9IH1cblxuLmgtaXRlbXMtY29uZmlnIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjZmZmO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLXJpZ2h0OiA3cHg7IH0gfVxuLmhlYWRlci11bmRlcmxpbmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmgtYm94LTEge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci1pdGVtLTEuanBnKTsgfVxuLmgtYm94LTIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci1pdGVtLTIuanBnKTsgfVxuLmgtYm94LTMge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci1pdGVtLTMuanBnKTsgfVxuLmgtYm94LTQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci1pdGVtLTQuanBnKTsgfVxuLmgtYm94LTUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci1pdGVtLTUuanBnKTsgfVxuLmgtZmVhdHVyZXMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7IH1cbi5zcGVjaWFsLWZlYXR1cmVzIHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR6LWluZGV4OiA1OyB9XG4uZmVhdHVyZXMge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7IH1cbi5mZWF0dXJlcy1pdGVtcyB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdEBpbmNsdWRlIGwge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG5cbi5mZWF0dXJlcy1saW5rIHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0QGluY2x1ZGUgaGYge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4uaC1mZWF0dXJlcyB7XG5cdC5mZWF0dXJlcy1saW5rIHtcblx0XHRwYWRkaW5nOiAyM3B4IDI1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDQsMTUzLDEwMiwwLjIpO1xuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7IH1cblx0XHRAaW5jbHVkZSBoZiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwxNTMsMTAyLDAuNyk7IH0gfSB9XG4iLCIvLyBHTE9CQUxcblxuKiB7XG5cdC8vIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYm9keVxuXHRAaW5jbHVkZSB0bTsgfVxuXG5odG1sLFxuYm9keSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGNvbG9yOiAkbWFpbi10LWM7XG5cdHRyYW5zaXRpb246IG5vbmU7IH1cbmgxIHtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5oNSB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMTVweDsgfVxuLmltZy1mbHVpZCB7XG5cdGRpc3BsYXk6IGJsb2NrOyB9XG5cbnVsIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lOyB9IH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KSB7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTE3MXB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogbXlyaWFkLXJlZ3VsYXI7XG5cdHNyYzogdXJsKGZvbnRzL015cmlhZFByby1SZWd1bGFyLndvZmYpOyB9XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5zcGFuLFxucCB7XG5cdGNvbG9yOiAkbWFpbi10LWM7XG5cdG1hcmdpbjogMDsgfVxuYSB7XG5cdGNvbG9yOiAkbWFpbi10LWM7XG5cdEBpbmNsdWRlIGhmIHtcblx0XHRjb2xvcjogJG1haW4tY29sb3I7IH0gfVxuLmZvbnQtc2Vjb25kYXJ5IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTsgfVxuXG4uYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4uYy1wcmltYXJ5IHtcblx0Y29sb3I6ICMwMDYyYTk7IH1cbi5jLXdhcm5pbmcge1xuXHRjb2xvcjogI2ZmMDAwMDsgfVxuLnBvc3Ige1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5wb3NhIHtcblx0cG9zaXRpb246IGFic29sdXRlOyB9XG4uZnoxNSB7XG5cdGZvbnQtc2l6ZTogMTVweDsgfVxuLnc1cCB7XG5cdHdpZHRoOiA1JTsgfVxuXG4udzEwcCB7XG5cdHdpZHRoOiAxMCU7IH1cblxuLncxNXAge1xuXHR3aWR0aDogMTUlOyB9XG5cbi53MjBwIHtcblx0d2lkdGg6IDIwJTsgfVxuXG4udzI1cCB7XG5cdHdpZHRoOiAyNSU7IH1cblxuLnczMHAge1xuXHR3aWR0aDogMzAlOyB9XG5cbi53MzMge1xuXHR3aWR0aDogMzMuMzMlOyB9XG5cbi53MzVwIHtcblx0d2lkdGg6IDM1JTsgfVxuXG4udzQwcCB7XG5cdHdpZHRoOiA0MCU7IH1cblxuLnc0NXAge1xuXHR3aWR0aDogNDUlOyB9XG5cbi53NTBwIHtcblx0d2lkdGg6IDUwJTsgfVxuLnc3NXAge1xuXHR3aWR0aDogNzUlOyB9XG4udzEwMHAge1xuXHR3aWR0aDogMTAwJTsgfVxuLmgxMDBwIHtcblx0aGVpZ2h0OiAxMDAlOyB9XG5cbi5sZy13MjVwIHtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHR3aWR0aDogMjUlOyB9IH1cbi5zbS13MzNwIHtcblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHR3aWR0aDogMzMuMzMlOyB9IH1cblxuLnoxMCB7XG5cdHotaW5kZXg6IDEwOyB9XG5cbi5wMCB7XG5cdHBhZGRpbmc6IDA7IH1cblxuXG4ucHgxMCB7XG5cdEBpbmNsdWRlIHB4KDEwcHgpOyB9XG4ubTAge1xuXHRtYXJnaW46IDA7IH1cbi5teC0yNSB7XG5cdG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0bWFyZ2luLXJpZ2h0OiAtMjVweDtcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuXG4ubWIwIHtcblx0bWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWI1IHtcblx0bWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tYjEwIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubWIxNSB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm1iMTVhIHtcblx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tYjIwIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDsgfVxuLm1iMjUge1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4ubWIzMCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi5tYjQwIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDsgfVxuLm1iNDUge1xuXHRtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4ubWI2MCB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbi5tYjY1IHtcblx0bWFyZ2luLWJvdHRvbTogNjVweDsgfVxuLm1iODAge1xuXHRtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4ubWI5NSB7XG5cdG1hcmdpbi1ib3R0b206IDk1cHg7IH1cblxuXG5cbi5wYjE1IHtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7IH1cbi5wYjM1IHtcblx0cGFkZGluZy1ib3R0b206IDM1cHg7IH1cbi5wYjU1IHtcblx0cGFkZGluZy1ib3R0b206IDU1cHg7IH1cbi5wYjYwIHtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7IH1cbi5wdDEwIHtcblx0cGFkZGluZy10b3A6IDEwcHg7IH1cbi5wdDE1IHtcblx0cGFkZGluZy10b3A6IDE1cHg7IH1cbi5wdDIwIHtcblx0cGFkZGluZy10b3A6IDIwcHg7IH1cbi5wdDI1IHtcblx0cGFkZGluZy10b3A6IDI1cHg7IH1cbi5wdDMwIHtcblx0cGFkZGluZy10b3A6IDMwcHg7IH1cbi5wdDQwIHtcblx0cGFkZGluZy10b3A6IDQwcHg7IH1cbi5wdDUwIHtcblx0cGFkZGluZy10b3A6IDUwcHg7IH1cbi5wdDYwIHtcblx0cGFkZGluZy10b3A6IDYwcHg7IH1cbi53MzBwIHtcblx0d2lkdGg6IDMwJTsgfVxuLnc3MHAge1xuXHR3aWR0aDogNzAlOyB9XG4udzM1cCB7XG5cdHdpZHRoOiAzNSU7IH1cbi53NjVwIHtcblx0d2lkdGg6IDY1JTsgfVxuLnczMnAge1xuXHR3aWR0aDogMzIlOyB9XG4udzQ1cCB7XG5cdHdpZHRoOiA0NSU7IH1cbi53NjhwIHtcblx0d2lkdGg6IDY4JTsgfVxuXG5cblxuLmQtZmxleCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDsgfVxuXG4uZC1ibG9jay1pIHtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuLmQtYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jazsgfVxuLmQtbm9uZS1pIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uZC1ub25lIHtcblx0ZGlzcGxheTogbm9uZTsgfVxuLmZ3MTAwIHtcblx0Zm9udC13ZWlnaHQ6IDEwMDsgfVxuLmZ3MjAwIHtcblx0Zm9udC13ZWlnaHQ6IDIwMDsgfVxuLmZ3MzAwIHtcblx0Zm9udC13ZWlnaHQ6IDMwMDsgfVxuLmZ3NDAwIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDsgfVxuLmZ3NTAwIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDsgfVxuLmZ3NjAwIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDsgfVxuLmZ3NzAwIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDsgfVxuLmZ3ODAwIHtcblx0Zm9udC13ZWlnaHQ6IDgwMDsgfVxuLmZ3OTAwIHtcblx0Zm9udC13ZWlnaHQ6IDkwMDsgfVxuLnRhYyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWJsZzMwIHtcblx0QGluY2x1ZGUgbWluOTkyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbi5tcDAge1xuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8vIGdsb2JhbCBlbmRcbiIsIi5sb2dvIHtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4ubG9nby1pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bzsgfVxuLm5hdiB7XG5cdC5uYXYtaXRlbSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbi5uYXYtaXRlbSB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4ubmF2LWxpbmsge1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdEBpbmNsdWRlIGhmIHtcblx0XHRjb2xvcjogI2ZiZDdhOTsgfSB9XG4ubmF2LWxpbmsuYWN0aXZlIHtcblx0Y29sb3I6ICNmYmQ3YTk7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0QGluY2x1ZGUgaGYge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cdEBpbmNsdWRlIGIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAtNDVweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0d2lkdGg6IDQ1cHg7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZiZDdhOTsgfSB9XG4iLCJcbi5hY3Rvci1wYWdlIHtcblx0d2lkdGg6IDgwLjUlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWN0b3ItYmcuanBnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuLmFjdG9yLWxvZ28tc2V0dGluZyB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbi5oZWFkaW5nLXBhZ2UtYm94IHtcblx0bWFyZ2luLWJvdHRvbTogMjVweDsgfVxuLmFjdG9yLWJveC1yb3cge1xuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4uYWN0b3ItcGFnZS1ib3gge1xuXHRwYWRkaW5nLXRvcDogODBweDtcblx0Lm1haW4tYnRuLWJveCB7XG5cdFx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7IH0gfSB9XG4ubmFtZS1vZi1wYWdlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDUwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4uYWN0b3ItYm94LXJvdyB7fVxuLmFjdG9yLWJveCB7XG5cdHBhZGRpbmctdG9wOiAxMDNweDtcblx0cGFkZGluZy1sZWZ0OiAxMTVweDtcblx0cGFkZGluZy1yaWdodDogNzVweDtcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuLmFjdG9yLW5hdiB7XG5cdHBhZGRpbmctdG9wOiAyNXB4IWltcG9ydGFudDsgfVxuLmFjdG9yLWhlYWRpbmcge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdGNvbG9yOiAkbWFpbi10LWM7IH1cbi5kZXNjci1hY3RvciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICRtYWluLXQtYztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOiAxMnB4OyB9XG4uYWJvdXQtdGV4dCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICRtYWluLXQtYztcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0bWFyZ2luLWJvdHRvbTogMjVweDsgfVxuLmFjdG9yLWJ0biB7XG5cdG1hcmdpbi10b3A6IDE0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBoZiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlIWltcG9ydGFudDtcblx0XHQuYnRuLW1haW4ge1xuXHRcdFx0Y29sb3I6ICNmZmYhaW1wb3J0YW50OyB9IH1cblx0LmJ0bi1tYWluIHtcblx0XHRjb2xvcjogI2Q3YWI3MTsgfSB9XG4uYWN0b3ItaW1iLWJveCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZy10b3A6IDcwcHg7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC1oZWlnaHQ6IDUzMHB4O1xuXHRcdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lOyB9IH1cblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuXHRcdGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG5cdFx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4O1xuXHRcdGRpc3BsYXk6IC1vLWlubGluZS1mbGV4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogMzBweDsgfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47IH0gfVxuLmFjdG9yLWltZy1ibG9jayB7XG5cdHBhZGRpbmctbGVmdDogOTVweDtcblx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwOyB9XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdGRpc3BsYXk6IC1tb3otZmxleDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleDtcblx0XHRkaXNwbGF5OiAtby1mbGV4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4uc21hbGwtY2FsZW5kYXItYm94IHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuLnNtYWxsLWNhbGVuZGFyIHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogNDUlO1xuXHRwYWRkaW5nOiA4cHggMTJweDtcblx0YmFja2dyb3VuZDogJGRhcmstb3JhbmdlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0QGluY2x1ZGUgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAycHg7XG5cdFx0aGVpZ2h0OiA1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXHRAaW5jbHVkZSBiIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDE4cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAycHg7XG5cdFx0aGVpZ2h0OiA1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXHRAaW5jbHVkZSBoZiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdHdpZHRoOiA1NSU7IH0gfVxuLmMtZGF5LWRhdGEge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7IH1cbi5jLWRheS1udW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdEBpbmNsdWRlIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnLyc7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi1yaWdodDogLTVweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0Y29sb3I6ICRtYWluLXQtYzsgfSB9XG4uYy1tb250aC1udW0ge1xuXHRwYWRkaW5nLWxlZnQ6IDhweDsgfVxuLmMtbmFtZS1kYXkge1xuXHRwYWRkaW5nOiA1cHggN3B4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogJG1haW4tdC1jO1xuXHRmb250LXdlaWdodDogMzAwOyB9XG4uZGVzY3ItY2FsZW5kYXItYm94IHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwYWRkaW5nOiAwcHggMzBweDtcblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRwYWRkaW5nOiAwIDEwcHg7IH0gfVxuLmRlc2NyLWNhbGVuZGFyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsaW5lLWhlaWdodDogMS42OyB9XG4uc21hbGwtY2FsZW5kYXItYmxvY2sge1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRkaXNwbGF5OiBub25lO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQvL3BvaW50ZXItZXZlbnRzOiBub25lXG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRtYXJnaW4tdG9wOiAwcHg7IH1cblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRsZWZ0OiAtNDVweDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7IH0gfVxuLm5hbWUtbW9udGgge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA1cHg7IH1cbi5saXN0LW1vbnRoIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDE1cHg7IH1cbi5tb250aC1sZWZ0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxlZnQ6IDEwcHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdEBpbmNsdWRlIGIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogNnB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblx0QGluY2x1ZGUgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH0gfVxuLm1vbnRoLXJpZ2h0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHJpZ2h0OiAxMHB4O1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMHB4O1xuXHRAaW5jbHVkZSBiIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDZweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cdEBpbmNsdWRlIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogNnB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRyaWdodDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH0gfVxuXG4ubW9udGgtaXRlbSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1tYWluOyB9XG4uYy1yb3cge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7IH1cbi5kYXktbmFtZSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0LmRheS1ib3gge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogI2Q3YWI3MTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtbWFpbjsgfSB9XG4uZGF5LW51bSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmRheS1ib3gge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmRheS1ib3gucGFzdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cdHNwYW4ge1xuXHRcdGNvbG9yOiAjYWFhOyB9IH1cbi5kYXktYm94LmRpc2FibGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlZWUzO1xuXHRzcGFuIHtcblx0XHRjb2xvcjogI2FhYTsgfSB9XG4uZGF5LWJveC5hY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlZWUzO1xuXHRAaW5jbHVkZSBoZiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VhYjg3NjsgfSB9XG4uZGF5LWJveC50b2RheSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkN2FiNzE7XG5cdHNwYW4ge1xuXHRcdGNvbG9yOiAkbWFpbi10LWM7IH0gfVxuLnNob3ctY2FsZW5kYXIge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcblx0ZGlzcGxheTogLW1vei1mbGV4ICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IC1tcy1mbGV4ICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IC1vLWZsZXggIWltcG9ydGFudDtcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4uYWN0b3ItY29udC1mbHVpZCB7XG5cdHBhZGRpbmc6IDA7IH1cbi5hYm91dC1hY3RvciB7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuLmFjdG9yLWhpc3RvcnktZGVzY3Ige1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAkbWFpbi10LWM7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7IH1cbi5hY3Rvci1oaXN0b3J5LWJvbGQge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwYWRkaW5nLWxlZnQ6IDNweDtcblx0cGFkZGluZy1yaWdodDogM3B4OyB9XG4uYWN0b3ItaGlzdG9yeSB7XG5cdHBhZGRpbmctbGVmdDogNDVweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4uYWN0b3ItaGlzdG9yeS1oZWFkaW5nIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogJG1haW4tdC1jO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuLmFjdG9yLWhpc3RvcnktaXRlbSB7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0bGluZS1oZWlnaHQ6IDEuNTsgfVxuLmF3YXJkcy1pbWcge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDEzcHggMjFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjNzU2MDY1O1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bzsgfSB9XG4uYWN0b3ItYXdhcmRzLWJsb2NrIHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbi5hd2FyZHMtaGVhZGluZy1ib3gge1xuXHRwYWRkaW5nLWxlZnQ6IDE2cHg7IH1cbi5hd2FyZHMtaGVhZGluZyB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICM3NTYwNjU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0QGluY2x1ZGUgYSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRyaWdodDogMDtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzU2MDY1O1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9IH1cbi5hY3Rvci13b3JrLW5vdyB7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDsgfVxuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbi5oaXN0b3J5LXJpZ2h0IHtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbi5oaXN0b3J5LWJ0biB7XG5cdHBhZGRpbmc6IDEzcHggNDBweDtcblx0bWFyZ2luLWJvdHRvbTogOTBweDsgfVxuIiwiLmNvbnRhaW5lci1hcnRpc3Qge1xuXHRwYWRkaW5nLWJvdHRvbTogMTMwcHghaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG4uYXJ0aXN0LWNhcmQtaW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtaGVpZ2h0OiAzOTBweDtcblx0bWF4LXdpZHRoOiAzNjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0bWF4LWhlaWdodDogMzI1cHg7IH1cblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRtYXgtaGVpZ2h0OiAyNzBweDsgfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRtYXgtaGVpZ2h0OiBub25lOyB9XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cbi5jYXJkLXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdC5jLXRpdGxlLXRleHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG4uY2FyZC10ZXh0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXdlaWdodDogMzAwOyB9XG4ucm93LWFydGlzdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLmFydGlzdC1ib3gge1xuXHRwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDsgfVxuXHQuY2FyZCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHdpZHRoOiAzMiU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMTBweCAyOHB4IC0xMnB4IHJnYmEoMCwwLDAsMC43NSk7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAxMHB4IDEwcHggMjhweCAtMTJweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHRcdGJveC1zaGFkb3c6IDEwcHggMTBweCAyOHB4IC0xMnB4IHJnYmEoMCwwLDAsMC43NSk7XG5cdFx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRcdHdpZHRoOiA0OCU7IH1cblx0XHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblx0LmNhcmQtYm9keSB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cdFx0bWluLWhlaWdodDogMTcwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRAaW5jbHVkZSBtYXgxMTk5IHtcblx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG5cdFx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMDBweDsgfVxuXHRcdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMHB4OyB9IH0gfVxuIiwiLmNvbnRhaW5lci1jYWxlbmRhciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cdHBhZGRpbmctYm90dG9tOiAxNTVweCFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9IH1cbi5jYWxlbmRhci1wYWdlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jYWxlbmRhci1oZWFkZXIuanBnKTtcblx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5jLW5hbWUtZGF5LXJvdyB7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbi5hcnJvdy1kb3duLWJveCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiA2NXB4O1xuXHRsZWZ0OiAxMjNweDtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6ICcnOyB9XG4uYXJyb3ctZG93biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6ICcnO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdEBpbmNsdWRlIGIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0bGVmdDogNTAlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4ODhhO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9XG5cdEBpbmNsdWRlIGEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiAnJztcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiA1cHggc29saWQgIzhhODg4YTsgfSB9XG5cbi5saW5lLW9mLWhlYWRpbmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogLTEzNXB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRAaW5jbHVkZSBhIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4uaGVhZGluZy1jYWxlbmRhciB7XG5cdHBhZGRpbmctdG9wOiA0MHB4IWltcG9ydGFudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uY2FsZW5kYXItYXJyb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRAaW5jbHVkZSBiIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRvcDogNTAlO1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzhhODg4YTtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jazsgfVxuXHRAaW5jbHVkZSBhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cbi5jYWxlbmRhci1yb3ctYm94IHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4uY2FsZW5kYXItYXJyb3ctbGVmdCB7XG5cdGxlZnQ6IC00NXB4O1xuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdGxlZnQ6IC01cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpOyB9XG5cdEBpbmNsdWRlIGEge1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiA4cHggc29saWQgIzhhODg4YTsgfSB9XG4uY2FsZW5kYXItYXJyb3ctcmlnaHQge1xuXHRyaWdodDogLTQ1cHg7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0cmlnaHQ6IC01cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7IH1cblx0QGluY2x1ZGUgYSB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjOGE4ODhhOyB9IH1cbi5jYWxlbmRhci1oZWFkaW5nIHtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRjb2xvcjogIzI0MjQzZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi5jYWxlbmRhci1ib3gge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdEBpbmNsdWRlIG1heDExOTkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbi5jYWxlbmRhci1yb3cge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHR3aWR0aDogMTAwJTsgfVxuLmNhbGVuZGFyLWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogMTBweDtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbi5jLW5hbWUtZGF5LWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogNXB4O1xuXHRmb250LXNpemU6IDI0cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkZGFyay1vcmFuZ2U7IH1cbi5jYWxlbmRhci1kYXktYm94IHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRtYXgtaGVpZ2h0OiAyNTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RmZGJkYjtcblx0bWFyZ2luLXJpZ2h0OiAxcHg7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRtYXgtaGVpZ2h0OiAyNTBweDsgfVxuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdFx0bWF4LWhlaWdodDogMjAwcHg7IH1cblx0QGluY2x1ZGUgbCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwOyB9IH1cbi5kYXktY2hlY2tlZCB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4yMik7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHotaW5kZXg6IDU7XG5cdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH1cbi5jYWxlbmRhci1kYXktYm94LmRheS1jaGVja2VkIHtcblx0LmRheS1ldmVudC1ib3gge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXHQuZGF5LWV2ZW50IHtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bzsgfSB9XG4uZGF5LWV2ZW50LWJveCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdG1heC1oZWlnaHQ6IDE4MHB4O1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdC8vb3ZlcmZsb3cteTogc2Nyb2xsXG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRtYXgtaGVpZ2h0OiAxNTBweDsgfSB9XG4uZGF5LWV2ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0QGluY2x1ZGUgaGYge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQudGltZS1pdmVudCB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGRhcmstb3JhbmdlOyB9XG5cdFx0LmNhbGVuZGFyLWdlbnJlIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiAkZGFyay1vcmFuZ2U7IH1cblx0XHQuZGVzY3JpcHRpb24tZXZlbnQge1xuXHRcdFx0Y29sb3I6ICRkYXJrLW9yYW5nZTsgfSB9IH1cblxuXG4uZGF5LW51bSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0aGVpZ2h0OiA1MHB4O1xuXHR3aWR0aDogNTBweDtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlYWRmO1xuXHQuZGF5LW51bS10ZXh0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7IH0gfVxuXG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdGRpc3BsYXk6IC1tb3otZmxleDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleDtcblx0XHRkaXNwbGF5OiAtby1mbGV4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuLmRheS1uYW1lLW1vYmlsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogNDAwOyB9IH1cbi5jYWxlbmRhci1kYXktYm94LmRpc2FibGUge1xuXHQuZGF5LW51bSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfSB9XG5cbi50aW1lLWl2ZW50IHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogJG1haW4tdC1jO1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZGVzY3JpcHRpb24tZXZlbnQge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiAkbWFpbi10LWM7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdG1heC1oZWlnaHQ6IDUwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5jYWxlbmRhci1nZW5yZSB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Y29sb3I6ICRtYWluLXQtYztcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0ZGlzcGxheTogYmxvY2s7IH1cbi5jYWxlbmRhci1kYXktYm94LnRvZGF5IHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzc1NjA2NTtcblx0LmRheS1udW0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkN2FiNzE7IH0gfVxuLm1vbnRoLXJvdyB7XG5cdG1hcmdpbi1ib3R0b206IDlweDtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbi5zbWFsbC1tb250aC1yb3cge1xuXHQuY2FsZW5kYXItZGF5LWJveCB7XG5cdFx0bWluLWhlaWdodDogMTcwcHg7XG5cdFx0bWF4LWhlaWdodDogMTcwcHg7XG5cdFx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRcdG1heC1oZWlnaHQ6IDI1MHB4OyB9XG5cdFx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMDBweDsgfSB9IH1cbi5oZWFkaW5nLWltYWdlcyB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDgwcHg7XG5cdGhlaWdodDogODBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZTJlMztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDYwcHg7IH1cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jazsgfSB9XG4uaGVhZGluZy1ib3gtaW1hZ2VzIHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwOyB9IH1cbi5oZWFkaW5nLXRleHQge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdHNwYW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBhIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW4tdC1jO1xuXHRcdFx0Ym90dG9tOiAtN3B4O1xuXHRcdFx0cmlnaHQ6IDA7IH0gfSB9XG5cbiIsIi5jb250YWN0cy1sb2dvLXNldHRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4uY29udGFjdHMtY2FsbCB7XG5cdG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbi5maXJzdC1jb250YWN0cy1jb250YWluZXIge31cbi5jb250YWN0LWhlYWRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29udGFjdC1oZWFkZXItYmcuanBnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRtYXgtd2lkdGg6IDcwJTtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlOyB9IH1cbi5jb250YWN0LW1hcCB7XG5cdHdpZHRoOiAzNi41JTtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRpZnJhbWUge1xuXHRcdHdpZHRoOiAxMDAlOyB9XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAyMDBweDsgfSB9XG4ubGFzdC1jb250YWN0LWNvbnRhaW5lciB7XG5cdHBhZGRpbmctYm90dG9tOiAxNTVweCAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuLmhlYWRpbmctaW5mby1hYm91dCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZy10b3A6IDM1cHg7XG5cdHBhZGRpbmctbGVmdDogMjVweDsgfVxuLmhlYWRpbmctY29udGFjdHMge1xuXHRwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuLmNvbnRhY3RzLW1haW4tYm94IHtcblx0cGFkZGluZy1sZWZ0OiA4MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRAaW5jbHVkZSBtYXgxMTk5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDsgfVxuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4uaGVhZGluZy1pbmZvLWl0ZW0ge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1heC13aWR0aDogMjUwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdEBpbmNsdWRlIGhmIHtcblx0XHQuaGVhZGluZy1pbmZvLWhpbnQsXG5cdFx0LmhlYWRpbmctaW5mby1pY29uLFxuXHRcdC5oZWFkaW5nLWluZm8tbGluayB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGRhcmstb3JhbmdlOyB9IH0gfVxuLmhlYWRpbmctaW5mby1oaW50IHtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0cGFkZGluZy10b3A6IDJweDtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRAaW5jbHVkZSBoZiB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuLmhlYWRpbmctaW5mby1pY29uIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMThweDsgfVxuLmhlYWRpbmctaW5mby1saW5rIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0cGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4uY29udGFjdHMtYnRuLWJveCB7XG5cdG1heC13aWR0aDogMTgwcHg7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstb3JhbmdlO1xuXHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRAaW5jbHVkZSBoZiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlICFpbXBvcnRhbnQ7XG5cdFx0LmNvbnRhY3RzLWJ0biB7XG5cdFx0XHRjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7IH0gfSB9XG4uY29udGFjdHMtYnRuIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Y29sb3I6ICRkYXJrLW9yYW5nZTsgfVxuLmNvbnRhY3RzLXBlcnNvbi1ib3gge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdG1heC13aWR0aDogNTAlO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggMjhweCAtMTJweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHQtbW96LWJveC1zaGFkb3c6IDEwcHggMTBweCAyOHB4IC0xMnB4IHJnYmEoMCwwLDAsMC43NSk7XG5cdGJveC1zaGFkb3c6IDEwcHggMTBweCAyOHB4IC0xMnB4IHJnYmEoMCwwLDAsMC43NSk7XG5cdEBpbmNsdWRlIGhmIHtcblx0XHQuY29udGFjdC1tYXNrLWJveCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdFx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdFx0XHRkaXNwbGF5OiAtby1mbGV4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7IH0gfVxuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdG1heC13aWR0aDogMTAwJTsgfVxuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDsgfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuLmNvbnRhY3QtbWFzay1ib3gge1xuXHRib3R0b206IDEwMCU7IH1cbi5jb250YWN0LWltZy1idG4tYm94IHtcblx0QGluY2x1ZGUgaGYge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0XHQuY29udGFjdC1pbWctYnRuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjZmZmIWltcG9ydGFudDsgfSB9IH1cbi5jb250YWN0LWltZy1idG4ge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6IDEycHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAjZmZmOyB9XG5cblxuLmNvbnRhY3RzLWltZy1ib3gge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMjEwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiA0NTBweDsgfSB9XG4uY29udGFjdC1pbWctYnRuLWJveCB7fVxuXG4uY29udGFjdHMtaW1nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0ZGlzcGxheTogYmxvY2s7IH1cbi5jb250YWN0cy1kZXNjcmlwdGlvbiB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZzogMzBweDtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIG1heDEzNDkge1xuXHRcdHBhZGRpbmc6IDE1cHg7IH0gfVxuLmhlYWRpbmctcGVyc29uIHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmctdG9wOiA4cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4uc21hbGwtZGVzY3JpcHRpb24tcGVyc29uIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0bGluZS1oZWlnaHQ6IDEuNDsgfVxuLmNvbnRhY3RzLWljb24ge1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRAaW5jbHVkZSBtYXgxMTk5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH0gfVxuLmNvbnRhY3RzLWxpbmsge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1heC13aWR0aDogMTYwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwOyB9IH1cbi5waG9uZS1ib3gge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRAaW5jbHVkZSBtYXgxMTk5IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwOyB9IH1cbi5tYWlsLWJveCxcbi5waG9uZS1ib3gge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgaGYge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJG1haW4tdC1jO1xuXHRcdC5waG9uZS1oaW50IHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXHRcdC5jb250YWN0cy1pY29uIHtcblx0XHRcdGNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblx0XHQuY29udGFjdHMtbGluayB7XG5cdFx0XHRjb2xvcjogJGRhcmstb3JhbmdlOyB9IH1cblx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdGRpc3BsYXk6IC1tb3otZmxleDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleDtcblx0XHRkaXNwbGF5OiAtby1mbGV4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG4ucGhvbmUtaGludCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4uY29udGFjdHMtaW5mby1oZWFkZXIge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxOHB4OyB9XG4ubWFzay1jb250YWluZXItY29udGFjdC1pbmZvIHtcblx0d2lkdGg6IDM5JSFpbXBvcnRhbnQ7IH1cbi5jb250YWluZXItY29udGFjdC1pbmZvIHtcblx0cGFkZGluZy10b3A6IDcwcHghaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDEwNXB4IWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogNDBweCFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtYXgxMTk5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4IWltcG9ydGFudDsgfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG4uY29udGFjdC1pbmZvLWNvbCB7XG5cdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuLmNvbnRhY3RzLWluZm8taGVhZGVyLWJveCB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4uY29udGFjdHMtaW5mby1pdGVtLWJsb2NrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7IH1cbi5jb250YWN0cy1pbmZvLWl0ZW0ge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRkaXNwbGF5OiBibG9jazsgfVxuLmNvbnRhY3RzLWluZm8taGVhZGVyLWl0ZW0ge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4uY29udGFjdHMtaW5mby10ZXh0IHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwOyB9IH1cbi5jb250YWN0cy1pbmZvLXRleHQtbnVtIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJGRhcmstb3JhbmdlO1xuXHRtaW4td2lkdGg6IDIwcHg7IH1cbi5jb250YWN0cy1pbmZvLWxpc3Qge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4uc2NoZWR1bGUtaW5mby1ib3gge1xuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4uc2NoZWR1bGUtaGVhZGluZy1ib3gge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0bGVmdDogLTEwNXB4O1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW9yYW5nZTsgfVxuXHRAaW5jbHVkZSBtYXgxMTk5IHtcblx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdGxlZnQ6IC00MHB4O1xuXHRcdFx0d2lkdGg6IDMwcHg7IH0gfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdEBpbmNsdWRlIGIge1xuXHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHR3aWR0aDogMjBweDsgfSB9IH1cbi5zY2hlZHVsZS1oZWFkaW5nIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdGZvbnQtc2l6ZTogMThweDsgfVxuLnNjaGVkdWxlLWJvZHktYm94IHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4uc2NoZWR1bGUtYm9keS10ZXh0IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDEuNjsgfVxuLnNjaGVkdWxlLWJvZHktdGV4dC1ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcblx0ZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcblx0ZGlzcGxheTogLW1zLWlubGluZS1mbGV4O1xuXHRkaXNwbGF5OiAtby1pbmxpbmUtZmxleDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHBhZGRpbmctbGVmdDogNXB4OyB9XG4ucmVjb3JkaW5nLWluZm8tYm94IHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7IH1cbi5yZWNvcmRpbmctaGVhZGluZy1ib3gge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBsZWZ0OyB9XG4ucmVjb3JkaW5nLWhlYWRpbmcge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdHdpZHRoOiA0MDBweDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRtYXgtd2lkdGg6IDY1JTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1heC13aWR0aDogMTAwJTsgfSB9XG4ucmVjb3JkaW5nLWluZm8tdGVsLWJveCB7XG5cdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgYiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRsZWZ0OiAtNDMlO1xuXHRcdHdpZHRoOiAzNyU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW4tdC1jOyB9XG5cdEBpbmNsdWRlIG1heDEzNDkge1xuXHRcdEBpbmNsdWRlIGIge1xuXHRcdFx0bGVmdDogLTMwJTtcblx0XHRcdHdpZHRoOiAzMCU7IH0gfVxuXHRAaW5jbHVkZSBtYXgxMTk5IHtcblx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdFx0ZGlzcGxheTogLW8tZmxleDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4ucmVjb3JkaW5nLWluZm8taWNvbiB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Y29sb3I6ICM3NTYwNjU7XG5cdHBhZGRpbmctbGVmdDogNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbi5yZWNvcmRpbmctaW5mby1jYWxsbnVtIHtcblx0LnRlbCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAjNzU2MDY1O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7IH0gfVxuXHQudGVsLWJ0biB7XG5cdFx0Y29sb3I6ICMwMDA7IH0gfVxuLnJlY29yZGluZy1pbmZvLWJ0bi1ib3gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdHBhZGRpbmc6IDE1cHggMzBweDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRAaW5jbHVkZSBoZiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstb3JhbmdlO1xuXHRcdC50ZWwtYnRuIHtcblx0XHRcdGNvbG9yOiAkZGFyay1vcmFuZ2U7IH0gfVxuXHQudGVsLWJ0biB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbi5zY2hlZHVsZS1pbmZvLW9yZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyay1vcmFuZ2U7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1vcmFuZ2U7XG5cdG1hcmdpbi10b3A6IDEwcHg7IH1cbi5zY2hlZHVsZS1pbmZvLW9yZGVyLWxpbmsge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRjb2xvcjogJGRhcmstb3JhbmdlO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIGhmIHtcblx0XHRjb2xvcjogJGRhcmstb3JhbmdlOyB9IH1cblxuLmNvbnRhY3RzLXBhZ2UtY2FsbGJhY2stZm9ybSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDc1MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggMjhweCAtMTJweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHQtbW96LWJveC1zaGFkb3c6IDEwcHggMTBweCAyOHB4IC0xMnB4IHJnYmEoMCwwLDAsMC43NSk7XG5cdGJveC1zaGFkb3c6IDEwcHggMTBweCAyOHB4IC0xMnB4IHJnYmEoMCwwLDAsMC43NSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbi5jYWxsYmFjay1mb3JtLWJveCB7XG5cdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHRAaW5jbHVkZSBtYXgxMTk5IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbi5jYWxsYmFjay1ib3gge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZy10b3A6IDY1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuLmNhbGxiYWNrLWhlYWRlcixcbi5jYWxsYmFjay1ib2R5LFxuLmNhbGxiYWNrLWZvb3RlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDEwcHg7IH1cbi5jYWxsYmFjay1oZWFkZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4uY2FsbGJhY2stYm9keSB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDc3cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDc3cHg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDsgfSB9XG4uY2FsbGJhY2staGVhZGVyLWl0ZW0ge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7IH1cbi5jYWxsYmFjay1oZWFkZXItdGV4dCB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0ZGlzcGxheTogYmxvY2s7IH1cbi5jYWxsYmFjay1pbnB1dC1ib3gge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA1MCU7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7IH0gfVxuLmNhbGxiYWNrLWlucHV0IHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxMnB4IDE1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRtYWluLXQtYztcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcblx0Jjo6LW1vei1wbGFjZWhvbGRlcixcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZSxcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Y29sb3I6ICRtYWluLXQtYzsgfVxuXHRAaW5jbHVkZSBoZiB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLW9yYW5nZTsgfVxuXHRAaW5jbHVkZSBhY3Qge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1vcmFuZ2U7IH0gfVxuLnJlcXVhaXJlLWlucC1kaXNhYmxlIHtcblx0LmNhbGxiYWNrLWlucHV0IHtcblx0XHRib3JkZXItY29sb3I6ICNjY2M7IH0gfVxuXG4uY2FsbGJhY2staW5wLWhpbnQge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7IH1cbi5jYWxsYmFjay1pbnAtaGludC1pdGVtIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogJG1haW4tdC1jOyB9XG4uY2FsbGJhY2stdGV4dGFyZWEtYm94IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMDsgfVxuLmNhbGxiYWNrLXRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDVweDsgfVxuLnJpZ2h0LWhpbnQge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0LmNhbGxiYWNrLWlucC1oaW50LWl0ZW0ge30gfVxuXG4ud2FybmluZy1tZXNzYWdlIHtcblx0LmNhbGxiYWNrLWlucC1oaW50LWl0ZW0ge1xuXHRcdGNvbG9yOiAjZTUwMDUwOyB9XG5cdC5jYWxsYmFjay1pbnB1dCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZTUwMDUwOyB9IH1cblxuXG4uY2FsbGJhY2stZm9vdGVyIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmNhbGxiYWNrLWNoZWNrLWlucC1ib3gge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbi5jYWxsYmFjay1idG4tYm94IHtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRAaW5jbHVkZSBtYXgxMTk5IHtcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDVweCAxNXB4IWltcG9ydGFudDsgfSB9XG4uY29udGFjdC1pbWctYnRuLWJveCB7XG5cdEBpbmNsdWRlIG1heDExOTkge1xuXHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRkaXNwbGF5OiBub25lOyB9XG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1vcmFuZ2U7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogLTVweCA1cHggMCAwO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgLjNzOyB9XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICRkYXJrLW9yYW5nZTsgfVxuLmNhbGxiYWNrLWNoZWNrLWxpbmsge1xuXHRjb2xvcjogJGRhcmstb3JhbmdlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0QGluY2x1ZGUgaGYge1xuXHRcdGNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1vcmFuZ2U7IH0gfVxuLmNvbnRhY3QtaW5mby1ib3gge1xuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDsgfSB9XG4iLCIuZGlyZWN0b3JzLXBhZ2Uge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RpcmVjdG9ycy1oZWFkZXItYmcuanBnKTsgfVxuLmNvbnRlbnQtbmF2aWdhdGlvbi1ib3gge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7IH0gfVxuLmhlYWRpbmctZGlyZWN0b3JzIHtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHQuaGVhZGluZy1wYWdlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuLmNvbnRlbnQtbmF2aWdhdGlvbi1pdGVtIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5jb250ZW50LW5hdmlnYXRpb24tbGluayB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICRtYWluLXQtYztcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRAaW5jbHVkZSBoZiB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtYWluLXQtYzsgfSB9XG4uY29udGVudC1uYXZpZ2F0aW9uLWxpbmsuYWN0aXZlIHtcblx0Y29sb3I6ICRkYXJrLW9yYW5nZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLW9yYW5nZTtcblx0QGluY2x1ZGUgaGYge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1vcmFuZ2U7IH0gfVxuIiwiLmRvYy1oZWFkZXItY2FyZC1jb250ZW50IHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuLmNvbnRhaW5lci1kb2N1bWVudGF0aW9uIHtcblx0cGFkZGluZy1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7IH1cbi5kb2MtYm94IHtcblx0bWFyZ2luLWxlZnQ6IDkwcHg7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZWZhZjU7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDI4cHggLTEycHggcmdiYSgwLDAsMCwwLjc1KTtcblx0LW1vei1ib3gtc2hhZG93OiAxMHB4IDEwcHggMjhweCAtMTJweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHRib3gtc2hhZG93OiAxMHB4IDEwcHggMjhweCAtMTJweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwOyB9IH1cbi5kb2MtaGVhZGluZyB7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5tYXNrLWRvY3VtZW50YXRpb24ge1xuXHR3aWR0aDogOTAlIWltcG9ydGFudDsgfVxuLmRvYy1oZWFkaW5nIHtcblx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRkYXJrLW9yYW5nZTsgfVxuLmRvYy1oZWFkZXItbnVtIHtcblx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMTElO1xuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRtaW4td2lkdGg6IDMwcHg7IH0gfVxuLmRvYy1oZWFkZXItaGVhZGluZyB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogNTVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmRvYy1oZWFkZXItZGVzY3JpcHRpb24tYm94IHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwYWRkaW5nLXRvcDogMTBweDsgfVxuLmRvYy1oZWFkZXItbnVtLWl0ZW0sXG4uZG9jLWhlYWRlci1oZWFkaW5nLWl0ZW0ge1xuXHRmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICRtYWluLXQtYzsgfVxuLmRvYy1oZWFkZXItaGVhZGluZy1kZXNjcmlwdGlvbiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAkbWFpbi10LWM7IH1cbi5kb2MtaGVhZGluZy1jbG9zZSB7XG5cdHRvcDogNXB4IWltcG9ydGFudDtcblx0cmlnaHQ6IDIwcHghaW1wb3J0YW50OyB9XG4uZG9jLWJvZHkge1xuXHQubWFzay1oLXQge1xuXHRcdGhlaWdodDogNTglICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAwOyB9XG5cdC5tYXNrLWgtYiB7XG5cdFx0aGVpZ2h0OiA0MiUgIWltcG9ydGFudDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTsgfVxuXHQubWFzay0wMCB7XG5cdFx0d2lkdGg6IDM1JTsgfVxuXHQubWFzay0wMSB7XG5cdFx0d2lkdGg6IDQ1JTsgfSB9XG4uZG9jLWJvZHktbGlzdCB7XG5cdHBhZGRpbmctYm90dG9tOiAzM3B4OyB9XG4uZG9jLWJvZHktbGlzdC1jb250ZW50IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogJG1haW4tdC1jO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRAaW5jbHVkZSBoZiB7XG5cdFx0Y29sb3I6ICRkYXJrLW9yYW5nZTsgfSB9XG4uZG9jLWJvZHktbGlzdC1oZWFkaW5ncyB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMTg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0QGluY2x1ZGUgaGYge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJG1haW4tdC1jOyB9IH1cbi5kb2MtYm9keS1pY29uLWJveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4uZG9jLWJvZHktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAkZGFyay1vcmFuZ2U7IH1cbi5kb2MtYm9keS1jb250ZW50IHtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdHBhZGRpbmctbGVmdDogOTBweDtcblx0cGFkZGluZy1yaWdodDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDk1cHg7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4OyB9IH1cbi5kb2MtYm9keSB7XG5cdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cbi5kb2MtYm9keS1pdGVtIHtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbi5kb2MtYm9keS1saXN0LXMtaXRlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHQuZG9jLWJvZHktbGlzdC1oZWFkaW5ncyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogJGRhcmstb3JhbmdlOyB9IH1cbi5kb2MtYm9keS1saXN0LWNvbnRlbnQtYm94IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC5kb2MtYm9keS1saXN0LWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4uZG9jLWJvZHktbGlzdC1saW5lIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAycHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkN2FiNzE7XG5cdG1hcmdpbi1yaWdodDogMTVweDsgfVxuLmRvYy1idG4ge1xuXHRtYXJnaW4tdG9wOiAzcHg7XG5cdHBhZGRpbmc6IDEzcHggNDNweCFpbXBvcnRhbnQ7XG5cdC5idG4tbWFpbiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDsgfSB9XG4iLCIubWFpbi1ldmVudC1jb250YWluZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogNTVweDtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDsgfVxuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbi5ldmVudHMtcGFnZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXZlbnRzLWJnLmpwZyk7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDsgfVxuLmV2ZW50cy1oZWFkZXIge1xuXHRtaW4taGVpZ2h0OiA1OCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgxMTYsOTUsMTAwLDAuNSksIHJnYmEoMTE2LDk1LDEwMCwxKSk7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nLWxlZnQ6IDcwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDcwcHg7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG4udXNlci1ldmVudHMtY29sLWwge1xuXHR3aWR0aDogNjAlO1xuXHRwYWRkaW5nLWxlZnQ6IDcwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdEBpbmNsdWRlIG1heDExOTkge1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHR3aWR0aDogYXV0bzsgfVxuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbi51c2VyLWV2ZW50cy1jb2wtciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDE2MHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDE0NXB4O1xuXHRAaW5jbHVkZSBtYXgxMTk5IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuLmFib3V0LWV2ZW50cyB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0d2lkdGg6IDEwMCU7IH1cbi5ldmVudHMtdGltZS1yb3cge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4uZXZlbnRzLWhlYWRpZy1ib3gge1xuXHRtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4uZXZlbnRzLWhlYWRpZy1ib3gsXG4uZXZlbnRzLWF1dGhvci1ibG9jayB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuLmUtZ2FucmUtdGV4dCxcbi5lLWRlc2NyLXRleHQge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6IDE1cHg7IH1cbi5lLWdhbnJlIHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdG1hcmdpbi1yaWdodDogMDsgfSB9XG4uZS1nYW5yZS10ZXh0IHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Y29sb3I6ICNmZmY7XG5cdG1pbi13aWR0aDogMjAlOyB9XG4uZS1kZXNjcmlwdGlvbiB7XG5cdEBpbmNsdWRlIGwge1xuXHRcdC5lLWRlc2NyLXRleHQge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH0gfSB9XG4uZS1kZXNjci10ZXh0IHtcblx0Y29sb3I6ICRkYXJrLW9yYW5nZTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwIDEycHg7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLW9yYW5nZTtcblx0cGFkZGluZy10b3A6IDNweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0cGFkZGluZzogMCA1cHg7IH1cblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuLmV2ZW50cy1tYWluLWhlYWRpbmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5lLWhlYWRpbmctdGV4dCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcblx0bGluZS1oZWlnaHQ6IDI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbi5ldmVudHMtaGVhZGlnLWxpbmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogODBweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRsZWZ0OiAtMTQwcHg7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW9yYW5nZTsgfVxuXHRAaW5jbHVkZSBtYXgxMTk5IHtcblx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdGxlZnQ6IC0xMDBweDtcblx0XHRcdHdpZHRoOiA2MHB4OyB9IH1cblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdGxlZnQ6IC01MHB4O1xuXHRcdFx0d2lkdGg6IDMwcHg7IH0gfVxuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdEBpbmNsdWRlIGIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9IH1cbi5lLWFnZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg5Myw3OSw4NiwwLjgpO1xuXHRwYWRkaW5nOiA1cHggMTNweDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogI2ZmZjtcblx0bWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmUtYXV0aG9yLWJveCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0d2lkdGg6IDUwJTtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHR3aWR0aDogMTAwJTsgfSB9XG4uZS1hdXRob3ItcG9zLFxuLmUtYXV0aG9yLW5hbWUge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDEuNzsgfVxuLmUtYXV0aG9yLXBvcyB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Y29sb3I6ICNmOWY5Zjk7IH1cbi5lLWF1dGhvci1uYW1lIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogI2ZmZjsgfVxuLnNtYWxsLWNhbGVuZGFyLWV2ZW50cyB7XG5cdC5zbWFsbC1jYWxlbmRhci1ib3gge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblx0LmRlc2NyLWNhbGVuZGFyLWJveCB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfVxuXHQuc21hbGwtY2FsZW5kYXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDdweCAxNXB4OyB9XG5cdC5zbWFsbC1jYWxlbmRhci1ibG9jayB7XG5cdFx0bGVmdDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9IH1cbi51c2VyLWV2ZW50cy1jb2wtciB7XG5cdC5tYWluLWJ0bi1ib3gge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC5idG4tbWFpbiB7XG5cdFx0XHRjb2xvcjogI2ZmZjsgfSB9IH1cbi5wYWdlLXNwYWNlLWJveC1sIHtcblx0cGFkZGluZy10b3A6IDk1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDcwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDk1cHg7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4ucGFnZS1zcGFjZS1ib3gtciB7XG5cdHBhZGRpbmctdG9wOiAxMDBweDtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDsgfVxuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbi5jb21wb3NpdGlvbi1oZWFkaW5ncy1ib3gge1xuXHRtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4uY29tcG9zaXRpb24taGVhZGluZ3MsXG4uY29tcG9zaXRpb24tbGlzdC10ZXh0IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Y29sb3I6ICRtYWluLXQtYztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRkaXNwbGF5OiBibG9jazsgfVxuLmNvbXBvc2l0aW9uLWhlYWRpbmdzIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4uY29tcG9zaXRpb24tbGlzdC1pdGVtIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR3aWR0aDogNTAlO1xuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuLmNvbXBvc2l0aW9uLWxpc3QtbGluayB7XG5cdEBpbmNsdWRlIGhmIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRkYXJrLW9yYW5nZTsgfSB9XG4uY29tcG9zaXRpb24ge1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuLmNvbXBvc2l0aW9uLWxpc3QtYm94IHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmNvbXBvc2l0aW9uLWxpc3Qge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbi5ldmVudC10ZXh0LWJveCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmV2ZW50LWJveC1oZWFkaW5nIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJG1haW4tdC1jO1xuXHRsaW5lLWhlaWdodDogMS43O1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1yaWdodDogODBweDtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbi5ldmVudC10ZXh0IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogJG1haW4tdC1jO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0cGFkZGluZy1yaWdodDogNjBweDtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbi5ldmVudC1nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMjEwcHghaW1wb3J0YW50OyB9XG4uZXZlbnRzLWdhbGxlcnktYmcge1xuXHR3aWR0aDogNDUlIWltcG9ydGFudDsgfVxuXG4iLCIucHJlc3MtY29udGFpbmVyIHtcblx0cGFkZGluZy1ib3R0b206IDEzNXB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZGZhZjU7XG5cdC5jb250YWN0cy1tYWluLWJveCB7XG5cdFx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXHQuY29udGFjdHMtaW1nLWJveCB7XG5cdFx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4OyB9IH1cblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHQuaGVhZGluZy1wZXJzb24ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuLnVzZXItY29sLXByZXNzIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogNTAlO1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0LmNvbnRhY3RzLXBlcnNvbi1ib3gge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMDsgfVxuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdG1heC13aWR0aDogMTAwJTsgfSB9XG4uci1jb2wtcHJlc3Mtc2V0dGluZyB7XG5cdHBhZGRpbmctbGVmdDogNDVweDtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4ucHJlc3MtaGVhZGluZ3Mge1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7IH1cbi5zbWFsbC1oZWFkaW5nLXByZXNzLXNldHRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbi5zbWFsbC1oZWFkaW5nLXByZXNzIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICRtYWluLXQtYztcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMzVweDsgfVxuLmxpc3QtcHJlc3MtcGFnZSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmxpc3QtcHJlc3MtaXRlbSB7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbi5saXN0LXByZXNzLWhlYWRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiAwOyB9XG4ubGlzdC1wcmVzcy1pdGVtLWxpbmsge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBoZiB7XG5cdFx0Lmxpc3QtcHJlc3MtaXRlbS10ZXh0IHtcblx0XHRcdGNvbG9yOiAkZGFyay1vcmFuZ2U7IH0gfSB9XG4ubGlzdC1wcmVzcy1pdGVtLXRleHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAkbWFpbi10LWM7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4ubGlzdC1wcmVzcy1pdGVtLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiAnJztcblx0dG9wOiA1cHg7XG5cdGxlZnQ6IDA7XG5cdGNvbG9yOiAkZGFyay1vcmFuZ2U7IH1cbiIsIi5nYWxsZXJ5LWFjdG9yLXNldHRpbmcge1xuXHR3aWR0aDogODUlO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA4MCU7IH1cblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRtYXgtd2lkdGg6IDcwJTsgfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdG1heC13aWR0aDogNjUlOyB9IH1cbi5nYWxsZXJ5IHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LWhlaWdodDogMjk4cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IDVweDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdEBpbmNsdWRlIGhmIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdC5nYWxsZXJ5LWhpbnQge1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdFx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRcdFx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdFx0XHRkaXNwbGF5OiAtby1mbGV4O1xuXHRcdFx0ZGlzcGxheTogZmxleDsgfSB9XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0bWF4LWhlaWdodDogbm9uZTsgfSB9XG4uZ2FsbGVyeS1oaW50IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA1O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZGlzcGxheTogbm9uZTsgfVxuLmdhbGxlcnktc2NhbGUtaWNvbiB7XG5cdHdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ei1pbmRleDogNjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGkge1xuXHRcdGZvbnQtc2l6ZTogMzBweDsgfSB9XG4uaGludC10ZXh0LWJveCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAyMHB4IDQwcHg7XG5cdGhlaWdodDogYXV0bztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuLmdhbGxlcnktaGludC10ZXh0LFxuLmdhbGxlcnktaGludC1kZXNjcmlwdGlvbiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHdpZHRoOiAxNnB4O1xuXHRjb2xvcjogI2ZmZjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuLmdhbGxlcnktaGludC1kZXNjcmlwdGlvbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4uZ2FsbGVyeS1pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogYXV0bztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QGluY2x1ZGUgaGYge1xuXHRcdG91dGxpbmU6IG5vbmU7IH1cblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87IH0gfVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdEBpbmNsdWRlIGhmIHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRsZWZ0OiAtNTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7IH0gfVxuLnNsaWNrLW5leHQge1xuXHRsZWZ0OiAtNDBweDtcblx0bWFyZ2luLXRvcDogMzVweDtcblx0d2lkdGg6IDQwcHg7IH1cbi5zbGljay1wcmV2IHtcblx0bGVmdDogLTQwcHg7XG5cdG1hcmdpbi10b3A6IC0zNXB4O1xuXHR3aWR0aDogNDBweDsgfVxuLnNsaWNrLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdEBpbmNsdWRlIGIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0b3BhY2l0eTogMTsgfVxuXHRAaW5jbHVkZSBhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEycHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0bWFyZ2luLXRvcDogLTRweDtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdG9wYWNpdHk6IDE7IH0gfVxuLnNsaWNrLXByZXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdEBpbmNsdWRlIGIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRvcGFjaXR5OiAxOyB9XG5cdEBpbmNsdWRlIGEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTJweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRtYXJnaW4tdG9wOiAtNHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdG9wYWNpdHk6IDE7IH0gfVxuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwOyB9XG4uc2xpY2stZG90cyB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiAtNDBweDsgfVxuLnNsaWNrLWRvdHMge1xuXHRsaSB7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0YnV0dG9uIHtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdEBpbmNsdWRlIGIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6IDMwcHg7IH0gfSB9IH1cbi5nYWxsZXJ5LWJnIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAxMDBweDtcblx0d2lkdGg6IDQ5JTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdGRpc3BsYXk6IG5vbmU7IH0gfVxuLmdhbGxlcnktY29udGFpbmVyIHtcblx0cGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG4iLCIuaGlzdG9yeS1iZy1wYWdlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZjlmOTsgfVxuLnVzZXItaGlzdG9yeS1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmOWY5O1xuXHRwYWRkaW5nLWJvdHRvbTogMTY1cHggIWltcG9ydGFudDtcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRtYXgtd2lkdGg6IDgwJTsgfVxuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdC5tYWluLWhlYWRpbmctcGFnZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9IH1cblxuLmhpc3RvcnktY2FyZC1ib3gge1xuXHRtYXJnaW4tbGVmdDogOTVweDtcblx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNjVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMTBweCAyOHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cdC1tb3otYm94LXNoYWRvdzogMTBweCAxMHB4IDI4cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcblx0Ym94LXNoYWRvdzogMTBweCAxMHB4IDI4cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcblx0QGluY2x1ZGUgbWF4MTM0OSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwOyB9XG5cdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuLmhpc3RvcnktY2FyZC1ib3gsXG4uY2FyZC1yb3ctYm94IHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXgtd2lkdGg6IDEwMCU7IH1cbi5oZWFkaW5nLWhpc3RvcnksXG4uYy1oaXN0b3J5LXRleHQge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRjb2xvcjogJG1haW4tdC1jO1xuXHRkaXNwbGF5OiBibG9jazsgfVxuLmNhcmQtYm9keS1ib3gge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmhlYWRpbmctaGlzdG9yeSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluLXQtYzsgfSB9XG4uYy1oaXN0b3J5LXRleHQge1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4uY2FyZC1oZWFkaW5nLWJveCB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5jYXJkLWJvZHktaGlzdG9yeS1jb250ZW50IHtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1heC13aWR0aDogMTAwJTsgfVxuLmMtaGlzdG9yeS1pdGVtIHtcblx0bWFyZ2luLWJvdHRvbTogMzNweDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtYXgtd2lkdGg6IDEwMCU7IH1cbi5jLWgtaW1nLWJveCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0ZmxleC13cmFwOiB3cmFwOyB9XG4uYy1oLWltZy1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXgtaGVpZ2h0OiAzMDBweDtcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87IH0gfVxuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuLmJ0bi1oaXN0b3J5LWJveCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmJ0bi1oaXN0b3J5IHtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0LmJ0bi1tYWluIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbi5oaXN0b3J5LXNsaWRlciB7XG5cdG1hcmdpbi1yaWdodDogLTQwcHg7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiA4MCUgIWltcG9ydGFudDsgfSB9XG4iLCIubWFpbi11c2VyLW5hdi1wYiB7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4ubWFpbi1wYWdlIHtcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tYWluLWJnLmpwZyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHQubmFtZS1vZi1wYWdlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7IH0gfSB9XG4ubWFpbi1oLXJvdy1yZXNwb25zaXZlIHtcblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbi5ib3gtbWFpbi1wYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxNXB4OyB9XG4ubWFpbi1jb250YWluZXItYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbi5tYWluLWNvbnRhaW5lci1wYWdlLTAwIHtcblx0cGFkZGluZy1ib3R0b206IDE1MHB4O1xuXHQuaGVhZGluZy1wYWdlIHtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRcdGRpc3BsYXk6IC1vLWZsZXg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuLm1haW4tY29udGFpbmVyLXBhZ2UtMDEge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDE3MHB4O1xuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdC5tYWluLWhlYWRpbmctcGFnZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9IH1cbi5tYWluLWNvbnRhaW5lci1wYWdlLTAyIHtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMzBweDtcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHQubWFpbi1oZWFkaW5nLXBhZ2Uge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH0gfSB9XG4ubWFpbi1jb250YWluZXItcGFnZS0wMyB7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTcwcHg7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0Lm1haW4taGVhZGluZy1wYWdlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50OyB9IH0gfVxuLm1haW4tY29udGFpbmVyLXBhZ2UtMDQge1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0cGFkZGluZy1ib3R0b206IDE2MHB4O1xuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdC5tYWluLWhlYWRpbmctcGFnZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9IH1cbi5tYWluLWhlYWRpbmctYm94IHtcblx0d2lkdGg6IDY1JSAhaW1wb3J0YW50O1xuXHQuaGVhZGluZy1wYWdlLWJveCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0cGFkZGluZy1sZWZ0OiA2MHB4IWltcG9ydGFudDsgfSB9XG4ubWFpbi1oZWFkaW5nLW51bWJlciB7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTVweDtcblx0bGVmdDogLTIwcHg7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRjb250ZW50OiAnJztcblx0bGV0dGVyLXNwYWNpbmc6IDAuM3JlbTtcblx0QGluY2x1ZGUgYiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IC00OHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA1N3B4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4uaGVhZGluZy1wYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOyB9XG4ubWFpbi1oZWFkaW5nLWxpbmUge1xuXHQuaGVhZGluZy1wYWdlIHtcblx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4ubWFpbi1jb250ZW50LW51bWJlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IC00MHB4O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0Y29sb3I6ICRtYWluLXQtYztcblx0QGluY2x1ZGUgYiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IC02MHB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi10LWM7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4ubWFpbi1oZWFkaW5nLWRlc2NyaXB0aW9uIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmctdG9wOiAyMHB4OyB9XG4uY2FyZC1zbGlkZXItaW1nLWJveCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWF4LXdpZHRoOiA0MjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7IH1cblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7IH0gfVxuLm1haW4taGVhZGluZy1zbGlkZXIge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxleC13cmFwOiBub3dyYXA7XG5cdG1hcmdpbi10b3A6IGF1dG87IH1cbi5tYWluLWhlYWRpbmctc2xpZGVyLWl0ZW0ge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHdpZHRoOiA5MyU7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4uY2FyZC1zbGlkZXItY29udGVudCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuXHRwYWRkaW5nOiAzNXB4O1xuXHRwYWRkaW5nLXRvcDogNTVweDsgfVxuLmdhbnJlLXRleHQsXG4uY2FyZC1zbGlkZXItaGVhZGVyLXRleHQsXG4uY2FyZC1zbGlkZXItZGVzY3JpcHRpb24tdGV4dCxcbi5jYXJkLXNsaWRlci1kYXRlLXRleHQge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRmb250LXdlaWdodDogNDAwOyB9XG4uZ2FucmUtYm94IHtcblx0cGFkZGluZy1ib3R0b206IDVweDsgfVxuLmdhbnJlLXRleHQge1xuXHRmb250LXdlaWdodDogMzAwOyB9XG4uY2FyZC1zbGlkZXItaGVhZGVyIHtcblx0cGFkZGluZy1ib3R0b206IDhweDsgfVxuLmNhcmQtc2xpZGVyLWhlYWRlci10ZXh0IHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxOHB4OyB9XG4uY2FyZC1zbGlkZXItZGVzY3JpcHRpb24tdGV4dCB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc2l6ZTogMTdweDsgfVxuLmNhcmQtc2xpZGVyLWZvb3RlciB7XG5cdG1hcmdpbi10b3A6IGF1dG87XG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuLmNhcmQtc2xpZGVyLWRhdGUtdGV4dCB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDsgfVxuLmNhcmQtc2xpZGVyLWRhdGUge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbi5tYWluLWhlYWRpbmctbGlzdCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdHBhZGRpbmctbGVmdDogMDsgfVxuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuLm1haW4taGVhZGluZy1pdGVtcyB7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4OyB9XG4ubWFpbi1oZWFkaW5nLWxpbmsge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkbWFpbi10LWM7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmctdG9wOiAxM3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdEBpbmNsdWRlIGhmIHtcblx0XHRjb2xvcjogJGRhcmstb3JhbmdlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4ubWFpbi1oZWFkaW5nLWl0ZW1zLmFjdGl2ZSB7XG5cdC5tYWluLWhlYWRpbmctbGluayB7XG5cdFx0Y29sb3I6ICRkYXJrLW9yYW5nZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstb3JhbmdlOyB9IH1cbi5tYWluLWhlYWRpbmctaW5mby1ib3gge1xuXHRtYXJnaW4tbGVmdDogYXV0bzsgfVxuLm1haW4taGVhZGluZy1kYXRlLFxuLnVzc2VyLXN1YiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Y29sb3I6ICRtYWluLXQtYzsgfVxuLm1haW4taGVhZGluZy1kYXRlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi10LWM7IH1cbi5tYWluLWhlYWRpbmctZGF0ZS1pdGVtIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRjb2xvcjogJG1haW4tdC1jOyB9XG4udXNzZXItc3ViIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogI2NjYzsgfVxuLm1haW4taGVhZGluZy1zZXR0aW5nIHtcblx0bWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDg1cHggIWltcG9ydGFudDtcblx0cGFkZGluZy10b3A6IDg1cHggIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfSB9XG4uaGVhZGluZy1kZXNjcmlwdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMTAwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6ICcnO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAtMTBweDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuLm1haW4taGVhZGluZy1kYXRlLWJsb2NrIHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyOyB9XG4uY2FyZC1zbGlkZXItZGF0ZS1saW5lLFxuLm1haW4taGVhZGluZy1kYXRlLWxpbmUge1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbi5jYXJkLXNsaWRlci1kYXRlLWxpbmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4ubWFpbi1oZWFkaW5nLWRhdGUtbGluZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYWluLXQtYzsgfVxuLm1haW4taGVhZGluZy1pbmZvLXNldHRpbmcge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4uY29sLW1haW4tY2FsZW5kYXIge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAyNyU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdG1heC13aWR0aDogMTAwJTsgfSB9XG4ubWFpbi1jYWxlbmRhci1kYXktYm94IHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdHBhZGRpbmctdG9wOiAyM3B4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4ubWFpbi1jYWxlbmRhci1kYXktY29sIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4ubWFpbi1jYWxlbmRhci1kYXktaXRlbSB7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2JhYWZiMjtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0QGluY2x1ZGUgaGYge1xuXHRcdGJvcmRlci1jb2xvcjogIzAwMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbi5tYWluLXVzZXItcm93LXNldHRpbmctMDAge1xuXHRwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cdEBpbmNsdWRlIG1heDEzNDkge1xuXHRcdHBhZGRpbmctbGVmdDogMDsgfVxuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuLm1haW4tY2FsZW5kYXItZGF5LXRleHQge1xuXHRkaXNwbGF5OiBibG9jazsgfVxuLm1haW4tY2FsZW5kYXItZGF5LWl0ZW0uYWN0aXZlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2JhYWZiMjtcblx0Lm1haW4tY2FsZW5kYXItZGF5LXRleHQge1xuXHRcdGNvbG9yOiAjZmZmOyB9IH1cbi5tYWluLWNhbGVuZGFyLWljb24tYm94IHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4uY29sLW1haW4tZmlyc3QtZ2FsbGVyeSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDczJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87IH0gfVxuLm1haW4tY2FsZW5kYXItY2FyZCB7XG5cdG1heC13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHQubS1jYWxlbmRhci1ib2R5IHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTVweDsgfSB9XG4ubWFpbi1maXJzdC1nYWxsZXJ5IHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4OyB9XG4ubWFpbi1nYWxsZXJ5LXJvdyB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyOyB9XG4ubWFpbi1jb250YWluZXItc2V0dGluZyB7XG5cdG1heC13aWR0aDogNDAwcHg7IH1cbi5tYWluLWdhbGxlcnktcm93IHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDExMTVweDtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRAaW5jbHVkZSBtYXgxMzQ5IHtcblx0XHRtYXgtd2lkdGg6IDk3MHB4OyB9XG5cdEBpbmNsdWRlIG1heDExOTkge1xuXHRcdG1heC13aWR0aDogNzUwcHg7IH1cblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRtYXgtd2lkdGg6IDU3MHB4OyB9XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0bWF4LXdpZHRoOiAzMDBweDsgfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdG1heC13aWR0aDogMjAwcHg7IH0gfVxuLnJvdy1wYXJ0bmVycyB7XG5cdG1hcmdpbi1sZWZ0OiA5NXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdEBpbmNsdWRlIG1heDEzNDkge1xuXHRcdG1hcmdpbjogMCBhdXRvOyB9IH1cbi5yb3ctbGlua3Mge1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdG1hcmdpbi1sZWZ0OiAxMDBweDtcblx0QGluY2x1ZGUgbWF4MTM0OSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87IH0gfVxuLm1haW4tcGFydG5lcnMtY29sLFxuLm1haW4tcGFydG5lcnMtaXRlbXMge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi5tYWluLXBhcnRuZXJzLWNvbCB7XG5cdHdpZHRoOiA5NCU7IH1cbi5tYWluLXBhcnRuZXJzLWltZy1ib3gge1xuXHRtaW4taGVpZ2h0OiAxNTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdC8vXHQtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMTBweCA0NnB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjc1KVxuXHQvL1x0LW1vei1ib3gtc2hhZG93OiAxMHB4IDEwcHggNDZweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC43NSlcblx0Ly9cdGJveC1zaGFkb3c6IDEwcHggMTBweCA0NnB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjc1KVxuXHRpbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTBweDsgfSB9XG4ubWFpbi1saW5rcy1jb2wge1xuXHR3aWR0aDogOTYlO1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbi5tYWluLWxpbmtzLWl0ZW1zIHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMTUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdEBpbmNsdWRlIG1heDExOTkge1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG5cdC8vXHQtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMTBweCA0NnB4IC04cHggcmdiYSgwLCAwLCAwLCAwLjc1KVxuXHQvL1x0LW1vei1ib3gtc2hhZG93OiAxMHB4IDEwcHggNDZweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC43NSlcbiB9XHQvL1x0Ym94LXNoYWRvdzogMTBweCAxMHB4IDQ2cHggLThweCByZ2JhKDAsIDAsIDAsIDAuNzUpXG4ubWFpbi1saW5rcy10ZXh0LWJveCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7IH1cbi5tYWluLWxpbmtzLXRleHQge1xuXHRmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29sb3I6ICRtYWluLXQtYztcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0bWF4LXdpZHRoOiAxNzBweDsgfVxuLm1haW4tbGlua3MtZGVzY3JpcHRpb24ge1xuXHRmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblx0Y29sb3I6ICNjY2M7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOiAxMHB4OyB9XG4ubWFpbi1saW5rcy1pbWctYm94IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMjUlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5tYWluLXBhZ2UtZmlyc3Qtc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQub3dsLW5hdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogNyU7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdGRpc3BsYXk6IC1tb3otZmxleDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleDtcblx0XHRkaXNwbGF5OiAtby1mbGV4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHQub3dsLXByZXYge1xuXHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW9yYW5nZTtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDsgfVxuXHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlO1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwOyB9XG5cdFx0Lm93bC1wcmV2LFxuXHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfVxuXHRcdFx0QGluY2x1ZGUgaGYge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMik7IH1cblx0XHRcdEBpbmNsdWRlIGIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblx0XHRcdEBpbmNsdWRlIGEge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuXHRcdC5vd2wtcHJldiB7XG5cdFx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDsgfVxuXHRcdFx0QGluY2x1ZGUgYSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7IH0gfVxuXHRcdC5vd2wtbmV4dCB7XG5cdFx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogM3B4OyB9XG5cdFx0XHRAaW5jbHVkZSBhIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7IH0gfSB9IH1cbi5tYWluLXBhZ2UtZ2FsbGVyeS0wMSB7XG5cdG1heC1oZWlnaHQ6IG5vbmU7XG5cdG1heC13aWR0aDogOTAwcHg7XG5cdEBpbmNsdWRlIGhmIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTsgfVxuXHRAaW5jbHVkZSBtYXgxMzQ5IHtcblx0XHRtYXgtd2lkdGg6IDc1MHB4OyB9XG5cdEBpbmNsdWRlIG1heDExOTkge1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87IH1cblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRtYXgtd2lkdGg6IDM1MHB4OyB9XG5cdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDsgfVxuXHQubWFpbi1maXJzdC1nYWxsZXJ5LWl0ZW0ge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cdC5tLWNhcmQtaW5mbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDsgfVxuXHQuY2FyZC1zZWUtbW9yZSAuY2FyZC1zZWUtbW9yZS1saW5rIHtcblx0XHRmb250LXNpemU6IDEzcHg7IH1cblx0Lm0tY2FsZW5kYXItY2FyZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDFweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE5cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXHQubS1kb3RzLWNhbGVuZGFyIHtcblx0XHRtYXgtaGVpZ2h0OiA3NXB4O1xuXHRcdGhlaWdodDogNzVweDsgfSB9XG4ubWFpbi1wYWdlLWdhbGxlcnktMDIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5nYWxsZXJ5LWV2ZW50LWNvbCB7XG5cdFx0bWF4LXdpZHRoOiA5NSU7IH1cblx0Lm93bC1uYXYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0bGVmdDogMDtcblx0XHQub3dsLXByZXYsXG5cdFx0Lm93bC1uZXh0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0bGVmdDogLTUwcHg7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlIWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIGhmIHtcblx0XHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRcdGxlZnQ6IC03MHB4O1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lOyB9XG5cdFx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cdFx0XHRAaW5jbHVkZSBhIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cdFx0Lm93bC1wcmV2IHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDsgfVxuXHRcdFx0QGluY2x1ZGUgYSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7IH0gfVxuXHRcdC5vd2wtbmV4dCB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0QGluY2x1ZGUgYiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDsgfVxuXHRcdFx0QGluY2x1ZGUgYSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtM3B4OyB9IH0gfVxuXHQub3dsLWRvdHMge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IC0yMHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdC5vd2wtZG90IHtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0QGluY2x1ZGUgaGYge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9IH1cblx0XHQub3dsLWRvdC5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfSB9IH1cbi5tYWluLXBhZ2UtZ2FsbGVyeS0wMyxcbi5tYWluLXBhZ2UtZ2FsbGVyeS0wNCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4OyB9XG5cdC5vd2wtbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtOTBweDtcblx0XHRyaWdodDogNDBweDtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdC5vd2wtcHJldixcblx0XHQub3dsLW5leHQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZmZmO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGRhcmstb3JhbmdlIWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIGhmIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlO1xuXHRcdFx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cdFx0XHRcdEBpbmNsdWRlIGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuXHRcdFx0QGluY2x1ZGUgYiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlOyB9XG5cdFx0XHRAaW5jbHVkZSBhIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7IH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH1cblx0XHQub3dsLXByZXYge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdFx0QGluY2x1ZGUgYiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7IH1cblx0XHRcdEBpbmNsdWRlIGEge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtM3B4OyB9IH1cblx0XHQub3dsLW5leHQge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogM3B4OyB9XG5cdFx0XHRAaW5jbHVkZSBhIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7IH0gfSB9XG5cdC5vd2wtZG90cyB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTIwcHg7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Lm93bC1kb3Qge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRAaW5jbHVkZSBoZiB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH0gfVxuXHRcdC5vd2wtZG90LmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9IH0gfVxuIiwiLm1haW4tYnRuLWJveCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkN2FiNzE7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmc6IDEzcHggMzBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2Q3YWI3MTtcblx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR3aWR0aDogMTAwJTsgfVxuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdHBhZGRpbmc6IDVweDsgfVxuXHRAaW5jbHVkZSBoZiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHQuYnRuLW1haW4ge1xuXHRcdFx0Y29sb3I6ICNkN2FiNzE7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfSB9XG4ubW9kYWwtY29udGVudCB7XG5cdGJvcmRlci1yYWRpdXM6IDA7IH1cbi5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtYm9keSxcbi5tb2RhbC1mb290ZXIge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXI6IG5vbmU7IH1cbi5iZy1wYWdlLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmYWY1OyB9XG4uYWN0b3ItcGFnZS1ib3gge1xuXHR3aWR0aDogNDUlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1sZWZ0OiAxMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0bWF4LXdpZHRoOiA2MCU7IH1cblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuLmhlYWRpbmctcGFnZS1ib3gge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbi5idG4tbWFpbiB7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0d2hpdGUtc3BhY2U6IHByZS13cmFwOyB9IH1cbi5oZWFkZXItbmF2IHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdEBpbmNsdWRlIG1heDExOTkge1xuXHRcdGZsZXgtd3JhcDogd3JhcDsgfSB9XG4uaGVhZGVyLXBhZ2Uge1xuXHR3aWR0aDogODAuNSU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRtYXgtd2lkdGg6IDcwJTsgfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7IH0gfVxuLmhlYWRlci1uYXYtaXRlbSB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4uaGVhZGVyLW5hdi1saW5rIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHBhZGRpbmc6IDVweDtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRAaW5jbHVkZSBoZiB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkZGFyay1vcmFuZ2U7IH0gfVxuLmhlYWRlci1uYXYtbGluay5hY3RpdmUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3YWI3MTtcblx0Y29sb3I6ICNkN2FiNzE7IH1cbi5zbWFsbC1jYWxlbmRhciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLnBhZ2UtY29udGFpbmVyLWZsdWlkIHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiAwOyB9XG4ucGFnZS1tZW51IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzc1NjA2NTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDEwMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdG1heC13aWR0aDogNTVweDsgfSB9XG4ubWFpbi1jb250YWluZXItcGFnZSB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuLm1lbnUtcGFnZS1ib3gge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDBweDtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4ubWVudS10ZXh0IHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0c3BhbiB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbi5tZW51LWljb24tYm94IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMjJweDtcblx0d2lkdGg6IDQwcHg7IH1cbi5tZW51LWljb24ge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7IH1cbi5tZW51LXBhZ2UtYm94IHtcblx0QGluY2x1ZGUgaGYge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQubWVudS1pY29uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW9yYW5nZTsgfVxuXHRcdC5tZW51LXRleHQge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyay1vcmFuZ2U7IH0gfSB9IH1cblxuLm1lbnUtcGFnZXMtbWFpbiB7XG5cdC5tZW51LXBhZ2UtYm94IHtcblx0XHR0b3A6IDMwMHB4OyB9IH1cblxuLnVzZXItY29udGFpbmVyIHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxNXB4OyB9XG4udXNlci1yb3cge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDI7IH1cbi5tYWluLW1vZGFsLWRpYWxvZyB7XG5cdG1heC13aWR0aDogOTUwcHg7XG5cdEBpbmNsdWRlIG1heDExOTkge1xuXHRcdG1heC13aWR0aDogODUlOyB9XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlOyB9IH1cbi5iZy1tYXNrLXBhZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiAnJztcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogNDclO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHotaW5kZXg6IDE7IH1cbi5tYXNrLXJpZ2h0IHtcblx0bGVmdDogMTAwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4ubWFpbi1oZWFkaW5nLXBhZ2Uge1xuXHRwYWRkaW5nLWxlZnQ6IDg1cHg7XG5cdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbi5oZWFkaW5nLXBhZ2Uge1xuXHRmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi10LWM7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRAaW5jbHVkZSBiIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0bGVmdDogLTEwMHB4O1xuXHRcdHdpZHRoOiA3MHB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluLXQtYzsgfVxuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdEBpbmNsdWRlIGIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTsgfSB9XG5cdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAyOHB4OyB9IH1cbi5tb2RhbC1kaWFsb2cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi56LW1hc2stY29udGVudCB7XG5cdHotaW5kZXg6IDI7IH1cbi5iZy1ibG9jayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWYwZWM7XG5cdC56LW1hc2stY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9XG4udXNlci1oZWFkZXItY29sLTYge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiA0NCU7IH1cbi5uYW1lLWhlYWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jazsgfVxuLmNvbnRhY3RzLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdHBhZGRpbmc6IDA7IH0gfVxuLm1iLXByLTAge1xuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuLmNvbnRhaW5lci1wLTAge1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbi5tYWduaWZ5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRoZWlnaHQ6IGF1dG87XG5cdHotaW5kZXg6IDk5OTk7XG5cdHRyYW5zaXRpb246IG5vbmU7IH1cbi5tYWduaWZ5IHtcblx0aW1nIHtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlOyB9IH1cbi5vdmVybGF5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG9wYWNpdHk6IDAuNTtcblx0ei1pbmRleDogOTk5MDtcblx0dHJhbnNpdGlvbjogbm9uZTsgfVxuLmNsb3NlLWltZyB7XG5cdHRvcDogNXB4ICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiA1cHggIWltcG9ydGFudDtcblx0Y3Vyc29yOiBwb2ludGVyOyB9XG4ucy1ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IDYwMCFpbXBvcnRhbnQ7IH1cblxuLnJvdy1zbGlkZXIge1xuXHR3aWR0aDogMTAwJTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuLm1haW4tc2xpZGVyLWNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogMTAyMHB4O1xuXHQuc2xpY2stZG90cyB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IC00MHB4OyB9XG5cdEBpbmNsdWRlIG1heDExOTkge1xuXHRcdG1heC13aWR0aDogODUwcHg7IH1cblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRtYXgtd2lkdGg6IDY1MHB4OyB9XG5cdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0bWF4LXdpZHRoOiAyMDBweDsgfVxuXHQuZ2FsbGVyeS1pdGVtIHtcblx0XHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdFx0bWF4LWhlaWdodDogMjUwcHg7IH0gfVxuXHQuZ2FsbGVyeS1pbWcge1xuXHRcdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfSB9XG4uaG92ZXJlZC1pbWctYm94IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBoZiB7XG5cdFx0LmdhbGxlcnktaGludCB7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0XHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZmxleDtcblx0XHRcdGRpc3BsYXk6IC1vLWZsZXg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4OyB9IH0gfVxuLm1pbmltaXplZCB7XG5cdGN1cnNvcjogcG9pbnRlcjsgfVxuLmMtb3JhbmdlIHtcblx0Y29sb3I6ICRkYXJrLW9yYW5nZSFpbXBvcnRhbnQ7IH1cbi5mbHctdyB7XG5cdGZsZXgtd3JhcDogd3JhcCFpbXBvcnRhbnQ7IH1cbi5tYWluLXNldHRpbmctMDAge1xuXHRwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuIiwiLmxlZnQtaGVhZGVyLW5hdiB7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0cGFkZGluZy1sZWZ0OiAxMjBweDtcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4udXNlci1tLW1lZGlhLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmctbS1tZWRpYS5wbmcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwYWRkaW5nLWJvdHRvbTogMTUwcHggIWltcG9ydGFudDsgfVxuLnNlc2NyaXB0aW9uLWhlYWRpbmctbS1tZWRpYSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Y29sb3I6ICRtYWluLXQtYztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdG1hcmdpbi1sZWZ0OiAwOyB9IH1cbi5tLW1lZGlhLWhlYWRpbmcge1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogNzVweDtcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cbi5tb250aC1pdGVtIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Y29sb3I6ICRtYWluLXQtYztcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4ubW9udGgtYm94IHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogMjVweDtcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuLmFycm93LW1vbnRoIHtcblx0d2lkdGg6IDMwcHg7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi10LWM7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cdEBpbmNsdWRlIGEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuLmFycm93LW1vbnRoLWxlZnQge1xuXHRAaW5jbHVkZSBhIHtcblx0XHRib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yaWdodDogOHB4IHNvbGlkICRtYWluLXQtYztcblx0XHRsZWZ0OiAtMnB4OyB9IH1cbi5hcnJvdy1tb250aC1yaWdodCB7XG5cdEBpbmNsdWRlIGEge1xuXHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkbWFpbi10LWM7XG5cdFx0cmlnaHQ6IC0ycHg7IH0gfVxuLmdhbGxlcnktZXZlbnQtY29udGVudCB7XG5cdHBhZGRpbmctbGVmdDogOTBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0cGFkZGluZy10b3A6IDNweDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdEBpbmNsdWRlIG1heDExOTkge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDsgfVxuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDsgfSB9XG4uZ2FsbGVyeS1idG4tcm93IHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLmdhbGxlcnktYnRuLWJveCB7XG5cdC5idG4tbWFpbiB7XG5cdFx0Y29sb3I6ICNmZmY7IH0gfVxuLmdhbGxlcnktZXZlbnQtY29sIHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAzMiU7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlOyB9IH1cbi5nYWxsZXJ5LWV2ZW50LWl0ZW0ge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cGFkZGluZzogMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0QGluY2x1ZGUgYSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0QGluY2x1ZGUgdG07IH1cblx0QGluY2x1ZGUgaGYge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMTVweDtcblx0XHRAaW5jbHVkZSBhIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdEBpbmNsdWRlIHRtOyB9XG5cdFx0LmdhbGxlcnktZXZlbnQtYnRuLWJveCB7XG5cdFx0XHQuc2VlLW1vcmUtYm94IHtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRtOyB9IH0gfSB9XG5cbi5nYWxsZXJ5LWV2ZW50LWgxIHtcblx0bWluLWhlaWdodDogNTYwcHg7XG5cdG1heC1oZWlnaHQ6IDU2MHB4OyB9XG4uZ2FsbGVyeS1ldmVudC1oMiB7XG5cdG1pbi1oZWlnaHQ6IDI3MHB4O1xuXHRtYXgtaGVpZ2h0OiAyNzBweDsgfVxuLmdhbGxlcnktYmctMDAge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dhbGxlcnktZXZlbnQtMDAuanBnKTsgfVxuLmdhbGxlcnktYmctMDEge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dhbGxlcnktZXZlbnQtMDEuanBnKTsgfVxuLmdhbGxlcnktYmctMDIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dhbGxlcnktZXZlbnQtMDIuanBnKTsgfVxuLmdhbGxlcnktYmctMDMge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dhbGxlcnktZXZlbnQtMDMuanBnKTsgfVxuLmdhbGxlcnktZXZlbnQtZGF0ZS1ib3gge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMTVweDsgfVxuLmdhbGxlcnktZXZlbnQtaGVhZGluZy1ib3gge1xuXHRkaXNwbGF5OiBibG9jazsgfVxuLmdhbGxlcnktZXZlbnQtZGF0ZSxcbi5nYWxsZXJ5LWV2ZW50LWhlYWRpbmcge1xuXHRmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbi5nYWxsZXJ5LWV2ZW50LWRhdGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5nYWxsZXJ5LWV2ZW50LWhlYWRpbmcge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRmb250LXdlaWdodDogNTAwOyB9XG5cbi5nYWxsZXJ5LWV2ZW50LWJ0bi1ib3gge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTBweDtcblx0Y29udGVudDogJyc7XG5cdGJvdHRvbTogNDVweDtcblx0bGVmdDogMDtcblx0LnNlZS1tb3JlLWJveCB7XG5cdFx0cmlnaHQ6IC0yMDBweDtcblx0XHRib3R0b206IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0QGluY2x1ZGUgdG07IH0gfVxuXG4iLCIubW9kYWwtYWN0b3Ige1xuXHRmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRjb2xvcjogJG1haW4tdC1jO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogODVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0QGluY2x1ZGUgYiB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTVweDtcblx0XHRsZWZ0OiAtMTVweDtcblx0XHR3aWR0aDogNzBweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi10LWM7IH1cblx0LnNtYWxsLW1vZGFsLXRpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7IH1cblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0QGluY2x1ZGUgYiB7XG5cdFx0XHR3aWR0aDogMzBweDsgfSB9IH1cbi5kZXNjci1nYWxsZXJ5LW1vZGFsIHtcblx0cGFkZGluZy1sZWZ0OiA4NXB4O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRzcGFuIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblx0XHRmb250LXNpemU6IDE2cHg7IH1cblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuLm1vZGFsLWFjdG9yLWJveCB7XG5cdG1heC13aWR0aDogOTUwcHg7XG5cdC5tb2RhbC1ib2R5IHtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRcdGRpc3BsYXk6IC1vLWZsZXg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7IH1cblx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDU1cHg7IH1cblx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0bWF4LXdpZHRoOiA4NSU7IH1cblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7IH0gfVxuLm1haW4tZ2FsbGVyeS1ib3gge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctYm90dG9tOiA0M3B4O1xuXHQubWFpbi1nLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bzsgfSB9XG4uZGVzY3ItZ2FsbGVyeS1tb2RhbCB7XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbi5nYWxsZXJ5LXNjcm9sbC1pbWcge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7IH1cbi5nYWxsZXJ5LW1vZGFsLWl0ZW1zIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRtYXgtaGVpZ2h0OiA4MHB4O1xuXHQuZy1tb2RhbC1pbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbi5tb2RhbC1nYWxsZXJ5IHtcblx0d2lkdGg6IDEwMCU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnVzZXItY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHR0b3A6IDM1cHg7XG5cdHJpZ2h0OiAzNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1vcmFuZ2UhaW1wb3J0YW50O1xuXHRjb250ZW50OiAnJztcblx0QGluY2x1ZGUgaGYge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSBiIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblx0XHRAaW5jbHVkZSBhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuXHRAaW5jbHVkZSBhY3Qge1xuXHRcdG91dGxpbmU6IG5vbmU7IH1cblx0QGluY2x1ZGUgYiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7IH1cblx0QGluY2x1ZGUgYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdHdpZHRoOiAxNXB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW9yYW5nZTsgfSB9XG4iLCIubW9kYWwtYXdhcmQtYm94IHtcblx0bWF4LXdpZHRoOiA5NTBweDtcblx0Lm1vZGFsLWhlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDY1cHg7XG5cdFx0Ym9yZGVyOiBub25lOyB9XG5cdC5tb2RhbC1hY3RvciB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1tYWluOyB9XG5cdC5tb2RhbC1ib2R5IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHRcdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuXHRAaW5jbHVkZSBtYXgxMTk5IHtcblx0XHRtYXgtd2lkdGg6IDg1JTsgfVxuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdG1heC13aWR0aDogMTAwJTsgfSB9XG4ubS1hd2FyZHMtaGVhZGluZyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cGFkZGluZy1ib3R0b206IDI1cHg7IH1cbi5tLWF3YXJkcy1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdHBhZGRpbmctbGVmdDogMzVweDtcblx0QGluY2x1ZGUgYiB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTRweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW9yYW5nZTsgfSB9XG4ubS1hd2FyZHMtbGlzdC1oZWFkaW5nIHtcblx0Y29sb3I6ICRkYXJrLW9yYW5nZTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IDI3cHg7XG5cdGZvbnQtZmFtaWx5OiAnbXlyaWFkLXJlZ3VsYXInO1xuXHRAaW5jbHVkZSBiIHtcblx0XHRkaXNwbGF5OiBub25lOyB9IH1cblxuIiwiLnMtY2FsZW5kYXItdGl0bGUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6ICRkYXJrLW9yYW5nZTsgfVxuLm1vZGFsLWNhbGVuZGFyLWJveCB7XG5cdC5tb2RhbC1oZWFkZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbi5tb2RhbC1jYXJkLWJveCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nLWxlZnQ6IDcwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuLmNhbGVuZGFyLWNhcmQtYm94IHtcblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbi5tb2RhbC1jYWxlbmRhci1oZWFkaW5nIHtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRsaW5lLWhlaWdodDogMS4xOyB9XG4ubS1jYXJkLWltZy1ib3gge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiAxMDAlOyB9XG4ubS1jYXJkLWltZy1idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7IH1cbi5tLWNhcmQtaW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXgtaGVpZ2h0OiAzMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87IH0gfVxuLmFnZS1hZG1pdHRhbmNlLWJveCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiA3MHB4O1xuXHRoZWlnaHQ6IDcwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE1LDE3MSwxMTMsMC41KTtcblx0ei1pbmRleDogMzsgfVxuLmFnZS1hZG1pdHRhbmNlIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRjb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tbGVmdDogLTVweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0QGluY2x1ZGUgYSB7XG5cdFx0Y29udGVudDogJysnO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuXHRcdGRpc3BsYXk6IGJsb2NrOyB9IH1cbi5tLWNhbGVuZGFyLWNhcmQge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdG1heC13aWR0aDogMzUwcHg7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDQ2cHggLThweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHQtbW96LWJveC1zaGFkb3c6IDEwcHggMTBweCA0NnB4IC04cHggcmdiYSgwLDAsMCwwLjc1KTtcblx0Ym94LXNoYWRvdzogMTBweCAxMHB4IDQ2cHggLThweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuLm0tY2FyZC1pbmZvIHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbi5tLWNhbGVuZGFyLWJvZHkge1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbi5tLWNhcmQtZ2VucmUge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGNvbG9yOiAkbWFpbi10LWM7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7IH1cbi5tLWNhcmQtZGF0ZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Y29sb3I6ICRkYXJrLW9yYW5nZTtcblx0Zm9udC13ZWlnaHQ6IDYwMDsgfVxuLm0tY2FyZC10aXRsZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Y29sb3I6ICRtYWluLXQtYztcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRsaW5lLWhlaWdodDogMS4zOyB9XG4ubS1jYXJkLXRleHQge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAkbWFpbi10LWM7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbi5tLWNhcmQtaW5mbyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Y29sb3I6ICRtYWluLXQtYztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuLmNhcmQtc2VlLW1vcmUge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC5jYXJkLXNlZS1tb3JlLWxpbmsge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdEBpbmNsdWRlIGEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW9yYW5nZTsgfVxuXHRcdEBpbmNsdWRlIGhmIHtcblx0XHRcdGNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBhIHtcblx0XHRcdFx0QGluY2x1ZGUgdG07XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9IH0gfSB9XG5cblxuLmNhbGVuZGFyLWJnLW1hc2sge1xuXHR3aWR0aDogMzAlOyB9XG4ubS1jYXJkLWltZy1idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjb250ZW50OiAnJztcblx0Ym90dG9tOiAzMHB4O1xuXHRsZWZ0OiAzMHB4O1xuXHRtaW4td2lkdGg6IDQwcHg7XG5cdHBhZGRpbmc6IDE1cHggNDBweDtcblx0cGFkZGluZy1yaWdodDogNDVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHQubS1jYXJkLWltZy1pdGVtIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0QGluY2x1ZGUgYSB7XG5cdFx0XHRjb250ZW50OiAn4oK9Jztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpOyB9IH1cblx0QGluY2x1ZGUgaGYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0Lm0tY2FyZC1pbWctaXRlbSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGRhcmstb3JhbmdlOyB9IH0gfVxuLm0tZG90cy1jYWxlbmRhciB7XG5cdGhlaWdodDogNzVweDtcblx0bWF4LWhlaWdodDogNzVweDtcblx0ZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcmQtaW1nLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Lm93bC1kb3RzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdC5vd2wtZG90IHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDNweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRAaW5jbHVkZSBoZiB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW9yYW5nZTsgfSB9XG5cdFx0Lm93bC1kb3QuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW9yYW5nZTsgfSB9IH1cbiIsIi5tLWNvbnRhY3Qtb3JkZXIge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQubW9kYWwtaGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNjVweDsgfVxuXHQubW9kYWwtYm9keSB7XG5cdFx0cGFkZGluZy1yaWdodDogMTQwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cdC5tb2RhbC1ib2R5LWNvbnRpbnVhdGlvbiB7XG5cdFx0cGFkZGluZy1yaWdodDogMTQwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cblx0Lm1vZGFsLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDMwcHg7IH0gfVxuLm1vZGFsLW1hc2sge1xuXHR3aWR0aDogMzAlOyB9XG4ubS1vcmRlci1jb250YWluZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRwYWRkaW5nLXRvcDogMTBweDsgfVxuLm0tb3JkZXItbGlzdC10ZXh0IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRjb2xvcjogJG1haW4tdC1jO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4ubS1vcmRlci1saXN0LWhlYWRpbmdzIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLm0tb3JkZXItbGlzdC1saW5rLFxuLm0tb3JkZXItbGlzdC1kZXNjcmlwdGlvbiB7XG5cdGNvbG9yOiAkZGFyay1vcmFuZ2U7IH1cbi5tLW9yZGVyLWxpc3QtdGV4dC1ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDsgfVxuLm0tb3JkZXItbGlzdC1kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbi5tLW9yZGVyLWxpc3QtaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxlZnQ6IDA7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb2xvcjogJGRhcmstb3JhbmdlO1xuXHRmb250LXNpemU6IDIwcHg7IH1cbi5tLW9yZGVyLWxpc3QtaXRlbS1saW5lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC5tLW9yZGVyLWxpc3QtdGV4dCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbi5tLW9yZGVyLWxpc3QtbGluZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMnB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG5cbiIsIi5tYWluLW1vZGFsLWRpYWxvZyB7XG5cdG1heC13aWR0aDogOTUwcHg7IH1cbi5tb2RhbC1oaXN0b3J5LWhlYWRpbmcge1xuXHRmb250LXNpemU6IDMwcHg7XG5cdG1hcmdpbi10b3A6IDYwcHg7IH1cbi5oaXN0b3J5LW1hc2stMDEge1xuXHR3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbi5oaXN0b3J5LW1hc2stMDIge1xuXHR3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG5cdHRvcDogMTAwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTsgfVxuLm0taGlzdG9yeSB7XG5cdHBhZGRpbmctbGVmdDogODVweDtcblx0cGFkZGluZy1yaWdodDogOTBweDtcblx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbi5tLWhpc3RvcnktbGlzdCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4ubS1oaXN0b3J5LWl0ZW1zIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Y29sb3I6ICRtYWluLXQtYzsgfVxuLm1vZGFsLXNsaWRlci1oaXN0b3J5IHtcblx0bWFyZ2luLXJpZ2h0OiAtMTZweDtcblx0d2lkdGg6IDkzJTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87IH1cbiIsIi5tb2RhbC1kaWFsb2ctdHlwaWNhbCB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4udHlwaWNhbC1tLWhlYWRlciB7XG5cdHBhZGRpbmctdG9wOiA1NXB4OyB9XG4udHlwaWNhbC1ib3gtcm93IHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuLnR5cGljYWwtYmctbWFzayB7XG5cdHdpZHRoOiA1MCU7XG5cdEBpbmNsdWRlIG1heDExOTkge1xuXHRcdHdpZHRoOiAzMCU7IH0gfVxuLm1vZGFsLWFjdG9yLXR5cGljYWwge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBhZGRpbmc6IDIwcHg7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDg1cHg7XG5cdC5hYm91dC10ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbi50eXBpY2FsLWltZy1ibG9jayB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWF4LXdpZHRoOiAzMDBweDtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRtYXJnaW46IDAgYXV0bzsgfSB9XG4udHlwaWNhbC1pbWItYm94IHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29udGVudDogJyc7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC1oZWlnaHQ6IDQ1MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdGhlaWdodDogNDUwcHg7IH1cblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHR3aWR0aDogMTAwJTsgfVxuXHRpbWcge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuLnR5cGljYWwtc21hbGwtY2FsZW5kYXIge1xuXHQuc21hbGwtY2FsZW5kYXIge1xuXHRcdHdpZHRoOiA1NSU7IH0gfVxuLnR5cGljYWwtbW9kYWwtYnRuIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdC5idG4tbWFpbiB7XG5cdFx0Y29sb3I6ICRkYXJrLW9yYW5nZTsgfVxuXHRAaW5jbHVkZSBoZiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlICFpbXBvcnRhbnQ7XG5cdFx0LmJ0bi1tYWluIHtcblx0XHRcdGNvbG9yOiAjZmZmOyB9IH0gfVxuLm1vZGFsLXNsaWRlci10eXBpY2FsIHtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0d2lkdGg6IDkxJTtcblx0LmdhbGxlcnktaXRlbS5ob3ZlcmVkLWltZy1ib3gge1xuXHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRcdG1heC13aWR0aDogMjEwcHg7XG5cdFx0aW1nIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfSB9XG5cdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0d2lkdGg6IDg1JTsgfSB9XG4iLCIuc3VibWVudS1ib3gge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IC0xMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiA1MCU7XG5cdHotaW5kZXg6IDUwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzU2MDY1O1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHR3aWR0aDogNzUlOyB9IH1cbi5zdWJtZW51LWJveC5zaG93IHtcblx0bGVmdDogMDsgfVxuLnN1Ym1lbnUtaGVhZGluZ3Mge1xuXHRmb250LXNpemU6IDQ4cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRmb250LXNpemU6IDQwcHg7IH0gfVxuLnN1Ym1lbnUtbGlzdC1ib3gge1xuXHRtYXJnaW4tdG9wOiAyMHB4OyB9XG4uc3VibWVudS1saXN0LWl0ZW0ge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4uc3VibWVueS1saXN0LWl0ZW0ge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRAaW5jbHVkZSBoZiB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkZGFyay1vcmFuZ2U7IH0gfVxuLnN1Ym1lbnUtbGlzdC1pdGVtLmFjdGl2ZSB7XG5cdC5zdWJtZW55LWxpc3QtaXRlbSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLW9yYW5nZTtcblx0XHRjb2xvcjogJGRhcmstb3JhbmdlOyB9IH1cbi5wYWdlLW1lbnUtbWFzayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG5cdHotaW5kZXg6IDQ5O1xuXHRkaXNwbGF5OiBub25lOyB9XG4ucGFnZS1tZW51LW1hc2suc2hvdyB7XG5cdGRpc3BsYXk6IGJsb2NrOyB9XG4uc3VibWVudS1jbG9zZS1ib3gge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTBweDtcblx0cmlnaHQ6IDUwcHg7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkZGFyay1vcmFuZ2U7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0QGluY2x1ZGUgaGYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW9yYW5nZTtcblx0XHQuc3VibWVudS1jbG9zZS1pdGVtIHtcblx0XHRcdEBpbmNsdWRlIGIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cdFx0XHRAaW5jbHVkZSBhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9IH0gfVxuLnN1Ym1lbnUtY2xvc2UtaXRlbSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIGIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlOyB9XG5cdEBpbmNsdWRlIGEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7IH0gfVxuIiwiLnRoZWF0ZXItcGFnaW5hdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29udGVudDogJyc7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuLnBhZ2UtaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6IDIxcHg7XG5cdEBpbmNsdWRlIGYge1xuXHRcdG1hcmdpbi1sZWZ0OiAwOyB9XG5cdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbi5wYWdlLWxpbmsge1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjVlYWRiO1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDBweCFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRmb250LXNpemU6IDI0cHg7XG5cdEBpbmNsdWRlIGhmIHtcblx0XHRib3JkZXItY29sb3I6ICRkYXJrLW9yYW5nZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuLnBhZ2UtbGluay5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW9yYW5nZTtcblx0XHRib3JkZXItY29sb3I6ICRkYXJrLW9yYW5nZTsgfVxuXG4ucHJldmlvdXMsXG4ubmV4dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLW9yYW5nZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAzcHg7IH1cblx0QGluY2x1ZGUgYiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHR3aWR0aDogMTBweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogLTNweDsgfSB9XG4ucHJldmlvdXMge1xuXHRAaW5jbHVkZSBhIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG5cdEBpbmNsdWRlIGIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpOyB9IH1cbi5uZXh0IHtcblx0QGluY2x1ZGUgYSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cblx0QGluY2x1ZGUgYiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfSB9XG5cbiIsIi5yZXBlcnRvaXJlLWNvbnRlbnQtbmF2aWdhdGlvbi1ib3gge1xuXHRhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuLnJlcGVydG9yaWUtbWFpbi1yb3cge1xuXHRwYWRkaW5nLWxlZnQ6IDk1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdEBpbmNsdWRlIG1heDExOTkge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuLnJlcGVydG9yaWUtcHQge1xuXHRwYWRkaW5nLXRvcDogNDBweDsgfVxuLnJlcGVydG9pcmUtaGVhZGluZyB7XG5cdG1hcmdpbi1sZWZ0OiA1NXB4O1xuXHRtYXJnaW4tdG9wOiA1cHg7XG5cdEBpbmNsdWRlIG1heDU3NSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7IH0gfVxuLmNhcmQtcmVwZXJ0b2lyZSB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cdC5jYXJkLWJvZHkge1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdFx0ZGlzcGxheTogLW8tZmxleDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblx0LmNhcmQtaW1nLWJveCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAzNjBweDtcblx0XHRtYXgtaGVpZ2h0OiAzNzBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87IH1cblx0XHRAaW5jbHVkZSBtYXgxMTk5IHtcblx0XHRcdG1heC13aWR0aDogMjUwcHg7IH1cblx0XHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdFx0bWF4LXdpZHRoOiA0NTBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvOyB9IH1cblx0LmNhcmQtaW1nLXNsaWRlci1ib3gge1xuXHRcdG1heC1oZWlnaHQ6IDM3MHB4OyB9IH1cbi5yZXBlcnRvcmllLWhlYWRpbmcge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbi5jb250ZW50LW5hdmlnYXRpb24taW5mbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0QGluY2x1ZGUgYSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogLTE1cHg7XG5cdFx0cmlnaHQ6IDVweDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRcdGRpc3BsYXk6IC1vLWZsZXg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAkZGFyay1vcmFuZ2U7IH0gfVxuLmNvbnRlbnQtbmF2aWdhdGlvbi1pbmZvLmZpcnN0IHtcblx0QGluY2x1ZGUgYSB7XG5cdFx0Y29udGVudDogJzUnOyB9IH1cbi5jb250ZW50LW5hdmlnYXRpb24taW5mby5zZWNvbmQge1xuXHRAaW5jbHVkZSBhIHtcblx0XHRjb250ZW50OiAnMyc7IH0gfVxuLmMtaW5mby1yZXBlcnRvaXJlIHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbi5yZXBlcnRvaXJlLWdhbnJlLFxuLmFib3V0LXJlcGVydG9pcmUtZXZlbnQtdGV4dCxcbi5hYm91dC1yZXBlcnRvaXJlLWV2ZW50LXRleHQge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRjb2xvcjogJG1haW4tdC1jOyB9XG4ucmVwZXJ0b2lyZS1nYW5yZSB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjY2NjOyB9XG4uYWJvdXQtcmVwZXJ0b2lyZS1ldmVudCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7IH1cblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbi5hYm91dC1yZXBlcnRvaXJlLWV2ZW50LWl0ZW0ge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0cGFkZGluZy10b3A6IDVweDtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRhcmstb3JhbmdlO1xuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdGJvcmRlcjogbm9uZTsgfSB9XG4uYWJvdXQtcmVwZXJ0b2lyZS1ldmVudC10ZXh0IHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRjb2xvcjogJGRhcmstb3JhbmdlOyB9XG4ucmVwZXJ0b2lyZS10aWNrZXQge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGNvbG9yOiAkbWFpbi10LWM7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdG1hcmdpbi1sZWZ0OiAwOyB9IH1cbi5jLWhlYWRpbmctcmVwZXJ0b2lyZS1pdGVtLFxuLmMtZGVzY3JvcHRpb24tcmVwZXJ0b2lyZS10ZXh0LFxuLmNhcmQtYWN0aXZlLWRheS1uYW1lIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Y29sb3I6ICRtYWluLXQtYztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRkaXNwbGF5OiBibG9jazsgfVxuLmMtaGVhZGluZy1yZXBlcnRvaXJlIHtcblx0bWFyZ2luLWJvdHRvbTogNXB4OyB9XG4uYy1oZWFkaW5nLXJlcGVydG9pcmUtaXRlbSB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDsgfVxuLmMtZGVzY3JvcHRpb24tcmVwZXJ0b2lyZS10ZXh0IHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiAxNnB4OyB9XG4uY2FyZC1hY3RpdmUtZGF5IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcblx0bWF4LWhlaWdodDogNzVweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuLmNhcmQtYWN0aXZlLWRheS1ib3gge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjsgfVxuLmNhcmQtYWN0aXZlLWJsb2NrIHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbnRlbnQ6ICcnO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7IH1cbi5jYXJkLWFjdGl2ZS1kYXktbWFzayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDY1cHg7XG5cdGhlaWdodDogMTAwJTtcblx0Y29udGVudDogJyc7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRAaW5jbHVkZSBiIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwLjkpLCByZ2JhKDI1NSwyNTUsMjU1LDEpKTsgfVxuXHQucmVwZXJ0b2lyZS1idG4tY2FyZCB7XG5cdFx0ZGlzcGxheTogbm9uZTsgfSB9XG4uY2FyZC1hY3RpdmUtZGF5LWJveC5kaXNhYmxlIHtcblx0LmNhcmQtcmVwZXJ0b2lyZS1idG4tYm94IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlZWUzO1xuXHRcdGJvcmRlci1jb2xvcjogI2Y3ZWVlMztcblx0XHRAaW5jbHVkZSBoZiB7XG5cdFx0XHRjdXJzb3I6IGF1dG87IH0gfVxuXHQuY2FyZC1hY3RpdmUtZGF5LW5hbWUge1xuXHRcdGNvbG9yOiAjY2NjOyB9IH1cbi5jYXJkLWFjdGl2ZS1kYXktbmFtZSB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Y29sb3I6ICRtYWluLXQtYzsgfVxuLmNhcmQtcmVwZXJ0b2lyZS1idG4tYm94IHtcblx0cGFkZGluZzogNnB4IDIwcHg7IH1cbi5jYXJkLWFjdGl2ZS1idG4tbnVtIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cdGZvbnQtc2l6ZTogMjRweDsgfVxuLmNhcmQtYWN0aXZlLWRheS1uYW1lLWJveCB7XG5cdG1hcmdpbi10b3A6IDZweDsgfVxuLmFib3V0LXJlcGVydG9pcmUtZXZlbnQtaWNvbiB7XG5cdGNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTBweDsgfVxuLnJlcGVydG9pcmUtYnRuLWJveCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdGxlZnQ6IDEwJTsgfVxuLnJlcGVydG9pcmUtYnRuLWltZyB7XG5cdHBhZGRpbmc6IDE1cHggMjBweDtcblx0cGFkZGluZy1yaWdodDogNDBweDtcblx0LmJ0bi1tYWluIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0QGluY2x1ZGUgYSB7XG5cdFx0XHRjb250ZW50OiAn4oK9Jztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7IH0gfSB9XG4uc2VlLW1vcmUtYm94IHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRAaW5jbHVkZSB0bTtcblx0QGluY2x1ZGUgaGYge1xuXHRcdC5zZWUtbW9yZS1pdGVtIHtcblx0XHRcdGNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBhIHtcblx0XHRcdFx0QGluY2x1ZGUgdG07XG5cdFx0XHRcdHdpZHRoOiAxMDAlOyB9IH0gfSB9XG4uc2VlLW1vcmUtaXRlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHBhZGRpbmctdG9wOiA2cHg7XG5cdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgYSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdFx0QGluY2x1ZGUgdG07IH0gfVxuLmNhcmQtcmVwZXJ0b2lyZSB7XG5cdEBpbmNsdWRlIGhmIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMTBweCAyOHB4IC0xMnB4IHJnYmEoMCwwLDAsMC43NSk7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAxMHB4IDEwcHggMjhweCAtMTJweCByZ2JhKDAsMCwwLDAuNzUpO1xuXHRcdGJveC1zaGFkb3c6IDEwcHggMTBweCAyOHB4IC0xMnB4IHJnYmEoMCwwLDAsMC43NSk7XG5cdFx0LmNhcmQtYWN0aXZlLWRheS1tYXNrIHtcblx0XHRcdHdpZHRoOiAxNTBweDsgfVxuXHRcdC5zZWUtbW9yZS1ib3gge1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRAaW5jbHVkZSB0bTsgfVxuXHRcdC5yZXBlcnRvaXJlLWJ0bi1ib3gge1xuXHRcdFx0Ym90dG9tOiA1NXB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH0gfVxuLmNvbnRlbnQtY2FyZC1yZXBlcnRvaXJlIHtcblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvOyB9IH1cbiIsIi5yZXBvcnRhZ2UtaGVhZGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9yZXBvcnRhZ2UtaGVhZGVyLmpwZyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG4uY29udGFpbmVyLXJlcG9ydGFnZSB7XG5cdHBhZGRpbmctYm90dG9tOiAxNzVweCAhaW1wb3J0YW50OyB9XG4uaGVhZGluZy1yZXBvcnRhZ2Uge1xuXHRwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuXHRwYWRkaW5nLXRvcDogNjVweDtcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG4iLCIudXNlci10b2RheS1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmOWY5O1xuXHRwYWRkaW5nLWJvdHRvbTogMTUwcHggIWltcG9ydGFudDsgfVxuLmhpc3RvcnktdG9kYXktYm94LFxuLnRvZGF5LXJvdy1ib3gge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdG1heC13aWR0aDogMTAwJTsgfVxuLmhpc3RvcnktdG9kYXktYm94IHtcblx0bWFyZ2luLWxlZnQ6IDk1cHg7XG5cdG1hcmdpbi1yaWdodDogNDBweDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMTBweCAyOHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cdC1tb3otYm94LXNoYWRvdzogMTBweCAxMHB4IDI4cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcblx0Ym94LXNoYWRvdzogMTBweCAxMHB4IDI4cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcblx0QGluY2x1ZGUgbWF4MTM0OSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwOyB9IH1cbi50b2RheS1yb3ctYm94IHtcblx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMjVweDtcblx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDsgfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbi50b2RheS1zbGlkZXIge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdHdpZHRoOiA5NiU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdHdpZHRoOiA5MCU7IH0gfVxuLmhlYWRpbmctdG9kYXksXG4uYy10b2RheS10ZXh0IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Y29sb3I6ICRtYWluLXQtYztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDEuNjsgfVxuLmhlYWRpbmctdG9kYXkge1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5jYXJkLWhlYWRpbmctYm94IHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDsgfVxuLmMtdG9kYXktdGV4dCB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7IH1cbi5jLXRvZGF5LWl0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiA4NXB4OyB9XG4iLCIudHlwaWNhbC1jb250YWluZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogMTYwcHggIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZmFmNTsgfVxuLnR5cGljYWwtY29udGVuLWl0ZW0ge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbi50eXBpYWwtaGVhZGluZ3Mge1xuXHRwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfSB9XG4udHlwaWNhbC1jb2wtbCB7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR3aWR0aDogNDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctbGVmdDogMTJweDtcblx0cGFkZGluZy1yaWdodDogMTA1cHg7XG5cdEBpbmNsdWRlIG1heDExOTkge1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0d2lkdGg6IDEwMCU7IH1cblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDsgfSB9XG4udHlwaWNhbC1jb2wtciB7XG5cdHdpZHRoOiA1NSU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdHBhZGRpbmctbGVmdDogNDVweDtcblx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDsgfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbi50eXBpY2FsLWNvbnRlbi10ZXh0IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRjb2xvcjogJG1haW4tdC1jO1xuXHRsaW5lLWhlaWdodDogMS42OyB9XG4ubGlzdC10eXBpY2FsLWl0ZW0ge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4ubGlzdC10eXBpY2FsLWl0ZW0tZmNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMzVweDsgfVxuLmxpc3QtdHlwaWNhbC1ib3gge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0d2lkdGg6IDUwJTtcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHdpZHRoOiAxMDAlOyB9IH1cbi5zdWJsaXN0LXR5cGljYWwge1xuXHR3aWR0aDogNTAlO1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdHdpZHRoOiAxMDAlOyB9IH1cbi5zdWJsaXN0LXR5cGljYWwtbGluayB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Y29sb3I6ICRtYWluLXQtYztcblx0ZGlzcGxheTogYmxvY2s7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7IH1cbi5zdWJsaXN0LXR5cGljYWwtbGluay10ZXh0IHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGRpc3BsYXk6IGJsb2NrOyB9XG4ubGlzdC10eXBpY2FsLWJveC1pbWcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDcwcHg7XG5cdGhlaWdodDogNzBweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXHRAaW5jbHVkZSBtYXg3Njcge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbi5saXN0LXR5cGljYWwtYm94LWhlYWRpbmcsXG4uc21hbGwtaGVhZGluZy10eXBpY2FsIHtcblx0d2lkdGg6IDUwJTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0QGluY2x1ZGUgbWF4NTc1IHtcblx0XHR3aWR0aDogMTAwJTsgfSB9XG4ubGlzdC10eXBpY2FsLWJveC1oZWFkaW5nIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnNtYWxsLWhlYWRpbmctdHlwaWNhbCB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWxlZnQ6IC0xMDBweDtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7IH0gfVxuLmxpc3QtdHlwaWNhbC1oZWFkaW5nIHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMzBweDsgfVxuLnN1Ymxpc3QtdHlwaWNhbC1pdGVtIHtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdEBpbmNsdWRlIG1heDc2NyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwOyB9IH1cbi5zdWJsaXN0LXR5cGljYWwtbWFpbiB7XG5cdHBhZGRpbmctdG9wOiAwOyB9XG5cbiIsIi52aXNpdGluZy1oZWFkaW5nLW1haW4ge1xuXHRAaW5jbHVkZSBtYXgxMTk5IHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cdC5oZWFkaW5nLXBhZ2Uge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7IH1cblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcblx0XHQuaGVhZGluZy1wYWdlIHtcblx0XHRcdEBpbmNsdWRlIGIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lOyB9IH0gfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbi5tYWluLXZpc2l0aW5nLWxpc3QtYm94IHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi52aXNpdGluZy1zbWFsbC1oZWFkaW5nLXRleHQsXG4ubWFpbi1oZWFkaW5nLXZpc2l0aWctdGV4dCxcbi5tYWluLXZpc2l0aWctdGV4dCxcbi5tYWluLXZpc2l0aWctdGV4dC1saW5rIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogJG1haW4tdC1jO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07IH1cbi52aXNpdGluZy1oZWFkaW5nLWJveCB7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbi5tYWluLXZpc2l0aW5nLWxpc3Qge1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7IH1cbi52aXNpdGluZy1zbWFsbC1oZWFkaW5nLXRleHQge1xuXHRmb250LXdlaWdodDogNjAwOyB9XG4ubWFpbi12aXNpdGluZy1pdGVtIHtcblx0bWFyZ2luLWJvdHRvbTogMjVweDsgfVxuLm1haW4taGVhZGluZy12aXNpdGlnLWl0ZW0ge1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4ubWFpbi1oZWFkaW5nLXZpc2l0aWctdGV4dCB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkZGFyay1vcmFuZ2U7XG5cdGZvbnQtc2l6ZTogMTZweDsgfVxuLm1haW4tdmlzaXRpZy10ZXh0IHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRkaXNwbGF5OiBibG9jazsgfVxuLm1haW4tdmlzaXRpZy10ZXh0LWxpbmsge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y29sb3I6ICRkYXJrLW9yYW5nZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0QGluY2x1ZGUgaGYge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJGRhcmstb3JhbmdlOyB9IH1cbi52aXNpdGluZy10YWJsaXN0IHtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWZsZXg7XG5cdGRpc3BsYXk6IC1tcy1mbGV4O1xuXHRkaXNwbGF5OiAtby1mbGV4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvcmRlcjogbm9uZTtcblx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7IH1cblx0LnRhYi1pdGVtIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWF4MTE5OSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7IH1cblx0XHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cdC50YWJzIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb2xvcjogJG1haW4tdC1jO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0QGluY2x1ZGUgaGYge1xuXHRcdFx0Y29sb3I6ICRkYXJrLW9yYW5nZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cdC50YWJzLmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICRkYXJrLW9yYW5nZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstb3JhbmdlOyB9IH1cbi52aXNpdGluZy1saXN0LWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMTVweDsgfVxuLnZpc2l0aW5nLWxpbmUge1xuXHR3aWR0aDogMTVweDtcblx0aGVpZ2h0OiAxcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstb3JhbmdlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbi52aXNpdGluZy1saXN0LWljb24ge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGNvbG9yOiAkZGFyay1vcmFuZ2U7IH1cbi52aXNpdGluZy1tYXBzLWJveCB7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0bWFyZ2luOiAwIGF1dG87IH1cbi5tYXBzLXZpc2l0aW5nLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0QGluY2x1ZGUgbWF4NzY3IHtcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDsgfVxuXHRAaW5jbHVkZSBtYXg1NzUge1xuXHRcdG1heC13aWR0aDogMTkwcHg7IH1cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLXdpZHRoOiA2MDBweDsgfSB9XG5cbiIsIi5wcmUtZm9vdGVyIHtcblx0cGFkZGluZy10b3A6IDU1cHg7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4uZi1sb2dvLWJveCB7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdEBpbmNsdWRlIG1heDk5MSB7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdGRpc3BsYXk6IC1tb3otZmxleDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleDtcblx0XHRkaXNwbGF5OiAtby1mbGV4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuLmYtdGVsLWJveCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuLmYtY29sb3Ige1xuXHRjb2xvcjogIzQwM2M0MDsgfVxuLmYtbmF2IHtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuLmYtY29sLXNldHRpbmctMCB7XG5cdHBhZGRpbmctbGVmdDogMjFweDtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDsgfSB9XG4uZi1jb2wtc2V0dGluZy0xIHtcblx0cGFkZGluZy1sZWZ0OiAyMXB4O1xuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdHBhZGRpbmctbGVmdDogNXB4OyB9IH1cbi5mLWNvbC1zZXR0aW5nLTIge1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDsgfSB9XG4uZi1uYXYtbGluayB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y29sb3I6ICM0MDNjNDA7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLXRvcDogMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRAaW5jbHVkZSBoZiB7XG5cdFx0Y29sb3I6ICNkN2FiNzE7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbi5mb290ZXItaW5mby1ib3gge1xuXHRwYWRkaW5nLXRvcDogMTBweDsgfVxuLmYtc2VjdGlvbiB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cdHBhZGRpbmctdG9wOiAxNHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogM3B4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDNjNDA7XG5cblx0QGluY2x1ZGUgaGYge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3YWI3MTsgfSB9XG5cbi5zb2NpYWwge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmctdG9wOiAyOHB4O1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0QGluY2x1ZGUgbWF4OTkxIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4uc29jaWFsLWl0ZW0ge1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdGRpc3BsYXk6IC1vLWZsZXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiA1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmM2U2ZDQ7XG5cdG1hcmdpbi1sZWZ0OiAxcHg7XG5cdG1pbi13aWR0aDogNDBweDtcblx0bWluLWhlaWdodDogNDBweDtcblx0bWFyZ2luLWJvdHRvbTogMXB4O1xuXHQuc29jaWFsLWxpbmsge1xuXHRcdEBpbmNsdWRlIGhmIHtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogIzAwMDsgfSB9IH0gfVxuLnNvY2lhbC1saW5rIHtcblx0aSB7XG5cdFx0Y29sb3I6ICM3NTYwNjU7IH0gfVxuLmYtZmVhdHVyZXMge1xuXHRAaW5jbHVkZSBtYXg5OTEge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cdC5mZWF0dXJlcy1saW5rIHtcblx0XHRtaW4td2lkdGg6IDQwcHg7XG5cdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNSwxNzEsMTMsMSk7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDsgfVxuXHRcdEBpbmNsdWRlIGhmIHtcblx0XHRcdGNvbG9yOiAjZjNlNmQ0OyB9IH0gfVxuLmZvb3RlciB7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1vei1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleDtcblx0ZGlzcGxheTogLW8tZmxleDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cdHBhZGRpbmc6IDIwcHg7IH1cbi5jb3B5IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogIzQwM2M0MDtcblx0dGV4dC1hbGlnbjogY2VudGVyOyB9XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBR0FBOzs7OztHQUtHO0FrQ0xILEFBQUEsS0FBSyxDQUFDO0VBR0YsTUFBVyxDQUFFLFFB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 */
